From 28c4c665f0782bbd16d5806c3587515ada322c65 Mon Sep 17 00:00:00 2001 From: Ilya Leoshkevich Date: Mon, 21 Mar 2022 15:52:51 +0100 Subject: [PATCH] Add "holes" to where the removed x86 registers used to be A number of x86 registers were removed for #1440, causing a change in numbering for many other registers. This is causing inconveniences at the moment, e.g. it's not possible to use the Unicorn2 shared library as a drop-in replacement for the Unicorn1 one. Restore the old numbering. Fixes #1492. --- bindings/dotnet/UnicornManaged/Const/X86.fs | 426 +++++++++--------- bindings/go/unicorn/x86_const.go | 426 +++++++++--------- bindings/java/unicorn/X86Const.java | 426 +++++++++--------- bindings/pascal/unicorn/X86Const.pas | 426 +++++++++--------- bindings/python/unicorn/x86_const.py | 426 +++++++++--------- .../lib/unicorn_engine/x86_const.rb | 426 +++++++++--------- bindings/rust/src/x86.rs | 426 +++++++++--------- include/unicorn/x86.h | 10 +- 8 files changed, 1496 insertions(+), 1496 deletions(-) diff --git a/bindings/dotnet/UnicornManaged/Const/X86.fs b/bindings/dotnet/UnicornManaged/Const/X86.fs index 10973a05..a56fe4fa 100644 --- a/bindings/dotnet/UnicornManaged/Const/X86.fs +++ b/bindings/dotnet/UnicornManaged/Const/X86.fs @@ -77,219 +77,219 @@ module X86 = let UC_X86_REG_EDX = 24 let UC_X86_REG_EFLAGS = 25 let UC_X86_REG_EIP = 26 - let UC_X86_REG_ES = 27 - let UC_X86_REG_ESI = 28 - let UC_X86_REG_ESP = 29 - let UC_X86_REG_FPSW = 30 - let UC_X86_REG_FS = 31 - let UC_X86_REG_GS = 32 - let UC_X86_REG_IP = 33 - let UC_X86_REG_RAX = 34 - let UC_X86_REG_RBP = 35 - let UC_X86_REG_RBX = 36 - let UC_X86_REG_RCX = 37 - let UC_X86_REG_RDI = 38 - let UC_X86_REG_RDX = 39 - let UC_X86_REG_RIP = 40 - let UC_X86_REG_RSI = 41 - let UC_X86_REG_RSP = 42 - let UC_X86_REG_SI = 43 - let UC_X86_REG_SIL = 44 - let UC_X86_REG_SP = 45 - let UC_X86_REG_SPL = 46 - let UC_X86_REG_SS = 47 - let UC_X86_REG_CR0 = 48 - let UC_X86_REG_CR1 = 49 - let UC_X86_REG_CR2 = 50 - let UC_X86_REG_CR3 = 51 - let UC_X86_REG_CR4 = 52 - let UC_X86_REG_CR8 = 53 - let UC_X86_REG_DR0 = 54 - let UC_X86_REG_DR1 = 55 - let UC_X86_REG_DR2 = 56 - let UC_X86_REG_DR3 = 57 - let UC_X86_REG_DR4 = 58 - let UC_X86_REG_DR5 = 59 - let UC_X86_REG_DR6 = 60 - let UC_X86_REG_DR7 = 61 - let UC_X86_REG_FP0 = 62 - let UC_X86_REG_FP1 = 63 - let UC_X86_REG_FP2 = 64 - let UC_X86_REG_FP3 = 65 - let UC_X86_REG_FP4 = 66 - let UC_X86_REG_FP5 = 67 - let UC_X86_REG_FP6 = 68 - let UC_X86_REG_FP7 = 69 - let UC_X86_REG_K0 = 70 - let UC_X86_REG_K1 = 71 - let UC_X86_REG_K2 = 72 - let UC_X86_REG_K3 = 73 - let UC_X86_REG_K4 = 74 - let UC_X86_REG_K5 = 75 - let UC_X86_REG_K6 = 76 - let UC_X86_REG_K7 = 77 - let UC_X86_REG_MM0 = 78 - let UC_X86_REG_MM1 = 79 - let UC_X86_REG_MM2 = 80 - let UC_X86_REG_MM3 = 81 - let UC_X86_REG_MM4 = 82 - let UC_X86_REG_MM5 = 83 - let UC_X86_REG_MM6 = 84 - let UC_X86_REG_MM7 = 85 - let UC_X86_REG_R8 = 86 - let UC_X86_REG_R9 = 87 - let UC_X86_REG_R10 = 88 - let UC_X86_REG_R11 = 89 - let UC_X86_REG_R12 = 90 - let UC_X86_REG_R13 = 91 - let UC_X86_REG_R14 = 92 - let UC_X86_REG_R15 = 93 - let UC_X86_REG_ST0 = 94 - let UC_X86_REG_ST1 = 95 - let UC_X86_REG_ST2 = 96 - let UC_X86_REG_ST3 = 97 - let UC_X86_REG_ST4 = 98 - let UC_X86_REG_ST5 = 99 - let UC_X86_REG_ST6 = 100 - let UC_X86_REG_ST7 = 101 - let UC_X86_REG_XMM0 = 102 - let UC_X86_REG_XMM1 = 103 - let UC_X86_REG_XMM2 = 104 - let UC_X86_REG_XMM3 = 105 - let UC_X86_REG_XMM4 = 106 - let UC_X86_REG_XMM5 = 107 - let UC_X86_REG_XMM6 = 108 - let UC_X86_REG_XMM7 = 109 - let UC_X86_REG_XMM8 = 110 - let UC_X86_REG_XMM9 = 111 - let UC_X86_REG_XMM10 = 112 - let UC_X86_REG_XMM11 = 113 - let UC_X86_REG_XMM12 = 114 - let UC_X86_REG_XMM13 = 115 - let UC_X86_REG_XMM14 = 116 - let UC_X86_REG_XMM15 = 117 - let UC_X86_REG_XMM16 = 118 - let UC_X86_REG_XMM17 = 119 - let UC_X86_REG_XMM18 = 120 - let UC_X86_REG_XMM19 = 121 - let UC_X86_REG_XMM20 = 122 - let UC_X86_REG_XMM21 = 123 - let UC_X86_REG_XMM22 = 124 - let UC_X86_REG_XMM23 = 125 - let UC_X86_REG_XMM24 = 126 - let UC_X86_REG_XMM25 = 127 - let UC_X86_REG_XMM26 = 128 - let UC_X86_REG_XMM27 = 129 - let UC_X86_REG_XMM28 = 130 - let UC_X86_REG_XMM29 = 131 - let UC_X86_REG_XMM30 = 132 - let UC_X86_REG_XMM31 = 133 - let UC_X86_REG_YMM0 = 134 - let UC_X86_REG_YMM1 = 135 - let UC_X86_REG_YMM2 = 136 - let UC_X86_REG_YMM3 = 137 - let UC_X86_REG_YMM4 = 138 - let UC_X86_REG_YMM5 = 139 - let UC_X86_REG_YMM6 = 140 - let UC_X86_REG_YMM7 = 141 - let UC_X86_REG_YMM8 = 142 - let UC_X86_REG_YMM9 = 143 - let UC_X86_REG_YMM10 = 144 - let UC_X86_REG_YMM11 = 145 - let UC_X86_REG_YMM12 = 146 - let UC_X86_REG_YMM13 = 147 - let UC_X86_REG_YMM14 = 148 - let UC_X86_REG_YMM15 = 149 - let UC_X86_REG_YMM16 = 150 - let UC_X86_REG_YMM17 = 151 - let UC_X86_REG_YMM18 = 152 - let UC_X86_REG_YMM19 = 153 - let UC_X86_REG_YMM20 = 154 - let UC_X86_REG_YMM21 = 155 - let UC_X86_REG_YMM22 = 156 - let UC_X86_REG_YMM23 = 157 - let UC_X86_REG_YMM24 = 158 - let UC_X86_REG_YMM25 = 159 - let UC_X86_REG_YMM26 = 160 - let UC_X86_REG_YMM27 = 161 - let UC_X86_REG_YMM28 = 162 - let UC_X86_REG_YMM29 = 163 - let UC_X86_REG_YMM30 = 164 - let UC_X86_REG_YMM31 = 165 - let UC_X86_REG_ZMM0 = 166 - let UC_X86_REG_ZMM1 = 167 - let UC_X86_REG_ZMM2 = 168 - let UC_X86_REG_ZMM3 = 169 - let UC_X86_REG_ZMM4 = 170 - let UC_X86_REG_ZMM5 = 171 - let UC_X86_REG_ZMM6 = 172 - let UC_X86_REG_ZMM7 = 173 - let UC_X86_REG_ZMM8 = 174 - let UC_X86_REG_ZMM9 = 175 - let UC_X86_REG_ZMM10 = 176 - let UC_X86_REG_ZMM11 = 177 - let UC_X86_REG_ZMM12 = 178 - let UC_X86_REG_ZMM13 = 179 - let UC_X86_REG_ZMM14 = 180 - let UC_X86_REG_ZMM15 = 181 - let UC_X86_REG_ZMM16 = 182 - let UC_X86_REG_ZMM17 = 183 - let UC_X86_REG_ZMM18 = 184 - let UC_X86_REG_ZMM19 = 185 - let UC_X86_REG_ZMM20 = 186 - let UC_X86_REG_ZMM21 = 187 - let UC_X86_REG_ZMM22 = 188 - let UC_X86_REG_ZMM23 = 189 - let UC_X86_REG_ZMM24 = 190 - let UC_X86_REG_ZMM25 = 191 - let UC_X86_REG_ZMM26 = 192 - let UC_X86_REG_ZMM27 = 193 - let UC_X86_REG_ZMM28 = 194 - let UC_X86_REG_ZMM29 = 195 - let UC_X86_REG_ZMM30 = 196 - let UC_X86_REG_ZMM31 = 197 - let UC_X86_REG_R8B = 198 - let UC_X86_REG_R9B = 199 - let UC_X86_REG_R10B = 200 - let UC_X86_REG_R11B = 201 - let UC_X86_REG_R12B = 202 - let UC_X86_REG_R13B = 203 - let UC_X86_REG_R14B = 204 - let UC_X86_REG_R15B = 205 - let UC_X86_REG_R8D = 206 - let UC_X86_REG_R9D = 207 - let UC_X86_REG_R10D = 208 - let UC_X86_REG_R11D = 209 - let UC_X86_REG_R12D = 210 - let UC_X86_REG_R13D = 211 - let UC_X86_REG_R14D = 212 - let UC_X86_REG_R15D = 213 - let UC_X86_REG_R8W = 214 - let UC_X86_REG_R9W = 215 - let UC_X86_REG_R10W = 216 - let UC_X86_REG_R11W = 217 - let UC_X86_REG_R12W = 218 - let UC_X86_REG_R13W = 219 - let UC_X86_REG_R14W = 220 - let UC_X86_REG_R15W = 221 - let UC_X86_REG_IDTR = 222 - let UC_X86_REG_GDTR = 223 - let UC_X86_REG_LDTR = 224 - let UC_X86_REG_TR = 225 - let UC_X86_REG_FPCW = 226 - let UC_X86_REG_FPTAG = 227 - let UC_X86_REG_MSR = 228 - let UC_X86_REG_MXCSR = 229 - let UC_X86_REG_FS_BASE = 230 - let UC_X86_REG_GS_BASE = 231 - let UC_X86_REG_FLAGS = 232 - let UC_X86_REG_RFLAGS = 233 - let UC_X86_REG_FIP = 234 - let UC_X86_REG_FCS = 235 - let UC_X86_REG_FDP = 236 - let UC_X86_REG_FDS = 237 - let UC_X86_REG_FOP = 238 - let UC_X86_REG_ENDING = 239 + let UC_X86_REG_ES = 28 + let UC_X86_REG_ESI = 29 + let UC_X86_REG_ESP = 30 + let UC_X86_REG_FPSW = 31 + let UC_X86_REG_FS = 32 + let UC_X86_REG_GS = 33 + let UC_X86_REG_IP = 34 + let UC_X86_REG_RAX = 35 + let UC_X86_REG_RBP = 36 + let UC_X86_REG_RBX = 37 + let UC_X86_REG_RCX = 38 + let UC_X86_REG_RDI = 39 + let UC_X86_REG_RDX = 40 + let UC_X86_REG_RIP = 41 + let UC_X86_REG_RSI = 43 + let UC_X86_REG_RSP = 44 + let UC_X86_REG_SI = 45 + let UC_X86_REG_SIL = 46 + let UC_X86_REG_SP = 47 + let UC_X86_REG_SPL = 48 + let UC_X86_REG_SS = 49 + let UC_X86_REG_CR0 = 50 + let UC_X86_REG_CR1 = 51 + let UC_X86_REG_CR2 = 52 + let UC_X86_REG_CR3 = 53 + let UC_X86_REG_CR4 = 54 + let UC_X86_REG_CR8 = 58 + let UC_X86_REG_DR0 = 66 + let UC_X86_REG_DR1 = 67 + let UC_X86_REG_DR2 = 68 + let UC_X86_REG_DR3 = 69 + let UC_X86_REG_DR4 = 70 + let UC_X86_REG_DR5 = 71 + let UC_X86_REG_DR6 = 72 + let UC_X86_REG_DR7 = 73 + let UC_X86_REG_FP0 = 82 + let UC_X86_REG_FP1 = 83 + let UC_X86_REG_FP2 = 84 + let UC_X86_REG_FP3 = 85 + let UC_X86_REG_FP4 = 86 + let UC_X86_REG_FP5 = 87 + let UC_X86_REG_FP6 = 88 + let UC_X86_REG_FP7 = 89 + let UC_X86_REG_K0 = 90 + let UC_X86_REG_K1 = 91 + let UC_X86_REG_K2 = 92 + let UC_X86_REG_K3 = 93 + let UC_X86_REG_K4 = 94 + let UC_X86_REG_K5 = 95 + let UC_X86_REG_K6 = 96 + let UC_X86_REG_K7 = 97 + let UC_X86_REG_MM0 = 98 + let UC_X86_REG_MM1 = 99 + let UC_X86_REG_MM2 = 100 + let UC_X86_REG_MM3 = 101 + let UC_X86_REG_MM4 = 102 + let UC_X86_REG_MM5 = 103 + let UC_X86_REG_MM6 = 104 + let UC_X86_REG_MM7 = 105 + let UC_X86_REG_R8 = 106 + let UC_X86_REG_R9 = 107 + let UC_X86_REG_R10 = 108 + let UC_X86_REG_R11 = 109 + let UC_X86_REG_R12 = 110 + let UC_X86_REG_R13 = 111 + let UC_X86_REG_R14 = 112 + let UC_X86_REG_R15 = 113 + let UC_X86_REG_ST0 = 114 + let UC_X86_REG_ST1 = 115 + let UC_X86_REG_ST2 = 116 + let UC_X86_REG_ST3 = 117 + let UC_X86_REG_ST4 = 118 + let UC_X86_REG_ST5 = 119 + let UC_X86_REG_ST6 = 120 + let UC_X86_REG_ST7 = 121 + let UC_X86_REG_XMM0 = 122 + let UC_X86_REG_XMM1 = 123 + let UC_X86_REG_XMM2 = 124 + let UC_X86_REG_XMM3 = 125 + let UC_X86_REG_XMM4 = 126 + let UC_X86_REG_XMM5 = 127 + let UC_X86_REG_XMM6 = 128 + let UC_X86_REG_XMM7 = 129 + let UC_X86_REG_XMM8 = 130 + let UC_X86_REG_XMM9 = 131 + let UC_X86_REG_XMM10 = 132 + let UC_X86_REG_XMM11 = 133 + let UC_X86_REG_XMM12 = 134 + let UC_X86_REG_XMM13 = 135 + let UC_X86_REG_XMM14 = 136 + let UC_X86_REG_XMM15 = 137 + let UC_X86_REG_XMM16 = 138 + let UC_X86_REG_XMM17 = 139 + let UC_X86_REG_XMM18 = 140 + let UC_X86_REG_XMM19 = 141 + let UC_X86_REG_XMM20 = 142 + let UC_X86_REG_XMM21 = 143 + let UC_X86_REG_XMM22 = 144 + let UC_X86_REG_XMM23 = 145 + let UC_X86_REG_XMM24 = 146 + let UC_X86_REG_XMM25 = 147 + let UC_X86_REG_XMM26 = 148 + let UC_X86_REG_XMM27 = 149 + let UC_X86_REG_XMM28 = 150 + let UC_X86_REG_XMM29 = 151 + let UC_X86_REG_XMM30 = 152 + let UC_X86_REG_XMM31 = 153 + let UC_X86_REG_YMM0 = 154 + let UC_X86_REG_YMM1 = 155 + let UC_X86_REG_YMM2 = 156 + let UC_X86_REG_YMM3 = 157 + let UC_X86_REG_YMM4 = 158 + let UC_X86_REG_YMM5 = 159 + let UC_X86_REG_YMM6 = 160 + let UC_X86_REG_YMM7 = 161 + let UC_X86_REG_YMM8 = 162 + let UC_X86_REG_YMM9 = 163 + let UC_X86_REG_YMM10 = 164 + let UC_X86_REG_YMM11 = 165 + let UC_X86_REG_YMM12 = 166 + let UC_X86_REG_YMM13 = 167 + let UC_X86_REG_YMM14 = 168 + let UC_X86_REG_YMM15 = 169 + let UC_X86_REG_YMM16 = 170 + let UC_X86_REG_YMM17 = 171 + let UC_X86_REG_YMM18 = 172 + let UC_X86_REG_YMM19 = 173 + let UC_X86_REG_YMM20 = 174 + let UC_X86_REG_YMM21 = 175 + let UC_X86_REG_YMM22 = 176 + let UC_X86_REG_YMM23 = 177 + let UC_X86_REG_YMM24 = 178 + let UC_X86_REG_YMM25 = 179 + let UC_X86_REG_YMM26 = 180 + let UC_X86_REG_YMM27 = 181 + let UC_X86_REG_YMM28 = 182 + let UC_X86_REG_YMM29 = 183 + let UC_X86_REG_YMM30 = 184 + let UC_X86_REG_YMM31 = 185 + let UC_X86_REG_ZMM0 = 186 + let UC_X86_REG_ZMM1 = 187 + let UC_X86_REG_ZMM2 = 188 + let UC_X86_REG_ZMM3 = 189 + let UC_X86_REG_ZMM4 = 190 + let UC_X86_REG_ZMM5 = 191 + let UC_X86_REG_ZMM6 = 192 + let UC_X86_REG_ZMM7 = 193 + let UC_X86_REG_ZMM8 = 194 + let UC_X86_REG_ZMM9 = 195 + let UC_X86_REG_ZMM10 = 196 + let UC_X86_REG_ZMM11 = 197 + let UC_X86_REG_ZMM12 = 198 + let UC_X86_REG_ZMM13 = 199 + let UC_X86_REG_ZMM14 = 200 + let UC_X86_REG_ZMM15 = 201 + let UC_X86_REG_ZMM16 = 202 + let UC_X86_REG_ZMM17 = 203 + let UC_X86_REG_ZMM18 = 204 + let UC_X86_REG_ZMM19 = 205 + let UC_X86_REG_ZMM20 = 206 + let UC_X86_REG_ZMM21 = 207 + let UC_X86_REG_ZMM22 = 208 + let UC_X86_REG_ZMM23 = 209 + let UC_X86_REG_ZMM24 = 210 + let UC_X86_REG_ZMM25 = 211 + let UC_X86_REG_ZMM26 = 212 + let UC_X86_REG_ZMM27 = 213 + let UC_X86_REG_ZMM28 = 214 + let UC_X86_REG_ZMM29 = 215 + let UC_X86_REG_ZMM30 = 216 + let UC_X86_REG_ZMM31 = 217 + let UC_X86_REG_R8B = 218 + let UC_X86_REG_R9B = 219 + let UC_X86_REG_R10B = 220 + let UC_X86_REG_R11B = 221 + let UC_X86_REG_R12B = 222 + let UC_X86_REG_R13B = 223 + let UC_X86_REG_R14B = 224 + let UC_X86_REG_R15B = 225 + let UC_X86_REG_R8D = 226 + let UC_X86_REG_R9D = 227 + let UC_X86_REG_R10D = 228 + let UC_X86_REG_R11D = 229 + let UC_X86_REG_R12D = 230 + let UC_X86_REG_R13D = 231 + let UC_X86_REG_R14D = 232 + let UC_X86_REG_R15D = 233 + let UC_X86_REG_R8W = 234 + let UC_X86_REG_R9W = 235 + let UC_X86_REG_R10W = 236 + let UC_X86_REG_R11W = 237 + let UC_X86_REG_R12W = 238 + let UC_X86_REG_R13W = 239 + let UC_X86_REG_R14W = 240 + let UC_X86_REG_R15W = 241 + let UC_X86_REG_IDTR = 242 + let UC_X86_REG_GDTR = 243 + let UC_X86_REG_LDTR = 244 + let UC_X86_REG_TR = 245 + let UC_X86_REG_FPCW = 246 + let UC_X86_REG_FPTAG = 247 + let UC_X86_REG_MSR = 248 + let UC_X86_REG_MXCSR = 249 + let UC_X86_REG_FS_BASE = 250 + let UC_X86_REG_GS_BASE = 251 + let UC_X86_REG_FLAGS = 252 + let UC_X86_REG_RFLAGS = 253 + let UC_X86_REG_FIP = 254 + let UC_X86_REG_FCS = 255 + let UC_X86_REG_FDP = 256 + let UC_X86_REG_FDS = 257 + let UC_X86_REG_FOP = 258 + let UC_X86_REG_ENDING = 259 // X86 instructions diff --git a/bindings/go/unicorn/x86_const.go b/bindings/go/unicorn/x86_const.go index f7e97791..a8c9438a 100644 --- a/bindings/go/unicorn/x86_const.go +++ b/bindings/go/unicorn/x86_const.go @@ -72,219 +72,219 @@ const ( X86_REG_EDX = 24 X86_REG_EFLAGS = 25 X86_REG_EIP = 26 - X86_REG_ES = 27 - X86_REG_ESI = 28 - X86_REG_ESP = 29 - X86_REG_FPSW = 30 - X86_REG_FS = 31 - X86_REG_GS = 32 - X86_REG_IP = 33 - X86_REG_RAX = 34 - X86_REG_RBP = 35 - X86_REG_RBX = 36 - X86_REG_RCX = 37 - X86_REG_RDI = 38 - X86_REG_RDX = 39 - X86_REG_RIP = 40 - X86_REG_RSI = 41 - X86_REG_RSP = 42 - X86_REG_SI = 43 - X86_REG_SIL = 44 - X86_REG_SP = 45 - X86_REG_SPL = 46 - X86_REG_SS = 47 - X86_REG_CR0 = 48 - X86_REG_CR1 = 49 - X86_REG_CR2 = 50 - X86_REG_CR3 = 51 - X86_REG_CR4 = 52 - X86_REG_CR8 = 53 - X86_REG_DR0 = 54 - X86_REG_DR1 = 55 - X86_REG_DR2 = 56 - X86_REG_DR3 = 57 - X86_REG_DR4 = 58 - X86_REG_DR5 = 59 - X86_REG_DR6 = 60 - X86_REG_DR7 = 61 - X86_REG_FP0 = 62 - X86_REG_FP1 = 63 - X86_REG_FP2 = 64 - X86_REG_FP3 = 65 - X86_REG_FP4 = 66 - X86_REG_FP5 = 67 - X86_REG_FP6 = 68 - X86_REG_FP7 = 69 - X86_REG_K0 = 70 - X86_REG_K1 = 71 - X86_REG_K2 = 72 - X86_REG_K3 = 73 - X86_REG_K4 = 74 - X86_REG_K5 = 75 - X86_REG_K6 = 76 - X86_REG_K7 = 77 - X86_REG_MM0 = 78 - X86_REG_MM1 = 79 - X86_REG_MM2 = 80 - X86_REG_MM3 = 81 - X86_REG_MM4 = 82 - X86_REG_MM5 = 83 - X86_REG_MM6 = 84 - X86_REG_MM7 = 85 - X86_REG_R8 = 86 - X86_REG_R9 = 87 - X86_REG_R10 = 88 - X86_REG_R11 = 89 - X86_REG_R12 = 90 - X86_REG_R13 = 91 - X86_REG_R14 = 92 - X86_REG_R15 = 93 - X86_REG_ST0 = 94 - X86_REG_ST1 = 95 - X86_REG_ST2 = 96 - X86_REG_ST3 = 97 - X86_REG_ST4 = 98 - X86_REG_ST5 = 99 - X86_REG_ST6 = 100 - X86_REG_ST7 = 101 - X86_REG_XMM0 = 102 - X86_REG_XMM1 = 103 - X86_REG_XMM2 = 104 - X86_REG_XMM3 = 105 - X86_REG_XMM4 = 106 - X86_REG_XMM5 = 107 - X86_REG_XMM6 = 108 - X86_REG_XMM7 = 109 - X86_REG_XMM8 = 110 - X86_REG_XMM9 = 111 - X86_REG_XMM10 = 112 - X86_REG_XMM11 = 113 - X86_REG_XMM12 = 114 - X86_REG_XMM13 = 115 - X86_REG_XMM14 = 116 - X86_REG_XMM15 = 117 - X86_REG_XMM16 = 118 - X86_REG_XMM17 = 119 - X86_REG_XMM18 = 120 - X86_REG_XMM19 = 121 - X86_REG_XMM20 = 122 - X86_REG_XMM21 = 123 - X86_REG_XMM22 = 124 - X86_REG_XMM23 = 125 - X86_REG_XMM24 = 126 - X86_REG_XMM25 = 127 - X86_REG_XMM26 = 128 - X86_REG_XMM27 = 129 - X86_REG_XMM28 = 130 - X86_REG_XMM29 = 131 - X86_REG_XMM30 = 132 - X86_REG_XMM31 = 133 - X86_REG_YMM0 = 134 - X86_REG_YMM1 = 135 - X86_REG_YMM2 = 136 - X86_REG_YMM3 = 137 - X86_REG_YMM4 = 138 - X86_REG_YMM5 = 139 - X86_REG_YMM6 = 140 - X86_REG_YMM7 = 141 - X86_REG_YMM8 = 142 - X86_REG_YMM9 = 143 - X86_REG_YMM10 = 144 - X86_REG_YMM11 = 145 - X86_REG_YMM12 = 146 - X86_REG_YMM13 = 147 - X86_REG_YMM14 = 148 - X86_REG_YMM15 = 149 - X86_REG_YMM16 = 150 - X86_REG_YMM17 = 151 - X86_REG_YMM18 = 152 - X86_REG_YMM19 = 153 - X86_REG_YMM20 = 154 - X86_REG_YMM21 = 155 - X86_REG_YMM22 = 156 - X86_REG_YMM23 = 157 - X86_REG_YMM24 = 158 - X86_REG_YMM25 = 159 - X86_REG_YMM26 = 160 - X86_REG_YMM27 = 161 - X86_REG_YMM28 = 162 - X86_REG_YMM29 = 163 - X86_REG_YMM30 = 164 - X86_REG_YMM31 = 165 - X86_REG_ZMM0 = 166 - X86_REG_ZMM1 = 167 - X86_REG_ZMM2 = 168 - X86_REG_ZMM3 = 169 - X86_REG_ZMM4 = 170 - X86_REG_ZMM5 = 171 - X86_REG_ZMM6 = 172 - X86_REG_ZMM7 = 173 - X86_REG_ZMM8 = 174 - X86_REG_ZMM9 = 175 - X86_REG_ZMM10 = 176 - X86_REG_ZMM11 = 177 - X86_REG_ZMM12 = 178 - X86_REG_ZMM13 = 179 - X86_REG_ZMM14 = 180 - X86_REG_ZMM15 = 181 - X86_REG_ZMM16 = 182 - X86_REG_ZMM17 = 183 - X86_REG_ZMM18 = 184 - X86_REG_ZMM19 = 185 - X86_REG_ZMM20 = 186 - X86_REG_ZMM21 = 187 - X86_REG_ZMM22 = 188 - X86_REG_ZMM23 = 189 - X86_REG_ZMM24 = 190 - X86_REG_ZMM25 = 191 - X86_REG_ZMM26 = 192 - X86_REG_ZMM27 = 193 - X86_REG_ZMM28 = 194 - X86_REG_ZMM29 = 195 - X86_REG_ZMM30 = 196 - X86_REG_ZMM31 = 197 - X86_REG_R8B = 198 - X86_REG_R9B = 199 - X86_REG_R10B = 200 - X86_REG_R11B = 201 - X86_REG_R12B = 202 - X86_REG_R13B = 203 - X86_REG_R14B = 204 - X86_REG_R15B = 205 - X86_REG_R8D = 206 - X86_REG_R9D = 207 - X86_REG_R10D = 208 - X86_REG_R11D = 209 - X86_REG_R12D = 210 - X86_REG_R13D = 211 - X86_REG_R14D = 212 - X86_REG_R15D = 213 - X86_REG_R8W = 214 - X86_REG_R9W = 215 - X86_REG_R10W = 216 - X86_REG_R11W = 217 - X86_REG_R12W = 218 - X86_REG_R13W = 219 - X86_REG_R14W = 220 - X86_REG_R15W = 221 - X86_REG_IDTR = 222 - X86_REG_GDTR = 223 - X86_REG_LDTR = 224 - X86_REG_TR = 225 - X86_REG_FPCW = 226 - X86_REG_FPTAG = 227 - X86_REG_MSR = 228 - X86_REG_MXCSR = 229 - X86_REG_FS_BASE = 230 - X86_REG_GS_BASE = 231 - X86_REG_FLAGS = 232 - X86_REG_RFLAGS = 233 - X86_REG_FIP = 234 - X86_REG_FCS = 235 - X86_REG_FDP = 236 - X86_REG_FDS = 237 - X86_REG_FOP = 238 - X86_REG_ENDING = 239 + 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_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_CR8 = 58 + 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_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_IDTR = 242 + X86_REG_GDTR = 243 + X86_REG_LDTR = 244 + X86_REG_TR = 245 + X86_REG_FPCW = 246 + X86_REG_FPTAG = 247 + X86_REG_MSR = 248 + X86_REG_MXCSR = 249 + X86_REG_FS_BASE = 250 + X86_REG_GS_BASE = 251 + X86_REG_FLAGS = 252 + X86_REG_RFLAGS = 253 + X86_REG_FIP = 254 + X86_REG_FCS = 255 + X86_REG_FDP = 256 + X86_REG_FDS = 257 + X86_REG_FOP = 258 + X86_REG_ENDING = 259 // X86 instructions diff --git a/bindings/java/unicorn/X86Const.java b/bindings/java/unicorn/X86Const.java index b64147b0..2660c55e 100644 --- a/bindings/java/unicorn/X86Const.java +++ b/bindings/java/unicorn/X86Const.java @@ -74,219 +74,219 @@ public interface X86Const { public static final int UC_X86_REG_EDX = 24; public static final int UC_X86_REG_EFLAGS = 25; public static final int UC_X86_REG_EIP = 26; - public static final int UC_X86_REG_ES = 27; - public static final int UC_X86_REG_ESI = 28; - public static final int UC_X86_REG_ESP = 29; - public static final int UC_X86_REG_FPSW = 30; - public static final int UC_X86_REG_FS = 31; - public static final int UC_X86_REG_GS = 32; - public static final int UC_X86_REG_IP = 33; - public static final int UC_X86_REG_RAX = 34; - public static final int UC_X86_REG_RBP = 35; - public static final int UC_X86_REG_RBX = 36; - public static final int UC_X86_REG_RCX = 37; - public static final int UC_X86_REG_RDI = 38; - public static final int UC_X86_REG_RDX = 39; - public static final int UC_X86_REG_RIP = 40; - public static final int UC_X86_REG_RSI = 41; - public static final int UC_X86_REG_RSP = 42; - public static final int UC_X86_REG_SI = 43; - public static final int UC_X86_REG_SIL = 44; - public static final int UC_X86_REG_SP = 45; - public static final int UC_X86_REG_SPL = 46; - public static final int UC_X86_REG_SS = 47; - public static final int UC_X86_REG_CR0 = 48; - public static final int UC_X86_REG_CR1 = 49; - public static final int UC_X86_REG_CR2 = 50; - public static final int UC_X86_REG_CR3 = 51; - public static final int UC_X86_REG_CR4 = 52; - public static final int UC_X86_REG_CR8 = 53; - public static final int UC_X86_REG_DR0 = 54; - public static final int UC_X86_REG_DR1 = 55; - public static final int UC_X86_REG_DR2 = 56; - public static final int UC_X86_REG_DR3 = 57; - public static final int UC_X86_REG_DR4 = 58; - public static final int UC_X86_REG_DR5 = 59; - public static final int UC_X86_REG_DR6 = 60; - public static final int UC_X86_REG_DR7 = 61; - public static final int UC_X86_REG_FP0 = 62; - public static final int UC_X86_REG_FP1 = 63; - public static final int UC_X86_REG_FP2 = 64; - public static final int UC_X86_REG_FP3 = 65; - public static final int UC_X86_REG_FP4 = 66; - public static final int UC_X86_REG_FP5 = 67; - public static final int UC_X86_REG_FP6 = 68; - public static final int UC_X86_REG_FP7 = 69; - public static final int UC_X86_REG_K0 = 70; - public static final int UC_X86_REG_K1 = 71; - public static final int UC_X86_REG_K2 = 72; - public static final int UC_X86_REG_K3 = 73; - public static final int UC_X86_REG_K4 = 74; - public static final int UC_X86_REG_K5 = 75; - public static final int UC_X86_REG_K6 = 76; - public static final int UC_X86_REG_K7 = 77; - public static final int UC_X86_REG_MM0 = 78; - public static final int UC_X86_REG_MM1 = 79; - public static final int UC_X86_REG_MM2 = 80; - public static final int UC_X86_REG_MM3 = 81; - public static final int UC_X86_REG_MM4 = 82; - public static final int UC_X86_REG_MM5 = 83; - public static final int UC_X86_REG_MM6 = 84; - public static final int UC_X86_REG_MM7 = 85; - public static final int UC_X86_REG_R8 = 86; - public static final int UC_X86_REG_R9 = 87; - public static final int UC_X86_REG_R10 = 88; - public static final int UC_X86_REG_R11 = 89; - public static final int UC_X86_REG_R12 = 90; - public static final int UC_X86_REG_R13 = 91; - public static final int UC_X86_REG_R14 = 92; - public static final int UC_X86_REG_R15 = 93; - public static final int UC_X86_REG_ST0 = 94; - public static final int UC_X86_REG_ST1 = 95; - public static final int UC_X86_REG_ST2 = 96; - public static final int UC_X86_REG_ST3 = 97; - public static final int UC_X86_REG_ST4 = 98; - public static final int UC_X86_REG_ST5 = 99; - public static final int UC_X86_REG_ST6 = 100; - public static final int UC_X86_REG_ST7 = 101; - public static final int UC_X86_REG_XMM0 = 102; - public static final int UC_X86_REG_XMM1 = 103; - public static final int UC_X86_REG_XMM2 = 104; - public static final int UC_X86_REG_XMM3 = 105; - public static final int UC_X86_REG_XMM4 = 106; - public static final int UC_X86_REG_XMM5 = 107; - public static final int UC_X86_REG_XMM6 = 108; - public static final int UC_X86_REG_XMM7 = 109; - public static final int UC_X86_REG_XMM8 = 110; - public static final int UC_X86_REG_XMM9 = 111; - public static final int UC_X86_REG_XMM10 = 112; - public static final int UC_X86_REG_XMM11 = 113; - public static final int UC_X86_REG_XMM12 = 114; - public static final int UC_X86_REG_XMM13 = 115; - public static final int UC_X86_REG_XMM14 = 116; - public static final int UC_X86_REG_XMM15 = 117; - public static final int UC_X86_REG_XMM16 = 118; - public static final int UC_X86_REG_XMM17 = 119; - public static final int UC_X86_REG_XMM18 = 120; - public static final int UC_X86_REG_XMM19 = 121; - public static final int UC_X86_REG_XMM20 = 122; - public static final int UC_X86_REG_XMM21 = 123; - public static final int UC_X86_REG_XMM22 = 124; - public static final int UC_X86_REG_XMM23 = 125; - public static final int UC_X86_REG_XMM24 = 126; - public static final int UC_X86_REG_XMM25 = 127; - public static final int UC_X86_REG_XMM26 = 128; - public static final int UC_X86_REG_XMM27 = 129; - public static final int UC_X86_REG_XMM28 = 130; - public static final int UC_X86_REG_XMM29 = 131; - public static final int UC_X86_REG_XMM30 = 132; - public static final int UC_X86_REG_XMM31 = 133; - public static final int UC_X86_REG_YMM0 = 134; - public static final int UC_X86_REG_YMM1 = 135; - public static final int UC_X86_REG_YMM2 = 136; - public static final int UC_X86_REG_YMM3 = 137; - public static final int UC_X86_REG_YMM4 = 138; - public static final int UC_X86_REG_YMM5 = 139; - public static final int UC_X86_REG_YMM6 = 140; - public static final int UC_X86_REG_YMM7 = 141; - public static final int UC_X86_REG_YMM8 = 142; - public static final int UC_X86_REG_YMM9 = 143; - public static final int UC_X86_REG_YMM10 = 144; - public static final int UC_X86_REG_YMM11 = 145; - public static final int UC_X86_REG_YMM12 = 146; - public static final int UC_X86_REG_YMM13 = 147; - public static final int UC_X86_REG_YMM14 = 148; - public static final int UC_X86_REG_YMM15 = 149; - public static final int UC_X86_REG_YMM16 = 150; - public static final int UC_X86_REG_YMM17 = 151; - public static final int UC_X86_REG_YMM18 = 152; - public static final int UC_X86_REG_YMM19 = 153; - public static final int UC_X86_REG_YMM20 = 154; - public static final int UC_X86_REG_YMM21 = 155; - public static final int UC_X86_REG_YMM22 = 156; - public static final int UC_X86_REG_YMM23 = 157; - public static final int UC_X86_REG_YMM24 = 158; - public static final int UC_X86_REG_YMM25 = 159; - public static final int UC_X86_REG_YMM26 = 160; - public static final int UC_X86_REG_YMM27 = 161; - public static final int UC_X86_REG_YMM28 = 162; - public static final int UC_X86_REG_YMM29 = 163; - public static final int UC_X86_REG_YMM30 = 164; - public static final int UC_X86_REG_YMM31 = 165; - public static final int UC_X86_REG_ZMM0 = 166; - public static final int UC_X86_REG_ZMM1 = 167; - public static final int UC_X86_REG_ZMM2 = 168; - public static final int UC_X86_REG_ZMM3 = 169; - public static final int UC_X86_REG_ZMM4 = 170; - public static final int UC_X86_REG_ZMM5 = 171; - public static final int UC_X86_REG_ZMM6 = 172; - public static final int UC_X86_REG_ZMM7 = 173; - public static final int UC_X86_REG_ZMM8 = 174; - public static final int UC_X86_REG_ZMM9 = 175; - public static final int UC_X86_REG_ZMM10 = 176; - public static final int UC_X86_REG_ZMM11 = 177; - public static final int UC_X86_REG_ZMM12 = 178; - public static final int UC_X86_REG_ZMM13 = 179; - public static final int UC_X86_REG_ZMM14 = 180; - public static final int UC_X86_REG_ZMM15 = 181; - public static final int UC_X86_REG_ZMM16 = 182; - public static final int UC_X86_REG_ZMM17 = 183; - public static final int UC_X86_REG_ZMM18 = 184; - public static final int UC_X86_REG_ZMM19 = 185; - public static final int UC_X86_REG_ZMM20 = 186; - public static final int UC_X86_REG_ZMM21 = 187; - public static final int UC_X86_REG_ZMM22 = 188; - public static final int UC_X86_REG_ZMM23 = 189; - public static final int UC_X86_REG_ZMM24 = 190; - public static final int UC_X86_REG_ZMM25 = 191; - public static final int UC_X86_REG_ZMM26 = 192; - public static final int UC_X86_REG_ZMM27 = 193; - public static final int UC_X86_REG_ZMM28 = 194; - public static final int UC_X86_REG_ZMM29 = 195; - public static final int UC_X86_REG_ZMM30 = 196; - public static final int UC_X86_REG_ZMM31 = 197; - public static final int UC_X86_REG_R8B = 198; - public static final int UC_X86_REG_R9B = 199; - public static final int UC_X86_REG_R10B = 200; - public static final int UC_X86_REG_R11B = 201; - public static final int UC_X86_REG_R12B = 202; - public static final int UC_X86_REG_R13B = 203; - public static final int UC_X86_REG_R14B = 204; - public static final int UC_X86_REG_R15B = 205; - public static final int UC_X86_REG_R8D = 206; - public static final int UC_X86_REG_R9D = 207; - public static final int UC_X86_REG_R10D = 208; - public static final int UC_X86_REG_R11D = 209; - public static final int UC_X86_REG_R12D = 210; - public static final int UC_X86_REG_R13D = 211; - public static final int UC_X86_REG_R14D = 212; - public static final int UC_X86_REG_R15D = 213; - public static final int UC_X86_REG_R8W = 214; - public static final int UC_X86_REG_R9W = 215; - public static final int UC_X86_REG_R10W = 216; - public static final int UC_X86_REG_R11W = 217; - public static final int UC_X86_REG_R12W = 218; - public static final int UC_X86_REG_R13W = 219; - public static final int UC_X86_REG_R14W = 220; - public static final int UC_X86_REG_R15W = 221; - public static final int UC_X86_REG_IDTR = 222; - public static final int UC_X86_REG_GDTR = 223; - public static final int UC_X86_REG_LDTR = 224; - public static final int UC_X86_REG_TR = 225; - public static final int UC_X86_REG_FPCW = 226; - public static final int UC_X86_REG_FPTAG = 227; - public static final int UC_X86_REG_MSR = 228; - public static final int UC_X86_REG_MXCSR = 229; - public static final int UC_X86_REG_FS_BASE = 230; - public static final int UC_X86_REG_GS_BASE = 231; - public static final int UC_X86_REG_FLAGS = 232; - public static final int UC_X86_REG_RFLAGS = 233; - public static final int UC_X86_REG_FIP = 234; - public static final int UC_X86_REG_FCS = 235; - public static final int UC_X86_REG_FDP = 236; - public static final int UC_X86_REG_FDS = 237; - public static final int UC_X86_REG_FOP = 238; - public static final int UC_X86_REG_ENDING = 239; + public static final int UC_X86_REG_ES = 28; + public static final int UC_X86_REG_ESI = 29; + public static final int UC_X86_REG_ESP = 30; + public static final int UC_X86_REG_FPSW = 31; + public static final int UC_X86_REG_FS = 32; + public static final int UC_X86_REG_GS = 33; + public static final int UC_X86_REG_IP = 34; + public static final int UC_X86_REG_RAX = 35; + public static final int UC_X86_REG_RBP = 36; + public static final int UC_X86_REG_RBX = 37; + public static final int UC_X86_REG_RCX = 38; + public static final int UC_X86_REG_RDI = 39; + public static final int UC_X86_REG_RDX = 40; + public static final int UC_X86_REG_RIP = 41; + public static final int UC_X86_REG_RSI = 43; + public static final int UC_X86_REG_RSP = 44; + public static final int UC_X86_REG_SI = 45; + public static final int UC_X86_REG_SIL = 46; + public static final int UC_X86_REG_SP = 47; + public static final int UC_X86_REG_SPL = 48; + public static final int UC_X86_REG_SS = 49; + public static final int UC_X86_REG_CR0 = 50; + public static final int UC_X86_REG_CR1 = 51; + public static final int UC_X86_REG_CR2 = 52; + public static final int UC_X86_REG_CR3 = 53; + public static final int UC_X86_REG_CR4 = 54; + public static final int UC_X86_REG_CR8 = 58; + public static final int UC_X86_REG_DR0 = 66; + public static final int UC_X86_REG_DR1 = 67; + public static final int UC_X86_REG_DR2 = 68; + public static final int UC_X86_REG_DR3 = 69; + public static final int UC_X86_REG_DR4 = 70; + public static final int UC_X86_REG_DR5 = 71; + public static final int UC_X86_REG_DR6 = 72; + public static final int UC_X86_REG_DR7 = 73; + public static final int UC_X86_REG_FP0 = 82; + public static final int UC_X86_REG_FP1 = 83; + public static final int UC_X86_REG_FP2 = 84; + public static final int UC_X86_REG_FP3 = 85; + public static final int UC_X86_REG_FP4 = 86; + public static final int UC_X86_REG_FP5 = 87; + public static final int UC_X86_REG_FP6 = 88; + public static final int UC_X86_REG_FP7 = 89; + public static final int UC_X86_REG_K0 = 90; + public static final int UC_X86_REG_K1 = 91; + public static final int UC_X86_REG_K2 = 92; + public static final int UC_X86_REG_K3 = 93; + public static final int UC_X86_REG_K4 = 94; + public static final int UC_X86_REG_K5 = 95; + public static final int UC_X86_REG_K6 = 96; + public static final int UC_X86_REG_K7 = 97; + public static final int UC_X86_REG_MM0 = 98; + public static final int UC_X86_REG_MM1 = 99; + public static final int UC_X86_REG_MM2 = 100; + public static final int UC_X86_REG_MM3 = 101; + public static final int UC_X86_REG_MM4 = 102; + public static final int UC_X86_REG_MM5 = 103; + public static final int UC_X86_REG_MM6 = 104; + public static final int UC_X86_REG_MM7 = 105; + public static final int UC_X86_REG_R8 = 106; + public static final int UC_X86_REG_R9 = 107; + public static final int UC_X86_REG_R10 = 108; + public static final int UC_X86_REG_R11 = 109; + public static final int UC_X86_REG_R12 = 110; + public static final int UC_X86_REG_R13 = 111; + public static final int UC_X86_REG_R14 = 112; + public static final int UC_X86_REG_R15 = 113; + public static final int UC_X86_REG_ST0 = 114; + public static final int UC_X86_REG_ST1 = 115; + public static final int UC_X86_REG_ST2 = 116; + public static final int UC_X86_REG_ST3 = 117; + public static final int UC_X86_REG_ST4 = 118; + public static final int UC_X86_REG_ST5 = 119; + public static final int UC_X86_REG_ST6 = 120; + public static final int UC_X86_REG_ST7 = 121; + public static final int UC_X86_REG_XMM0 = 122; + public static final int UC_X86_REG_XMM1 = 123; + public static final int UC_X86_REG_XMM2 = 124; + public static final int UC_X86_REG_XMM3 = 125; + public static final int UC_X86_REG_XMM4 = 126; + public static final int UC_X86_REG_XMM5 = 127; + public static final int UC_X86_REG_XMM6 = 128; + public static final int UC_X86_REG_XMM7 = 129; + public static final int UC_X86_REG_XMM8 = 130; + public static final int UC_X86_REG_XMM9 = 131; + public static final int UC_X86_REG_XMM10 = 132; + public static final int UC_X86_REG_XMM11 = 133; + public static final int UC_X86_REG_XMM12 = 134; + public static final int UC_X86_REG_XMM13 = 135; + public static final int UC_X86_REG_XMM14 = 136; + public static final int UC_X86_REG_XMM15 = 137; + public static final int UC_X86_REG_XMM16 = 138; + public static final int UC_X86_REG_XMM17 = 139; + public static final int UC_X86_REG_XMM18 = 140; + public static final int UC_X86_REG_XMM19 = 141; + public static final int UC_X86_REG_XMM20 = 142; + public static final int UC_X86_REG_XMM21 = 143; + public static final int UC_X86_REG_XMM22 = 144; + public static final int UC_X86_REG_XMM23 = 145; + public static final int UC_X86_REG_XMM24 = 146; + public static final int UC_X86_REG_XMM25 = 147; + public static final int UC_X86_REG_XMM26 = 148; + public static final int UC_X86_REG_XMM27 = 149; + public static final int UC_X86_REG_XMM28 = 150; + public static final int UC_X86_REG_XMM29 = 151; + public static final int UC_X86_REG_XMM30 = 152; + public static final int UC_X86_REG_XMM31 = 153; + public static final int UC_X86_REG_YMM0 = 154; + public static final int UC_X86_REG_YMM1 = 155; + public static final int UC_X86_REG_YMM2 = 156; + public static final int UC_X86_REG_YMM3 = 157; + public static final int UC_X86_REG_YMM4 = 158; + public static final int UC_X86_REG_YMM5 = 159; + public static final int UC_X86_REG_YMM6 = 160; + public static final int UC_X86_REG_YMM7 = 161; + public static final int UC_X86_REG_YMM8 = 162; + public static final int UC_X86_REG_YMM9 = 163; + public static final int UC_X86_REG_YMM10 = 164; + public static final int UC_X86_REG_YMM11 = 165; + public static final int UC_X86_REG_YMM12 = 166; + public static final int UC_X86_REG_YMM13 = 167; + public static final int UC_X86_REG_YMM14 = 168; + public static final int UC_X86_REG_YMM15 = 169; + public static final int UC_X86_REG_YMM16 = 170; + public static final int UC_X86_REG_YMM17 = 171; + public static final int UC_X86_REG_YMM18 = 172; + public static final int UC_X86_REG_YMM19 = 173; + public static final int UC_X86_REG_YMM20 = 174; + public static final int UC_X86_REG_YMM21 = 175; + public static final int UC_X86_REG_YMM22 = 176; + public static final int UC_X86_REG_YMM23 = 177; + public static final int UC_X86_REG_YMM24 = 178; + public static final int UC_X86_REG_YMM25 = 179; + public static final int UC_X86_REG_YMM26 = 180; + public static final int UC_X86_REG_YMM27 = 181; + public static final int UC_X86_REG_YMM28 = 182; + public static final int UC_X86_REG_YMM29 = 183; + public static final int UC_X86_REG_YMM30 = 184; + public static final int UC_X86_REG_YMM31 = 185; + public static final int UC_X86_REG_ZMM0 = 186; + public static final int UC_X86_REG_ZMM1 = 187; + public static final int UC_X86_REG_ZMM2 = 188; + public static final int UC_X86_REG_ZMM3 = 189; + public static final int UC_X86_REG_ZMM4 = 190; + public static final int UC_X86_REG_ZMM5 = 191; + public static final int UC_X86_REG_ZMM6 = 192; + public static final int UC_X86_REG_ZMM7 = 193; + public static final int UC_X86_REG_ZMM8 = 194; + public static final int UC_X86_REG_ZMM9 = 195; + public static final int UC_X86_REG_ZMM10 = 196; + public static final int UC_X86_REG_ZMM11 = 197; + public static final int UC_X86_REG_ZMM12 = 198; + public static final int UC_X86_REG_ZMM13 = 199; + public static final int UC_X86_REG_ZMM14 = 200; + public static final int UC_X86_REG_ZMM15 = 201; + public static final int UC_X86_REG_ZMM16 = 202; + public static final int UC_X86_REG_ZMM17 = 203; + public static final int UC_X86_REG_ZMM18 = 204; + public static final int UC_X86_REG_ZMM19 = 205; + public static final int UC_X86_REG_ZMM20 = 206; + public static final int UC_X86_REG_ZMM21 = 207; + public static final int UC_X86_REG_ZMM22 = 208; + public static final int UC_X86_REG_ZMM23 = 209; + public static final int UC_X86_REG_ZMM24 = 210; + public static final int UC_X86_REG_ZMM25 = 211; + public static final int UC_X86_REG_ZMM26 = 212; + public static final int UC_X86_REG_ZMM27 = 213; + public static final int UC_X86_REG_ZMM28 = 214; + public static final int UC_X86_REG_ZMM29 = 215; + public static final int UC_X86_REG_ZMM30 = 216; + public static final int UC_X86_REG_ZMM31 = 217; + public static final int UC_X86_REG_R8B = 218; + public static final int UC_X86_REG_R9B = 219; + public static final int UC_X86_REG_R10B = 220; + public static final int UC_X86_REG_R11B = 221; + public static final int UC_X86_REG_R12B = 222; + public static final int UC_X86_REG_R13B = 223; + public static final int UC_X86_REG_R14B = 224; + public static final int UC_X86_REG_R15B = 225; + public static final int UC_X86_REG_R8D = 226; + public static final int UC_X86_REG_R9D = 227; + public static final int UC_X86_REG_R10D = 228; + public static final int UC_X86_REG_R11D = 229; + public static final int UC_X86_REG_R12D = 230; + public static final int UC_X86_REG_R13D = 231; + public static final int UC_X86_REG_R14D = 232; + public static final int UC_X86_REG_R15D = 233; + public static final int UC_X86_REG_R8W = 234; + public static final int UC_X86_REG_R9W = 235; + public static final int UC_X86_REG_R10W = 236; + public static final int UC_X86_REG_R11W = 237; + public static final int UC_X86_REG_R12W = 238; + public static final int UC_X86_REG_R13W = 239; + public static final int UC_X86_REG_R14W = 240; + public static final int UC_X86_REG_R15W = 241; + public static final int UC_X86_REG_IDTR = 242; + public static final int UC_X86_REG_GDTR = 243; + public static final int UC_X86_REG_LDTR = 244; + public static final int UC_X86_REG_TR = 245; + public static final int UC_X86_REG_FPCW = 246; + public static final int UC_X86_REG_FPTAG = 247; + public static final int UC_X86_REG_MSR = 248; + public static final int UC_X86_REG_MXCSR = 249; + public static final int UC_X86_REG_FS_BASE = 250; + public static final int UC_X86_REG_GS_BASE = 251; + public static final int UC_X86_REG_FLAGS = 252; + public static final int UC_X86_REG_RFLAGS = 253; + public static final int UC_X86_REG_FIP = 254; + public static final int UC_X86_REG_FCS = 255; + public static final int UC_X86_REG_FDP = 256; + public static final int UC_X86_REG_FDS = 257; + public static final int UC_X86_REG_FOP = 258; + public static final int UC_X86_REG_ENDING = 259; // X86 instructions diff --git a/bindings/pascal/unicorn/X86Const.pas b/bindings/pascal/unicorn/X86Const.pas index ab0a85f1..d4326150 100644 --- a/bindings/pascal/unicorn/X86Const.pas +++ b/bindings/pascal/unicorn/X86Const.pas @@ -75,219 +75,219 @@ const UC_X86_REG_EDX = 24; UC_X86_REG_EFLAGS = 25; UC_X86_REG_EIP = 26; - UC_X86_REG_ES = 27; - UC_X86_REG_ESI = 28; - UC_X86_REG_ESP = 29; - UC_X86_REG_FPSW = 30; - UC_X86_REG_FS = 31; - UC_X86_REG_GS = 32; - UC_X86_REG_IP = 33; - UC_X86_REG_RAX = 34; - UC_X86_REG_RBP = 35; - UC_X86_REG_RBX = 36; - UC_X86_REG_RCX = 37; - UC_X86_REG_RDI = 38; - UC_X86_REG_RDX = 39; - UC_X86_REG_RIP = 40; - UC_X86_REG_RSI = 41; - UC_X86_REG_RSP = 42; - UC_X86_REG_SI = 43; - UC_X86_REG_SIL = 44; - UC_X86_REG_SP = 45; - UC_X86_REG_SPL = 46; - UC_X86_REG_SS = 47; - UC_X86_REG_CR0 = 48; - UC_X86_REG_CR1 = 49; - UC_X86_REG_CR2 = 50; - UC_X86_REG_CR3 = 51; - UC_X86_REG_CR4 = 52; - UC_X86_REG_CR8 = 53; - UC_X86_REG_DR0 = 54; - UC_X86_REG_DR1 = 55; - UC_X86_REG_DR2 = 56; - UC_X86_REG_DR3 = 57; - UC_X86_REG_DR4 = 58; - UC_X86_REG_DR5 = 59; - UC_X86_REG_DR6 = 60; - UC_X86_REG_DR7 = 61; - UC_X86_REG_FP0 = 62; - UC_X86_REG_FP1 = 63; - UC_X86_REG_FP2 = 64; - UC_X86_REG_FP3 = 65; - UC_X86_REG_FP4 = 66; - UC_X86_REG_FP5 = 67; - UC_X86_REG_FP6 = 68; - UC_X86_REG_FP7 = 69; - UC_X86_REG_K0 = 70; - UC_X86_REG_K1 = 71; - UC_X86_REG_K2 = 72; - UC_X86_REG_K3 = 73; - UC_X86_REG_K4 = 74; - UC_X86_REG_K5 = 75; - UC_X86_REG_K6 = 76; - UC_X86_REG_K7 = 77; - UC_X86_REG_MM0 = 78; - UC_X86_REG_MM1 = 79; - UC_X86_REG_MM2 = 80; - UC_X86_REG_MM3 = 81; - UC_X86_REG_MM4 = 82; - UC_X86_REG_MM5 = 83; - UC_X86_REG_MM6 = 84; - UC_X86_REG_MM7 = 85; - UC_X86_REG_R8 = 86; - UC_X86_REG_R9 = 87; - UC_X86_REG_R10 = 88; - UC_X86_REG_R11 = 89; - UC_X86_REG_R12 = 90; - UC_X86_REG_R13 = 91; - UC_X86_REG_R14 = 92; - UC_X86_REG_R15 = 93; - UC_X86_REG_ST0 = 94; - UC_X86_REG_ST1 = 95; - UC_X86_REG_ST2 = 96; - UC_X86_REG_ST3 = 97; - UC_X86_REG_ST4 = 98; - UC_X86_REG_ST5 = 99; - UC_X86_REG_ST6 = 100; - UC_X86_REG_ST7 = 101; - UC_X86_REG_XMM0 = 102; - UC_X86_REG_XMM1 = 103; - UC_X86_REG_XMM2 = 104; - UC_X86_REG_XMM3 = 105; - UC_X86_REG_XMM4 = 106; - UC_X86_REG_XMM5 = 107; - UC_X86_REG_XMM6 = 108; - UC_X86_REG_XMM7 = 109; - UC_X86_REG_XMM8 = 110; - UC_X86_REG_XMM9 = 111; - UC_X86_REG_XMM10 = 112; - UC_X86_REG_XMM11 = 113; - UC_X86_REG_XMM12 = 114; - UC_X86_REG_XMM13 = 115; - UC_X86_REG_XMM14 = 116; - UC_X86_REG_XMM15 = 117; - UC_X86_REG_XMM16 = 118; - UC_X86_REG_XMM17 = 119; - UC_X86_REG_XMM18 = 120; - UC_X86_REG_XMM19 = 121; - UC_X86_REG_XMM20 = 122; - UC_X86_REG_XMM21 = 123; - UC_X86_REG_XMM22 = 124; - UC_X86_REG_XMM23 = 125; - UC_X86_REG_XMM24 = 126; - UC_X86_REG_XMM25 = 127; - UC_X86_REG_XMM26 = 128; - UC_X86_REG_XMM27 = 129; - UC_X86_REG_XMM28 = 130; - UC_X86_REG_XMM29 = 131; - UC_X86_REG_XMM30 = 132; - UC_X86_REG_XMM31 = 133; - UC_X86_REG_YMM0 = 134; - UC_X86_REG_YMM1 = 135; - UC_X86_REG_YMM2 = 136; - UC_X86_REG_YMM3 = 137; - UC_X86_REG_YMM4 = 138; - UC_X86_REG_YMM5 = 139; - UC_X86_REG_YMM6 = 140; - UC_X86_REG_YMM7 = 141; - UC_X86_REG_YMM8 = 142; - UC_X86_REG_YMM9 = 143; - UC_X86_REG_YMM10 = 144; - UC_X86_REG_YMM11 = 145; - UC_X86_REG_YMM12 = 146; - UC_X86_REG_YMM13 = 147; - UC_X86_REG_YMM14 = 148; - UC_X86_REG_YMM15 = 149; - UC_X86_REG_YMM16 = 150; - UC_X86_REG_YMM17 = 151; - UC_X86_REG_YMM18 = 152; - UC_X86_REG_YMM19 = 153; - UC_X86_REG_YMM20 = 154; - UC_X86_REG_YMM21 = 155; - UC_X86_REG_YMM22 = 156; - UC_X86_REG_YMM23 = 157; - UC_X86_REG_YMM24 = 158; - UC_X86_REG_YMM25 = 159; - UC_X86_REG_YMM26 = 160; - UC_X86_REG_YMM27 = 161; - UC_X86_REG_YMM28 = 162; - UC_X86_REG_YMM29 = 163; - UC_X86_REG_YMM30 = 164; - UC_X86_REG_YMM31 = 165; - UC_X86_REG_ZMM0 = 166; - UC_X86_REG_ZMM1 = 167; - UC_X86_REG_ZMM2 = 168; - UC_X86_REG_ZMM3 = 169; - UC_X86_REG_ZMM4 = 170; - UC_X86_REG_ZMM5 = 171; - UC_X86_REG_ZMM6 = 172; - UC_X86_REG_ZMM7 = 173; - UC_X86_REG_ZMM8 = 174; - UC_X86_REG_ZMM9 = 175; - UC_X86_REG_ZMM10 = 176; - UC_X86_REG_ZMM11 = 177; - UC_X86_REG_ZMM12 = 178; - UC_X86_REG_ZMM13 = 179; - UC_X86_REG_ZMM14 = 180; - UC_X86_REG_ZMM15 = 181; - UC_X86_REG_ZMM16 = 182; - UC_X86_REG_ZMM17 = 183; - UC_X86_REG_ZMM18 = 184; - UC_X86_REG_ZMM19 = 185; - UC_X86_REG_ZMM20 = 186; - UC_X86_REG_ZMM21 = 187; - UC_X86_REG_ZMM22 = 188; - UC_X86_REG_ZMM23 = 189; - UC_X86_REG_ZMM24 = 190; - UC_X86_REG_ZMM25 = 191; - UC_X86_REG_ZMM26 = 192; - UC_X86_REG_ZMM27 = 193; - UC_X86_REG_ZMM28 = 194; - UC_X86_REG_ZMM29 = 195; - UC_X86_REG_ZMM30 = 196; - UC_X86_REG_ZMM31 = 197; - UC_X86_REG_R8B = 198; - UC_X86_REG_R9B = 199; - UC_X86_REG_R10B = 200; - UC_X86_REG_R11B = 201; - UC_X86_REG_R12B = 202; - UC_X86_REG_R13B = 203; - UC_X86_REG_R14B = 204; - UC_X86_REG_R15B = 205; - UC_X86_REG_R8D = 206; - UC_X86_REG_R9D = 207; - UC_X86_REG_R10D = 208; - UC_X86_REG_R11D = 209; - UC_X86_REG_R12D = 210; - UC_X86_REG_R13D = 211; - UC_X86_REG_R14D = 212; - UC_X86_REG_R15D = 213; - UC_X86_REG_R8W = 214; - UC_X86_REG_R9W = 215; - UC_X86_REG_R10W = 216; - UC_X86_REG_R11W = 217; - UC_X86_REG_R12W = 218; - UC_X86_REG_R13W = 219; - UC_X86_REG_R14W = 220; - UC_X86_REG_R15W = 221; - UC_X86_REG_IDTR = 222; - UC_X86_REG_GDTR = 223; - UC_X86_REG_LDTR = 224; - UC_X86_REG_TR = 225; - UC_X86_REG_FPCW = 226; - UC_X86_REG_FPTAG = 227; - UC_X86_REG_MSR = 228; - UC_X86_REG_MXCSR = 229; - UC_X86_REG_FS_BASE = 230; - UC_X86_REG_GS_BASE = 231; - UC_X86_REG_FLAGS = 232; - UC_X86_REG_RFLAGS = 233; - UC_X86_REG_FIP = 234; - UC_X86_REG_FCS = 235; - UC_X86_REG_FDP = 236; - UC_X86_REG_FDS = 237; - UC_X86_REG_FOP = 238; - UC_X86_REG_ENDING = 239; + 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_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_CR8 = 58; + 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_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_IDTR = 242; + UC_X86_REG_GDTR = 243; + UC_X86_REG_LDTR = 244; + UC_X86_REG_TR = 245; + UC_X86_REG_FPCW = 246; + UC_X86_REG_FPTAG = 247; + UC_X86_REG_MSR = 248; + UC_X86_REG_MXCSR = 249; + UC_X86_REG_FS_BASE = 250; + UC_X86_REG_GS_BASE = 251; + UC_X86_REG_FLAGS = 252; + UC_X86_REG_RFLAGS = 253; + UC_X86_REG_FIP = 254; + UC_X86_REG_FCS = 255; + UC_X86_REG_FDP = 256; + UC_X86_REG_FDS = 257; + UC_X86_REG_FOP = 258; + UC_X86_REG_ENDING = 259; // X86 instructions diff --git a/bindings/python/unicorn/x86_const.py b/bindings/python/unicorn/x86_const.py index b99f46b1..85222d44 100644 --- a/bindings/python/unicorn/x86_const.py +++ b/bindings/python/unicorn/x86_const.py @@ -70,219 +70,219 @@ UC_X86_REG_EDI = 23 UC_X86_REG_EDX = 24 UC_X86_REG_EFLAGS = 25 UC_X86_REG_EIP = 26 -UC_X86_REG_ES = 27 -UC_X86_REG_ESI = 28 -UC_X86_REG_ESP = 29 -UC_X86_REG_FPSW = 30 -UC_X86_REG_FS = 31 -UC_X86_REG_GS = 32 -UC_X86_REG_IP = 33 -UC_X86_REG_RAX = 34 -UC_X86_REG_RBP = 35 -UC_X86_REG_RBX = 36 -UC_X86_REG_RCX = 37 -UC_X86_REG_RDI = 38 -UC_X86_REG_RDX = 39 -UC_X86_REG_RIP = 40 -UC_X86_REG_RSI = 41 -UC_X86_REG_RSP = 42 -UC_X86_REG_SI = 43 -UC_X86_REG_SIL = 44 -UC_X86_REG_SP = 45 -UC_X86_REG_SPL = 46 -UC_X86_REG_SS = 47 -UC_X86_REG_CR0 = 48 -UC_X86_REG_CR1 = 49 -UC_X86_REG_CR2 = 50 -UC_X86_REG_CR3 = 51 -UC_X86_REG_CR4 = 52 -UC_X86_REG_CR8 = 53 -UC_X86_REG_DR0 = 54 -UC_X86_REG_DR1 = 55 -UC_X86_REG_DR2 = 56 -UC_X86_REG_DR3 = 57 -UC_X86_REG_DR4 = 58 -UC_X86_REG_DR5 = 59 -UC_X86_REG_DR6 = 60 -UC_X86_REG_DR7 = 61 -UC_X86_REG_FP0 = 62 -UC_X86_REG_FP1 = 63 -UC_X86_REG_FP2 = 64 -UC_X86_REG_FP3 = 65 -UC_X86_REG_FP4 = 66 -UC_X86_REG_FP5 = 67 -UC_X86_REG_FP6 = 68 -UC_X86_REG_FP7 = 69 -UC_X86_REG_K0 = 70 -UC_X86_REG_K1 = 71 -UC_X86_REG_K2 = 72 -UC_X86_REG_K3 = 73 -UC_X86_REG_K4 = 74 -UC_X86_REG_K5 = 75 -UC_X86_REG_K6 = 76 -UC_X86_REG_K7 = 77 -UC_X86_REG_MM0 = 78 -UC_X86_REG_MM1 = 79 -UC_X86_REG_MM2 = 80 -UC_X86_REG_MM3 = 81 -UC_X86_REG_MM4 = 82 -UC_X86_REG_MM5 = 83 -UC_X86_REG_MM6 = 84 -UC_X86_REG_MM7 = 85 -UC_X86_REG_R8 = 86 -UC_X86_REG_R9 = 87 -UC_X86_REG_R10 = 88 -UC_X86_REG_R11 = 89 -UC_X86_REG_R12 = 90 -UC_X86_REG_R13 = 91 -UC_X86_REG_R14 = 92 -UC_X86_REG_R15 = 93 -UC_X86_REG_ST0 = 94 -UC_X86_REG_ST1 = 95 -UC_X86_REG_ST2 = 96 -UC_X86_REG_ST3 = 97 -UC_X86_REG_ST4 = 98 -UC_X86_REG_ST5 = 99 -UC_X86_REG_ST6 = 100 -UC_X86_REG_ST7 = 101 -UC_X86_REG_XMM0 = 102 -UC_X86_REG_XMM1 = 103 -UC_X86_REG_XMM2 = 104 -UC_X86_REG_XMM3 = 105 -UC_X86_REG_XMM4 = 106 -UC_X86_REG_XMM5 = 107 -UC_X86_REG_XMM6 = 108 -UC_X86_REG_XMM7 = 109 -UC_X86_REG_XMM8 = 110 -UC_X86_REG_XMM9 = 111 -UC_X86_REG_XMM10 = 112 -UC_X86_REG_XMM11 = 113 -UC_X86_REG_XMM12 = 114 -UC_X86_REG_XMM13 = 115 -UC_X86_REG_XMM14 = 116 -UC_X86_REG_XMM15 = 117 -UC_X86_REG_XMM16 = 118 -UC_X86_REG_XMM17 = 119 -UC_X86_REG_XMM18 = 120 -UC_X86_REG_XMM19 = 121 -UC_X86_REG_XMM20 = 122 -UC_X86_REG_XMM21 = 123 -UC_X86_REG_XMM22 = 124 -UC_X86_REG_XMM23 = 125 -UC_X86_REG_XMM24 = 126 -UC_X86_REG_XMM25 = 127 -UC_X86_REG_XMM26 = 128 -UC_X86_REG_XMM27 = 129 -UC_X86_REG_XMM28 = 130 -UC_X86_REG_XMM29 = 131 -UC_X86_REG_XMM30 = 132 -UC_X86_REG_XMM31 = 133 -UC_X86_REG_YMM0 = 134 -UC_X86_REG_YMM1 = 135 -UC_X86_REG_YMM2 = 136 -UC_X86_REG_YMM3 = 137 -UC_X86_REG_YMM4 = 138 -UC_X86_REG_YMM5 = 139 -UC_X86_REG_YMM6 = 140 -UC_X86_REG_YMM7 = 141 -UC_X86_REG_YMM8 = 142 -UC_X86_REG_YMM9 = 143 -UC_X86_REG_YMM10 = 144 -UC_X86_REG_YMM11 = 145 -UC_X86_REG_YMM12 = 146 -UC_X86_REG_YMM13 = 147 -UC_X86_REG_YMM14 = 148 -UC_X86_REG_YMM15 = 149 -UC_X86_REG_YMM16 = 150 -UC_X86_REG_YMM17 = 151 -UC_X86_REG_YMM18 = 152 -UC_X86_REG_YMM19 = 153 -UC_X86_REG_YMM20 = 154 -UC_X86_REG_YMM21 = 155 -UC_X86_REG_YMM22 = 156 -UC_X86_REG_YMM23 = 157 -UC_X86_REG_YMM24 = 158 -UC_X86_REG_YMM25 = 159 -UC_X86_REG_YMM26 = 160 -UC_X86_REG_YMM27 = 161 -UC_X86_REG_YMM28 = 162 -UC_X86_REG_YMM29 = 163 -UC_X86_REG_YMM30 = 164 -UC_X86_REG_YMM31 = 165 -UC_X86_REG_ZMM0 = 166 -UC_X86_REG_ZMM1 = 167 -UC_X86_REG_ZMM2 = 168 -UC_X86_REG_ZMM3 = 169 -UC_X86_REG_ZMM4 = 170 -UC_X86_REG_ZMM5 = 171 -UC_X86_REG_ZMM6 = 172 -UC_X86_REG_ZMM7 = 173 -UC_X86_REG_ZMM8 = 174 -UC_X86_REG_ZMM9 = 175 -UC_X86_REG_ZMM10 = 176 -UC_X86_REG_ZMM11 = 177 -UC_X86_REG_ZMM12 = 178 -UC_X86_REG_ZMM13 = 179 -UC_X86_REG_ZMM14 = 180 -UC_X86_REG_ZMM15 = 181 -UC_X86_REG_ZMM16 = 182 -UC_X86_REG_ZMM17 = 183 -UC_X86_REG_ZMM18 = 184 -UC_X86_REG_ZMM19 = 185 -UC_X86_REG_ZMM20 = 186 -UC_X86_REG_ZMM21 = 187 -UC_X86_REG_ZMM22 = 188 -UC_X86_REG_ZMM23 = 189 -UC_X86_REG_ZMM24 = 190 -UC_X86_REG_ZMM25 = 191 -UC_X86_REG_ZMM26 = 192 -UC_X86_REG_ZMM27 = 193 -UC_X86_REG_ZMM28 = 194 -UC_X86_REG_ZMM29 = 195 -UC_X86_REG_ZMM30 = 196 -UC_X86_REG_ZMM31 = 197 -UC_X86_REG_R8B = 198 -UC_X86_REG_R9B = 199 -UC_X86_REG_R10B = 200 -UC_X86_REG_R11B = 201 -UC_X86_REG_R12B = 202 -UC_X86_REG_R13B = 203 -UC_X86_REG_R14B = 204 -UC_X86_REG_R15B = 205 -UC_X86_REG_R8D = 206 -UC_X86_REG_R9D = 207 -UC_X86_REG_R10D = 208 -UC_X86_REG_R11D = 209 -UC_X86_REG_R12D = 210 -UC_X86_REG_R13D = 211 -UC_X86_REG_R14D = 212 -UC_X86_REG_R15D = 213 -UC_X86_REG_R8W = 214 -UC_X86_REG_R9W = 215 -UC_X86_REG_R10W = 216 -UC_X86_REG_R11W = 217 -UC_X86_REG_R12W = 218 -UC_X86_REG_R13W = 219 -UC_X86_REG_R14W = 220 -UC_X86_REG_R15W = 221 -UC_X86_REG_IDTR = 222 -UC_X86_REG_GDTR = 223 -UC_X86_REG_LDTR = 224 -UC_X86_REG_TR = 225 -UC_X86_REG_FPCW = 226 -UC_X86_REG_FPTAG = 227 -UC_X86_REG_MSR = 228 -UC_X86_REG_MXCSR = 229 -UC_X86_REG_FS_BASE = 230 -UC_X86_REG_GS_BASE = 231 -UC_X86_REG_FLAGS = 232 -UC_X86_REG_RFLAGS = 233 -UC_X86_REG_FIP = 234 -UC_X86_REG_FCS = 235 -UC_X86_REG_FDP = 236 -UC_X86_REG_FDS = 237 -UC_X86_REG_FOP = 238 -UC_X86_REG_ENDING = 239 +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_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_CR8 = 58 +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_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_IDTR = 242 +UC_X86_REG_GDTR = 243 +UC_X86_REG_LDTR = 244 +UC_X86_REG_TR = 245 +UC_X86_REG_FPCW = 246 +UC_X86_REG_FPTAG = 247 +UC_X86_REG_MSR = 248 +UC_X86_REG_MXCSR = 249 +UC_X86_REG_FS_BASE = 250 +UC_X86_REG_GS_BASE = 251 +UC_X86_REG_FLAGS = 252 +UC_X86_REG_RFLAGS = 253 +UC_X86_REG_FIP = 254 +UC_X86_REG_FCS = 255 +UC_X86_REG_FDP = 256 +UC_X86_REG_FDS = 257 +UC_X86_REG_FOP = 258 +UC_X86_REG_ENDING = 259 # X86 instructions diff --git a/bindings/ruby/unicorn_gem/lib/unicorn_engine/x86_const.rb b/bindings/ruby/unicorn_gem/lib/unicorn_engine/x86_const.rb index 76e899df..ae73148f 100644 --- a/bindings/ruby/unicorn_gem/lib/unicorn_engine/x86_const.rb +++ b/bindings/ruby/unicorn_gem/lib/unicorn_engine/x86_const.rb @@ -72,219 +72,219 @@ module UnicornEngine UC_X86_REG_EDX = 24 UC_X86_REG_EFLAGS = 25 UC_X86_REG_EIP = 26 - UC_X86_REG_ES = 27 - UC_X86_REG_ESI = 28 - UC_X86_REG_ESP = 29 - UC_X86_REG_FPSW = 30 - UC_X86_REG_FS = 31 - UC_X86_REG_GS = 32 - UC_X86_REG_IP = 33 - UC_X86_REG_RAX = 34 - UC_X86_REG_RBP = 35 - UC_X86_REG_RBX = 36 - UC_X86_REG_RCX = 37 - UC_X86_REG_RDI = 38 - UC_X86_REG_RDX = 39 - UC_X86_REG_RIP = 40 - UC_X86_REG_RSI = 41 - UC_X86_REG_RSP = 42 - UC_X86_REG_SI = 43 - UC_X86_REG_SIL = 44 - UC_X86_REG_SP = 45 - UC_X86_REG_SPL = 46 - UC_X86_REG_SS = 47 - UC_X86_REG_CR0 = 48 - UC_X86_REG_CR1 = 49 - UC_X86_REG_CR2 = 50 - UC_X86_REG_CR3 = 51 - UC_X86_REG_CR4 = 52 - UC_X86_REG_CR8 = 53 - UC_X86_REG_DR0 = 54 - UC_X86_REG_DR1 = 55 - UC_X86_REG_DR2 = 56 - UC_X86_REG_DR3 = 57 - UC_X86_REG_DR4 = 58 - UC_X86_REG_DR5 = 59 - UC_X86_REG_DR6 = 60 - UC_X86_REG_DR7 = 61 - UC_X86_REG_FP0 = 62 - UC_X86_REG_FP1 = 63 - UC_X86_REG_FP2 = 64 - UC_X86_REG_FP3 = 65 - UC_X86_REG_FP4 = 66 - UC_X86_REG_FP5 = 67 - UC_X86_REG_FP6 = 68 - UC_X86_REG_FP7 = 69 - UC_X86_REG_K0 = 70 - UC_X86_REG_K1 = 71 - UC_X86_REG_K2 = 72 - UC_X86_REG_K3 = 73 - UC_X86_REG_K4 = 74 - UC_X86_REG_K5 = 75 - UC_X86_REG_K6 = 76 - UC_X86_REG_K7 = 77 - UC_X86_REG_MM0 = 78 - UC_X86_REG_MM1 = 79 - UC_X86_REG_MM2 = 80 - UC_X86_REG_MM3 = 81 - UC_X86_REG_MM4 = 82 - UC_X86_REG_MM5 = 83 - UC_X86_REG_MM6 = 84 - UC_X86_REG_MM7 = 85 - UC_X86_REG_R8 = 86 - UC_X86_REG_R9 = 87 - UC_X86_REG_R10 = 88 - UC_X86_REG_R11 = 89 - UC_X86_REG_R12 = 90 - UC_X86_REG_R13 = 91 - UC_X86_REG_R14 = 92 - UC_X86_REG_R15 = 93 - UC_X86_REG_ST0 = 94 - UC_X86_REG_ST1 = 95 - UC_X86_REG_ST2 = 96 - UC_X86_REG_ST3 = 97 - UC_X86_REG_ST4 = 98 - UC_X86_REG_ST5 = 99 - UC_X86_REG_ST6 = 100 - UC_X86_REG_ST7 = 101 - UC_X86_REG_XMM0 = 102 - UC_X86_REG_XMM1 = 103 - UC_X86_REG_XMM2 = 104 - UC_X86_REG_XMM3 = 105 - UC_X86_REG_XMM4 = 106 - UC_X86_REG_XMM5 = 107 - UC_X86_REG_XMM6 = 108 - UC_X86_REG_XMM7 = 109 - UC_X86_REG_XMM8 = 110 - UC_X86_REG_XMM9 = 111 - UC_X86_REG_XMM10 = 112 - UC_X86_REG_XMM11 = 113 - UC_X86_REG_XMM12 = 114 - UC_X86_REG_XMM13 = 115 - UC_X86_REG_XMM14 = 116 - UC_X86_REG_XMM15 = 117 - UC_X86_REG_XMM16 = 118 - UC_X86_REG_XMM17 = 119 - UC_X86_REG_XMM18 = 120 - UC_X86_REG_XMM19 = 121 - UC_X86_REG_XMM20 = 122 - UC_X86_REG_XMM21 = 123 - UC_X86_REG_XMM22 = 124 - UC_X86_REG_XMM23 = 125 - UC_X86_REG_XMM24 = 126 - UC_X86_REG_XMM25 = 127 - UC_X86_REG_XMM26 = 128 - UC_X86_REG_XMM27 = 129 - UC_X86_REG_XMM28 = 130 - UC_X86_REG_XMM29 = 131 - UC_X86_REG_XMM30 = 132 - UC_X86_REG_XMM31 = 133 - UC_X86_REG_YMM0 = 134 - UC_X86_REG_YMM1 = 135 - UC_X86_REG_YMM2 = 136 - UC_X86_REG_YMM3 = 137 - UC_X86_REG_YMM4 = 138 - UC_X86_REG_YMM5 = 139 - UC_X86_REG_YMM6 = 140 - UC_X86_REG_YMM7 = 141 - UC_X86_REG_YMM8 = 142 - UC_X86_REG_YMM9 = 143 - UC_X86_REG_YMM10 = 144 - UC_X86_REG_YMM11 = 145 - UC_X86_REG_YMM12 = 146 - UC_X86_REG_YMM13 = 147 - UC_X86_REG_YMM14 = 148 - UC_X86_REG_YMM15 = 149 - UC_X86_REG_YMM16 = 150 - UC_X86_REG_YMM17 = 151 - UC_X86_REG_YMM18 = 152 - UC_X86_REG_YMM19 = 153 - UC_X86_REG_YMM20 = 154 - UC_X86_REG_YMM21 = 155 - UC_X86_REG_YMM22 = 156 - UC_X86_REG_YMM23 = 157 - UC_X86_REG_YMM24 = 158 - UC_X86_REG_YMM25 = 159 - UC_X86_REG_YMM26 = 160 - UC_X86_REG_YMM27 = 161 - UC_X86_REG_YMM28 = 162 - UC_X86_REG_YMM29 = 163 - UC_X86_REG_YMM30 = 164 - UC_X86_REG_YMM31 = 165 - UC_X86_REG_ZMM0 = 166 - UC_X86_REG_ZMM1 = 167 - UC_X86_REG_ZMM2 = 168 - UC_X86_REG_ZMM3 = 169 - UC_X86_REG_ZMM4 = 170 - UC_X86_REG_ZMM5 = 171 - UC_X86_REG_ZMM6 = 172 - UC_X86_REG_ZMM7 = 173 - UC_X86_REG_ZMM8 = 174 - UC_X86_REG_ZMM9 = 175 - UC_X86_REG_ZMM10 = 176 - UC_X86_REG_ZMM11 = 177 - UC_X86_REG_ZMM12 = 178 - UC_X86_REG_ZMM13 = 179 - UC_X86_REG_ZMM14 = 180 - UC_X86_REG_ZMM15 = 181 - UC_X86_REG_ZMM16 = 182 - UC_X86_REG_ZMM17 = 183 - UC_X86_REG_ZMM18 = 184 - UC_X86_REG_ZMM19 = 185 - UC_X86_REG_ZMM20 = 186 - UC_X86_REG_ZMM21 = 187 - UC_X86_REG_ZMM22 = 188 - UC_X86_REG_ZMM23 = 189 - UC_X86_REG_ZMM24 = 190 - UC_X86_REG_ZMM25 = 191 - UC_X86_REG_ZMM26 = 192 - UC_X86_REG_ZMM27 = 193 - UC_X86_REG_ZMM28 = 194 - UC_X86_REG_ZMM29 = 195 - UC_X86_REG_ZMM30 = 196 - UC_X86_REG_ZMM31 = 197 - UC_X86_REG_R8B = 198 - UC_X86_REG_R9B = 199 - UC_X86_REG_R10B = 200 - UC_X86_REG_R11B = 201 - UC_X86_REG_R12B = 202 - UC_X86_REG_R13B = 203 - UC_X86_REG_R14B = 204 - UC_X86_REG_R15B = 205 - UC_X86_REG_R8D = 206 - UC_X86_REG_R9D = 207 - UC_X86_REG_R10D = 208 - UC_X86_REG_R11D = 209 - UC_X86_REG_R12D = 210 - UC_X86_REG_R13D = 211 - UC_X86_REG_R14D = 212 - UC_X86_REG_R15D = 213 - UC_X86_REG_R8W = 214 - UC_X86_REG_R9W = 215 - UC_X86_REG_R10W = 216 - UC_X86_REG_R11W = 217 - UC_X86_REG_R12W = 218 - UC_X86_REG_R13W = 219 - UC_X86_REG_R14W = 220 - UC_X86_REG_R15W = 221 - UC_X86_REG_IDTR = 222 - UC_X86_REG_GDTR = 223 - UC_X86_REG_LDTR = 224 - UC_X86_REG_TR = 225 - UC_X86_REG_FPCW = 226 - UC_X86_REG_FPTAG = 227 - UC_X86_REG_MSR = 228 - UC_X86_REG_MXCSR = 229 - UC_X86_REG_FS_BASE = 230 - UC_X86_REG_GS_BASE = 231 - UC_X86_REG_FLAGS = 232 - UC_X86_REG_RFLAGS = 233 - UC_X86_REG_FIP = 234 - UC_X86_REG_FCS = 235 - UC_X86_REG_FDP = 236 - UC_X86_REG_FDS = 237 - UC_X86_REG_FOP = 238 - UC_X86_REG_ENDING = 239 + 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_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_CR8 = 58 + 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_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_IDTR = 242 + UC_X86_REG_GDTR = 243 + UC_X86_REG_LDTR = 244 + UC_X86_REG_TR = 245 + UC_X86_REG_FPCW = 246 + UC_X86_REG_FPTAG = 247 + UC_X86_REG_MSR = 248 + UC_X86_REG_MXCSR = 249 + UC_X86_REG_FS_BASE = 250 + UC_X86_REG_GS_BASE = 251 + UC_X86_REG_FLAGS = 252 + UC_X86_REG_RFLAGS = 253 + UC_X86_REG_FIP = 254 + UC_X86_REG_FCS = 255 + UC_X86_REG_FDP = 256 + UC_X86_REG_FDS = 257 + UC_X86_REG_FOP = 258 + UC_X86_REG_ENDING = 259 # X86 instructions diff --git a/bindings/rust/src/x86.rs b/bindings/rust/src/x86.rs index ec5b3877..1ce3adfc 100644 --- a/bindings/rust/src/x86.rs +++ b/bindings/rust/src/x86.rs @@ -30,219 +30,219 @@ pub enum RegisterX86 { EDX = 24, EFLAGS = 25, EIP = 26, - ES = 27, - ESI = 28, - ESP = 29, - FPSW = 30, - FS = 31, - GS = 32, - IP = 33, - RAX = 34, - RBP = 35, - RBX = 36, - RCX = 37, - RDI = 38, - RDX = 39, - RIP = 40, - RSI = 41, - RSP = 42, - SI = 43, - SIL = 44, - SP = 45, - SPL = 46, - SS = 47, - CR0 = 48, - CR1 = 49, - CR2 = 50, - CR3 = 51, - CR4 = 52, - CR8 = 53, - DR0 = 54, - DR1 = 55, - DR2 = 56, - DR3 = 57, - DR4 = 58, - DR5 = 59, - DR6 = 60, - DR7 = 61, - FP0 = 62, - FP1 = 63, - FP2 = 64, - FP3 = 65, - FP4 = 66, - FP5 = 67, - FP6 = 68, - FP7 = 69, - K0 = 70, - K1 = 71, - K2 = 72, - K3 = 73, - K4 = 74, - K5 = 75, - K6 = 76, - K7 = 77, - MM0 = 78, - MM1 = 79, - MM2 = 80, - MM3 = 81, - MM4 = 82, - MM5 = 83, - MM6 = 84, - MM7 = 85, - R8 = 86, - R9 = 87, - R10 = 88, - R11 = 89, - R12 = 90, - R13 = 91, - R14 = 92, - R15 = 93, - ST0 = 94, - ST1 = 95, - ST2 = 96, - ST3 = 97, - ST4 = 98, - ST5 = 99, - ST6 = 100, - ST7 = 101, - XMM0 = 102, - XMM1 = 103, - XMM2 = 104, - XMM3 = 105, - XMM4 = 106, - XMM5 = 107, - XMM6 = 108, - XMM7 = 109, - XMM8 = 110, - XMM9 = 111, - XMM10 = 112, - XMM11 = 113, - XMM12 = 114, - XMM13 = 115, - XMM14 = 116, - XMM15 = 117, - XMM16 = 118, - XMM17 = 119, - XMM18 = 120, - XMM19 = 121, - XMM20 = 122, - XMM21 = 123, - XMM22 = 124, - XMM23 = 125, - XMM24 = 126, - XMM25 = 127, - XMM26 = 128, - XMM27 = 129, - XMM28 = 130, - XMM29 = 131, - XMM30 = 132, - XMM31 = 133, - YMM0 = 134, - YMM1 = 135, - YMM2 = 136, - YMM3 = 137, - YMM4 = 138, - YMM5 = 139, - YMM6 = 140, - YMM7 = 141, - YMM8 = 142, - YMM9 = 143, - YMM10 = 144, - YMM11 = 145, - YMM12 = 146, - YMM13 = 147, - YMM14 = 148, - YMM15 = 149, - YMM16 = 150, - YMM17 = 151, - YMM18 = 152, - YMM19 = 153, - YMM20 = 154, - YMM21 = 155, - YMM22 = 156, - YMM23 = 157, - YMM24 = 158, - YMM25 = 159, - YMM26 = 160, - YMM27 = 161, - YMM28 = 162, - YMM29 = 163, - YMM30 = 164, - YMM31 = 165, - ZMM0 = 166, - ZMM1 = 167, - ZMM2 = 168, - ZMM3 = 169, - ZMM4 = 170, - ZMM5 = 171, - ZMM6 = 172, - ZMM7 = 173, - ZMM8 = 174, - ZMM9 = 175, - ZMM10 = 176, - ZMM11 = 177, - ZMM12 = 178, - ZMM13 = 179, - ZMM14 = 180, - ZMM15 = 181, - ZMM16 = 182, - ZMM17 = 183, - ZMM18 = 184, - ZMM19 = 185, - ZMM20 = 186, - ZMM21 = 187, - ZMM22 = 188, - ZMM23 = 189, - ZMM24 = 190, - ZMM25 = 191, - ZMM26 = 192, - ZMM27 = 193, - ZMM28 = 194, - ZMM29 = 195, - ZMM30 = 196, - ZMM31 = 197, - R8B = 198, - R9B = 199, - R10B = 200, - R11B = 201, - R12B = 202, - R13B = 203, - R14B = 204, - R15B = 205, - R8D = 206, - R9D = 207, - R10D = 208, - R11D = 209, - R12D = 210, - R13D = 211, - R14D = 212, - R15D = 213, - R8W = 214, - R9W = 215, - R10W = 216, - R11W = 217, - R12W = 218, - R13W = 219, - R14W = 220, - R15W = 221, - IDTR = 222, - GDTR = 223, - LDTR = 224, - TR = 225, - FPCW = 226, - FPTAG = 227, - MSR = 228, - MXCSR = 229, - FS_BASE = 230, - GS_BASE = 231, - FLAGS = 232, - RFLAGS = 233, - FIP = 234, - FCS = 235, - FDP = 236, - FDS = 237, - FOP = 238, - ENDING = 239, + ES = 28, + ESI = 29, + ESP = 30, + FPSW = 31, + FS = 32, + GS = 33, + IP = 34, + RAX = 35, + RBP = 36, + RBX = 37, + RCX = 38, + RDI = 39, + RDX = 40, + RIP = 41, + RSI = 43, + RSP = 44, + SI = 45, + SIL = 46, + SP = 47, + SPL = 48, + SS = 49, + CR0 = 50, + CR1 = 51, + CR2 = 52, + CR3 = 53, + CR4 = 54, + CR8 = 58, + DR0 = 66, + DR1 = 67, + DR2 = 68, + DR3 = 69, + DR4 = 70, + DR5 = 71, + DR6 = 72, + DR7 = 73, + FP0 = 82, + FP1 = 83, + FP2 = 84, + FP3 = 85, + FP4 = 86, + FP5 = 87, + FP6 = 88, + FP7 = 89, + K0 = 90, + K1 = 91, + K2 = 92, + K3 = 93, + K4 = 94, + K5 = 95, + K6 = 96, + K7 = 97, + MM0 = 98, + MM1 = 99, + MM2 = 100, + MM3 = 101, + MM4 = 102, + MM5 = 103, + MM6 = 104, + MM7 = 105, + R8 = 106, + R9 = 107, + R10 = 108, + R11 = 109, + R12 = 110, + R13 = 111, + R14 = 112, + R15 = 113, + ST0 = 114, + ST1 = 115, + ST2 = 116, + ST3 = 117, + ST4 = 118, + ST5 = 119, + ST6 = 120, + ST7 = 121, + XMM0 = 122, + XMM1 = 123, + XMM2 = 124, + XMM3 = 125, + XMM4 = 126, + XMM5 = 127, + XMM6 = 128, + XMM7 = 129, + XMM8 = 130, + XMM9 = 131, + XMM10 = 132, + XMM11 = 133, + XMM12 = 134, + XMM13 = 135, + XMM14 = 136, + XMM15 = 137, + XMM16 = 138, + XMM17 = 139, + XMM18 = 140, + XMM19 = 141, + XMM20 = 142, + XMM21 = 143, + XMM22 = 144, + XMM23 = 145, + XMM24 = 146, + XMM25 = 147, + XMM26 = 148, + XMM27 = 149, + XMM28 = 150, + XMM29 = 151, + XMM30 = 152, + XMM31 = 153, + YMM0 = 154, + YMM1 = 155, + YMM2 = 156, + YMM3 = 157, + YMM4 = 158, + YMM5 = 159, + YMM6 = 160, + YMM7 = 161, + YMM8 = 162, + YMM9 = 163, + YMM10 = 164, + YMM11 = 165, + YMM12 = 166, + YMM13 = 167, + YMM14 = 168, + YMM15 = 169, + YMM16 = 170, + YMM17 = 171, + YMM18 = 172, + YMM19 = 173, + YMM20 = 174, + YMM21 = 175, + YMM22 = 176, + YMM23 = 177, + YMM24 = 178, + YMM25 = 179, + YMM26 = 180, + YMM27 = 181, + YMM28 = 182, + YMM29 = 183, + YMM30 = 184, + YMM31 = 185, + ZMM0 = 186, + ZMM1 = 187, + ZMM2 = 188, + ZMM3 = 189, + ZMM4 = 190, + ZMM5 = 191, + ZMM6 = 192, + ZMM7 = 193, + ZMM8 = 194, + ZMM9 = 195, + ZMM10 = 196, + ZMM11 = 197, + ZMM12 = 198, + ZMM13 = 199, + ZMM14 = 200, + ZMM15 = 201, + ZMM16 = 202, + ZMM17 = 203, + ZMM18 = 204, + ZMM19 = 205, + ZMM20 = 206, + ZMM21 = 207, + ZMM22 = 208, + ZMM23 = 209, + ZMM24 = 210, + ZMM25 = 211, + ZMM26 = 212, + ZMM27 = 213, + ZMM28 = 214, + ZMM29 = 215, + ZMM30 = 216, + ZMM31 = 217, + R8B = 218, + R9B = 219, + R10B = 220, + R11B = 221, + R12B = 222, + R13B = 223, + R14B = 224, + R15B = 225, + R8D = 226, + R9D = 227, + R10D = 228, + R11D = 229, + R12D = 230, + R13D = 231, + R14D = 232, + R15D = 233, + R8W = 234, + R9W = 235, + R10W = 236, + R11W = 237, + R12W = 238, + R13W = 239, + R14W = 240, + R15W = 241, + IDTR = 242, + GDTR = 243, + LDTR = 244, + TR = 245, + FPCW = 246, + FPTAG = 247, + MSR = 248, + MXCSR = 249, + FS_BASE = 250, + GS_BASE = 251, + FLAGS = 252, + RFLAGS = 253, + FIP = 254, + FCS = 255, + FDP = 256, + FDS = 257, + FOP = 258, + ENDING = 259, } impl From for i32 { diff --git a/include/unicorn/x86.h b/include/unicorn/x86.h index 861844f8..85e90577 100644 --- a/include/unicorn/x86.h +++ b/include/unicorn/x86.h @@ -112,7 +112,7 @@ typedef enum uc_x86_reg { UC_X86_REG_EDX, UC_X86_REG_EFLAGS, UC_X86_REG_EIP, - UC_X86_REG_ES, + UC_X86_REG_ES = UC_X86_REG_EIP + 2, UC_X86_REG_ESI, UC_X86_REG_ESP, UC_X86_REG_FPSW, @@ -126,7 +126,7 @@ typedef enum uc_x86_reg { UC_X86_REG_RDI, UC_X86_REG_RDX, UC_X86_REG_RIP, - UC_X86_REG_RSI, + UC_X86_REG_RSI = UC_X86_REG_RIP + 2, UC_X86_REG_RSP, UC_X86_REG_SI, UC_X86_REG_SIL, @@ -138,8 +138,8 @@ typedef enum uc_x86_reg { UC_X86_REG_CR2, UC_X86_REG_CR3, UC_X86_REG_CR4, - UC_X86_REG_CR8, - UC_X86_REG_DR0, + UC_X86_REG_CR8 = UC_X86_REG_CR4 + 4, + UC_X86_REG_DR0 = UC_X86_REG_CR8 + 8, UC_X86_REG_DR1, UC_X86_REG_DR2, UC_X86_REG_DR3, @@ -147,7 +147,7 @@ typedef enum uc_x86_reg { UC_X86_REG_DR5, UC_X86_REG_DR6, UC_X86_REG_DR7, - UC_X86_REG_FP0, + UC_X86_REG_FP0 = UC_X86_REG_DR7 + 9, UC_X86_REG_FP1, UC_X86_REG_FP2, UC_X86_REG_FP3,