00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00032
00033
00034
00035
00036 #if !defined(_XED_REG_ENUM_H_)
00037 # define _XED_REG_ENUM_H_
00038 #include "xed-common-hdrs.h"
00039 typedef enum {
00040 XED_REG_INVALID,
00041 XED_REG_BNDCFGU,
00042 XED_REG_BNDSTATUS,
00043 XED_REG_BND0,
00044 XED_REG_BND1,
00045 XED_REG_BND2,
00046 XED_REG_BND3,
00047 XED_REG_CR0,
00048 XED_REG_CR1,
00049 XED_REG_CR2,
00050 XED_REG_CR3,
00051 XED_REG_CR4,
00052 XED_REG_CR5,
00053 XED_REG_CR6,
00054 XED_REG_CR7,
00055 XED_REG_CR8,
00056 XED_REG_CR9,
00057 XED_REG_CR10,
00058 XED_REG_CR11,
00059 XED_REG_CR12,
00060 XED_REG_CR13,
00061 XED_REG_CR14,
00062 XED_REG_CR15,
00063 XED_REG_DR0,
00064 XED_REG_DR1,
00065 XED_REG_DR2,
00066 XED_REG_DR3,
00067 XED_REG_DR4,
00068 XED_REG_DR5,
00069 XED_REG_DR6,
00070 XED_REG_DR7,
00071 XED_REG_DR8,
00072 XED_REG_DR9,
00073 XED_REG_DR10,
00074 XED_REG_DR11,
00075 XED_REG_DR12,
00076 XED_REG_DR13,
00077 XED_REG_DR14,
00078 XED_REG_DR15,
00079 XED_REG_FLAGS,
00080 XED_REG_EFLAGS,
00081 XED_REG_RFLAGS,
00082 XED_REG_AX,
00083 XED_REG_CX,
00084 XED_REG_DX,
00085 XED_REG_BX,
00086 XED_REG_SP,
00087 XED_REG_BP,
00088 XED_REG_SI,
00089 XED_REG_DI,
00090 XED_REG_R8W,
00091 XED_REG_R9W,
00092 XED_REG_R10W,
00093 XED_REG_R11W,
00094 XED_REG_R12W,
00095 XED_REG_R13W,
00096 XED_REG_R14W,
00097 XED_REG_R15W,
00098 XED_REG_EAX,
00099 XED_REG_ECX,
00100 XED_REG_EDX,
00101 XED_REG_EBX,
00102 XED_REG_ESP,
00103 XED_REG_EBP,
00104 XED_REG_ESI,
00105 XED_REG_EDI,
00106 XED_REG_R8D,
00107 XED_REG_R9D,
00108 XED_REG_R10D,
00109 XED_REG_R11D,
00110 XED_REG_R12D,
00111 XED_REG_R13D,
00112 XED_REG_R14D,
00113 XED_REG_R15D,
00114 XED_REG_RAX,
00115 XED_REG_RCX,
00116 XED_REG_RDX,
00117 XED_REG_RBX,
00118 XED_REG_RSP,
00119 XED_REG_RBP,
00120 XED_REG_RSI,
00121 XED_REG_RDI,
00122 XED_REG_R8,
00123 XED_REG_R9,
00124 XED_REG_R10,
00125 XED_REG_R11,
00126 XED_REG_R12,
00127 XED_REG_R13,
00128 XED_REG_R14,
00129 XED_REG_R15,
00130 XED_REG_AL,
00131 XED_REG_CL,
00132 XED_REG_DL,
00133 XED_REG_BL,
00134 XED_REG_SPL,
00135 XED_REG_BPL,
00136 XED_REG_SIL,
00137 XED_REG_DIL,
00138 XED_REG_R8B,
00139 XED_REG_R9B,
00140 XED_REG_R10B,
00141 XED_REG_R11B,
00142 XED_REG_R12B,
00143 XED_REG_R13B,
00144 XED_REG_R14B,
00145 XED_REG_R15B,
00146 XED_REG_AH,
00147 XED_REG_CH,
00148 XED_REG_DH,
00149 XED_REG_BH,
00150 XED_REG_ERROR,
00151 XED_REG_RIP,
00152 XED_REG_EIP,
00153 XED_REG_IP,
00154 XED_REG_K0,
00155 XED_REG_K1,
00156 XED_REG_K2,
00157 XED_REG_K3,
00158 XED_REG_K4,
00159 XED_REG_K5,
00160 XED_REG_K6,
00161 XED_REG_K7,
00162 XED_REG_MMX0,
00163 XED_REG_MMX1,
00164 XED_REG_MMX2,
00165 XED_REG_MMX3,
00166 XED_REG_MMX4,
00167 XED_REG_MMX5,
00168 XED_REG_MMX6,
00169 XED_REG_MMX7,
00170 XED_REG_MXCSR,
00171 XED_REG_STACKPUSH,
00172 XED_REG_STACKPOP,
00173 XED_REG_GDTR,
00174 XED_REG_LDTR,
00175 XED_REG_IDTR,
00176 XED_REG_TR,
00177 XED_REG_TSC,
00178 XED_REG_TSCAUX,
00179 XED_REG_MSRS,
00180 XED_REG_FSBASE,
00181 XED_REG_GSBASE,
00182 XED_REG_X87CONTROL,
00183 XED_REG_X87STATUS,
00184 XED_REG_X87TAG,
00185 XED_REG_X87PUSH,
00186 XED_REG_X87POP,
00187 XED_REG_X87POP2,
00188 XED_REG_X87OPCODE,
00189 XED_REG_X87LASTCS,
00190 XED_REG_X87LASTIP,
00191 XED_REG_X87LASTDS,
00192 XED_REG_X87LASTDP,
00193 XED_REG_CS,
00194 XED_REG_DS,
00195 XED_REG_ES,
00196 XED_REG_SS,
00197 XED_REG_FS,
00198 XED_REG_GS,
00199 XED_REG_TMP0,
00200 XED_REG_TMP1,
00201 XED_REG_TMP2,
00202 XED_REG_TMP3,
00203 XED_REG_TMP4,
00204 XED_REG_TMP5,
00205 XED_REG_TMP6,
00206 XED_REG_TMP7,
00207 XED_REG_TMP8,
00208 XED_REG_TMP9,
00209 XED_REG_TMP10,
00210 XED_REG_TMP11,
00211 XED_REG_TMP12,
00212 XED_REG_TMP13,
00213 XED_REG_TMP14,
00214 XED_REG_TMP15,
00215 XED_REG_ST0,
00216 XED_REG_ST1,
00217 XED_REG_ST2,
00218 XED_REG_ST3,
00219 XED_REG_ST4,
00220 XED_REG_ST5,
00221 XED_REG_ST6,
00222 XED_REG_ST7,
00223 XED_REG_XCR0,
00224 XED_REG_XMM0,
00225 XED_REG_XMM1,
00226 XED_REG_XMM2,
00227 XED_REG_XMM3,
00228 XED_REG_XMM4,
00229 XED_REG_XMM5,
00230 XED_REG_XMM6,
00231 XED_REG_XMM7,
00232 XED_REG_XMM8,
00233 XED_REG_XMM9,
00234 XED_REG_XMM10,
00235 XED_REG_XMM11,
00236 XED_REG_XMM12,
00237 XED_REG_XMM13,
00238 XED_REG_XMM14,
00239 XED_REG_XMM15,
00240 XED_REG_XMM16,
00241 XED_REG_XMM17,
00242 XED_REG_XMM18,
00243 XED_REG_XMM19,
00244 XED_REG_XMM20,
00245 XED_REG_XMM21,
00246 XED_REG_XMM22,
00247 XED_REG_XMM23,
00248 XED_REG_XMM24,
00249 XED_REG_XMM25,
00250 XED_REG_XMM26,
00251 XED_REG_XMM27,
00252 XED_REG_XMM28,
00253 XED_REG_XMM29,
00254 XED_REG_XMM30,
00255 XED_REG_XMM31,
00256 XED_REG_YMM0,
00257 XED_REG_YMM1,
00258 XED_REG_YMM2,
00259 XED_REG_YMM3,
00260 XED_REG_YMM4,
00261 XED_REG_YMM5,
00262 XED_REG_YMM6,
00263 XED_REG_YMM7,
00264 XED_REG_YMM8,
00265 XED_REG_YMM9,
00266 XED_REG_YMM10,
00267 XED_REG_YMM11,
00268 XED_REG_YMM12,
00269 XED_REG_YMM13,
00270 XED_REG_YMM14,
00271 XED_REG_YMM15,
00272 XED_REG_YMM16,
00273 XED_REG_YMM17,
00274 XED_REG_YMM18,
00275 XED_REG_YMM19,
00276 XED_REG_YMM20,
00277 XED_REG_YMM21,
00278 XED_REG_YMM22,
00279 XED_REG_YMM23,
00280 XED_REG_YMM24,
00281 XED_REG_YMM25,
00282 XED_REG_YMM26,
00283 XED_REG_YMM27,
00284 XED_REG_YMM28,
00285 XED_REG_YMM29,
00286 XED_REG_YMM30,
00287 XED_REG_YMM31,
00288 XED_REG_ZMM0,
00289 XED_REG_ZMM1,
00290 XED_REG_ZMM2,
00291 XED_REG_ZMM3,
00292 XED_REG_ZMM4,
00293 XED_REG_ZMM5,
00294 XED_REG_ZMM6,
00295 XED_REG_ZMM7,
00296 XED_REG_ZMM8,
00297 XED_REG_ZMM9,
00298 XED_REG_ZMM10,
00299 XED_REG_ZMM11,
00300 XED_REG_ZMM12,
00301 XED_REG_ZMM13,
00302 XED_REG_ZMM14,
00303 XED_REG_ZMM15,
00304 XED_REG_ZMM16,
00305 XED_REG_ZMM17,
00306 XED_REG_ZMM18,
00307 XED_REG_ZMM19,
00308 XED_REG_ZMM20,
00309 XED_REG_ZMM21,
00310 XED_REG_ZMM22,
00311 XED_REG_ZMM23,
00312 XED_REG_ZMM24,
00313 XED_REG_ZMM25,
00314 XED_REG_ZMM26,
00315 XED_REG_ZMM27,
00316 XED_REG_ZMM28,
00317 XED_REG_ZMM29,
00318 XED_REG_ZMM30,
00319 XED_REG_ZMM31,
00320 XED_REG_LAST,
00321 XED_REG_BNDCFG_FIRST=XED_REG_BNDCFGU,
00322 XED_REG_BNDCFG_LAST=XED_REG_BNDCFGU,
00323 XED_REG_BNDSTAT_FIRST=XED_REG_BNDSTATUS,
00324 XED_REG_BNDSTAT_LAST=XED_REG_BNDSTATUS,
00325 XED_REG_BOUND_FIRST=XED_REG_BND0,
00326 XED_REG_BOUND_LAST=XED_REG_BND3,
00327 XED_REG_CR_FIRST=XED_REG_CR0,
00328 XED_REG_CR_LAST=XED_REG_CR15,
00329 XED_REG_DR_FIRST=XED_REG_DR0,
00330 XED_REG_DR_LAST=XED_REG_DR15,
00331 XED_REG_FLAGS_FIRST=XED_REG_FLAGS,
00332 XED_REG_FLAGS_LAST=XED_REG_RFLAGS,
00333 XED_REG_GPR16_FIRST=XED_REG_AX,
00334 XED_REG_GPR16_LAST=XED_REG_R15W,
00335 XED_REG_GPR32_FIRST=XED_REG_EAX,
00336 XED_REG_GPR32_LAST=XED_REG_R15D,
00337 XED_REG_GPR64_FIRST=XED_REG_RAX,
00338 XED_REG_GPR64_LAST=XED_REG_R15,
00339 XED_REG_GPR8_FIRST=XED_REG_AL,
00340 XED_REG_GPR8_LAST=XED_REG_R15B,
00341 XED_REG_GPR8H_FIRST=XED_REG_AH,
00342 XED_REG_GPR8H_LAST=XED_REG_BH,
00343 XED_REG_INVALID_FIRST=XED_REG_INVALID,
00344 XED_REG_INVALID_LAST=XED_REG_ERROR,
00345 XED_REG_IP_FIRST=XED_REG_RIP,
00346 XED_REG_IP_LAST=XED_REG_IP,
00347 XED_REG_MASK_FIRST=XED_REG_K0,
00348 XED_REG_MASK_LAST=XED_REG_K7,
00349 XED_REG_MMX_FIRST=XED_REG_MMX0,
00350 XED_REG_MMX_LAST=XED_REG_MMX7,
00351 XED_REG_MXCSR_FIRST=XED_REG_MXCSR,
00352 XED_REG_MXCSR_LAST=XED_REG_MXCSR,
00353 XED_REG_PSEUDO_FIRST=XED_REG_STACKPUSH,
00354 XED_REG_PSEUDO_LAST=XED_REG_GSBASE,
00355 XED_REG_PSEUDOX87_FIRST=XED_REG_X87CONTROL,
00356 XED_REG_PSEUDOX87_LAST=XED_REG_X87LASTDP,
00357 XED_REG_SR_FIRST=XED_REG_CS,
00358 XED_REG_SR_LAST=XED_REG_GS,
00359 XED_REG_TMP_FIRST=XED_REG_TMP0,
00360 XED_REG_TMP_LAST=XED_REG_TMP15,
00361 XED_REG_X87_FIRST=XED_REG_ST0,
00362 XED_REG_X87_LAST=XED_REG_ST7,
00363 XED_REG_XCR_FIRST=XED_REG_XCR0,
00364 XED_REG_XCR_LAST=XED_REG_XCR0,
00365 XED_REG_XMM_FIRST=XED_REG_XMM0,
00366 XED_REG_XMM_LAST=XED_REG_XMM31,
00367 XED_REG_YMM_FIRST=XED_REG_YMM0,
00368 XED_REG_YMM_LAST=XED_REG_YMM31,
00369 XED_REG_ZMM_FIRST=XED_REG_ZMM0,
00370 XED_REG_ZMM_LAST=XED_REG_ZMM31
00371 } xed_reg_enum_t;
00372
00377 XED_DLL_EXPORT xed_reg_enum_t str2xed_reg_enum_t(const char* s);
00382 XED_DLL_EXPORT const char* xed_reg_enum_t2str(const xed_reg_enum_t p);
00383
00387 XED_DLL_EXPORT xed_reg_enum_t xed_reg_enum_t_last(void);
00388 #endif