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_CR0,
00042 XED_REG_CR1,
00043 XED_REG_CR2,
00044 XED_REG_CR3,
00045 XED_REG_CR4,
00046 XED_REG_CR5,
00047 XED_REG_CR6,
00048 XED_REG_CR7,
00049 XED_REG_CR8,
00050 XED_REG_CR9,
00051 XED_REG_CR10,
00052 XED_REG_CR11,
00053 XED_REG_CR12,
00054 XED_REG_CR13,
00055 XED_REG_CR14,
00056 XED_REG_CR15,
00057 XED_REG_DR0,
00058 XED_REG_DR1,
00059 XED_REG_DR2,
00060 XED_REG_DR3,
00061 XED_REG_DR4,
00062 XED_REG_DR5,
00063 XED_REG_DR6,
00064 XED_REG_DR7,
00065 XED_REG_DR8,
00066 XED_REG_DR9,
00067 XED_REG_DR10,
00068 XED_REG_DR11,
00069 XED_REG_DR12,
00070 XED_REG_DR13,
00071 XED_REG_DR14,
00072 XED_REG_DR15,
00073 XED_REG_FLAGS,
00074 XED_REG_EFLAGS,
00075 XED_REG_RFLAGS,
00076 XED_REG_AX,
00077 XED_REG_CX,
00078 XED_REG_DX,
00079 XED_REG_BX,
00080 XED_REG_SP,
00081 XED_REG_BP,
00082 XED_REG_SI,
00083 XED_REG_DI,
00084 XED_REG_R8W,
00085 XED_REG_R9W,
00086 XED_REG_R10W,
00087 XED_REG_R11W,
00088 XED_REG_R12W,
00089 XED_REG_R13W,
00090 XED_REG_R14W,
00091 XED_REG_R15W,
00092 XED_REG_EAX,
00093 XED_REG_ECX,
00094 XED_REG_EDX,
00095 XED_REG_EBX,
00096 XED_REG_ESP,
00097 XED_REG_EBP,
00098 XED_REG_ESI,
00099 XED_REG_EDI,
00100 XED_REG_R8D,
00101 XED_REG_R9D,
00102 XED_REG_R10D,
00103 XED_REG_R11D,
00104 XED_REG_R12D,
00105 XED_REG_R13D,
00106 XED_REG_R14D,
00107 XED_REG_R15D,
00108 XED_REG_RAX,
00109 XED_REG_RCX,
00110 XED_REG_RDX,
00111 XED_REG_RBX,
00112 XED_REG_RSP,
00113 XED_REG_RBP,
00114 XED_REG_RSI,
00115 XED_REG_RDI,
00116 XED_REG_R8,
00117 XED_REG_R9,
00118 XED_REG_R10,
00119 XED_REG_R11,
00120 XED_REG_R12,
00121 XED_REG_R13,
00122 XED_REG_R14,
00123 XED_REG_R15,
00124 XED_REG_AL,
00125 XED_REG_CL,
00126 XED_REG_DL,
00127 XED_REG_BL,
00128 XED_REG_SPL,
00129 XED_REG_BPL,
00130 XED_REG_SIL,
00131 XED_REG_DIL,
00132 XED_REG_R8B,
00133 XED_REG_R9B,
00134 XED_REG_R10B,
00135 XED_REG_R11B,
00136 XED_REG_R12B,
00137 XED_REG_R13B,
00138 XED_REG_R14B,
00139 XED_REG_R15B,
00140 XED_REG_AH,
00141 XED_REG_CH,
00142 XED_REG_DH,
00143 XED_REG_BH,
00144 XED_REG_ERROR,
00145 XED_REG_RIP,
00146 XED_REG_EIP,
00147 XED_REG_IP,
00148 XED_REG_MMX0,
00149 XED_REG_MMX1,
00150 XED_REG_MMX2,
00151 XED_REG_MMX3,
00152 XED_REG_MMX4,
00153 XED_REG_MMX5,
00154 XED_REG_MMX6,
00155 XED_REG_MMX7,
00156 XED_REG_MXCSR,
00157 XED_REG_STACKPUSH,
00158 XED_REG_STACKPOP,
00159 XED_REG_GDTR,
00160 XED_REG_LDTR,
00161 XED_REG_IDTR,
00162 XED_REG_TR,
00163 XED_REG_TSC,
00164 XED_REG_TSCAUX,
00165 XED_REG_MSRS,
00166 XED_REG_X87CONTROL,
00167 XED_REG_X87STATUS,
00168 XED_REG_X87TOP,
00169 XED_REG_X87TAG,
00170 XED_REG_X87PUSH,
00171 XED_REG_X87POP,
00172 XED_REG_X87POP2,
00173 XED_REG_CS,
00174 XED_REG_DS,
00175 XED_REG_ES,
00176 XED_REG_SS,
00177 XED_REG_FS,
00178 XED_REG_GS,
00179 XED_REG_TMP0,
00180 XED_REG_TMP1,
00181 XED_REG_TMP2,
00182 XED_REG_TMP3,
00183 XED_REG_TMP4,
00184 XED_REG_TMP5,
00185 XED_REG_TMP6,
00186 XED_REG_TMP7,
00187 XED_REG_TMP8,
00188 XED_REG_TMP9,
00189 XED_REG_TMP10,
00190 XED_REG_TMP11,
00191 XED_REG_TMP12,
00192 XED_REG_TMP13,
00193 XED_REG_TMP14,
00194 XED_REG_TMP15,
00195 XED_REG_ST0,
00196 XED_REG_ST1,
00197 XED_REG_ST2,
00198 XED_REG_ST3,
00199 XED_REG_ST4,
00200 XED_REG_ST5,
00201 XED_REG_ST6,
00202 XED_REG_ST7,
00203 XED_REG_XMM0,
00204 XED_REG_XMM1,
00205 XED_REG_XMM2,
00206 XED_REG_XMM3,
00207 XED_REG_XMM4,
00208 XED_REG_XMM5,
00209 XED_REG_XMM6,
00210 XED_REG_XMM7,
00211 XED_REG_XMM8,
00212 XED_REG_XMM9,
00213 XED_REG_XMM10,
00214 XED_REG_XMM11,
00215 XED_REG_XMM12,
00216 XED_REG_XMM13,
00217 XED_REG_XMM14,
00218 XED_REG_XMM15,
00219 XED_REG_YMM0,
00220 XED_REG_YMM1,
00221 XED_REG_YMM2,
00222 XED_REG_YMM3,
00223 XED_REG_YMM4,
00224 XED_REG_YMM5,
00225 XED_REG_YMM6,
00226 XED_REG_YMM7,
00227 XED_REG_YMM8,
00228 XED_REG_YMM9,
00229 XED_REG_YMM10,
00230 XED_REG_YMM11,
00231 XED_REG_YMM12,
00232 XED_REG_YMM13,
00233 XED_REG_YMM14,
00234 XED_REG_YMM15,
00235 XED_REG_LAST,
00236 XED_REG_CR_FIRST=XED_REG_CR0,
00237 XED_REG_CR_LAST=XED_REG_CR15,
00238 XED_REG_DR_FIRST=XED_REG_DR0,
00239 XED_REG_DR_LAST=XED_REG_DR15,
00240 XED_REG_FLAGS_FIRST=XED_REG_FLAGS,
00241 XED_REG_FLAGS_LAST=XED_REG_RFLAGS,
00242 XED_REG_GPR16_FIRST=XED_REG_AX,
00243 XED_REG_GPR16_LAST=XED_REG_R15W,
00244 XED_REG_GPR32_FIRST=XED_REG_EAX,
00245 XED_REG_GPR32_LAST=XED_REG_R15D,
00246 XED_REG_GPR64_FIRST=XED_REG_RAX,
00247 XED_REG_GPR64_LAST=XED_REG_R15,
00248 XED_REG_GPR8_FIRST=XED_REG_AL,
00249 XED_REG_GPR8_LAST=XED_REG_R15B,
00250 XED_REG_GPR8H_FIRST=XED_REG_AH,
00251 XED_REG_GPR8H_LAST=XED_REG_BH,
00252 XED_REG_INVALID_FIRST=XED_REG_INVALID,
00253 XED_REG_INVALID_LAST=XED_REG_ERROR,
00254 XED_REG_IP_FIRST=XED_REG_RIP,
00255 XED_REG_IP_LAST=XED_REG_IP,
00256 XED_REG_MMX_FIRST=XED_REG_MMX0,
00257 XED_REG_MMX_LAST=XED_REG_MMX7,
00258 XED_REG_MXCSR_FIRST=XED_REG_MXCSR,
00259 XED_REG_MXCSR_LAST=XED_REG_MXCSR,
00260 XED_REG_PSEUDO_FIRST=XED_REG_STACKPUSH,
00261 XED_REG_PSEUDO_LAST=XED_REG_X87POP2,
00262 XED_REG_SR_FIRST=XED_REG_CS,
00263 XED_REG_SR_LAST=XED_REG_GS,
00264 XED_REG_TMP_FIRST=XED_REG_TMP0,
00265 XED_REG_TMP_LAST=XED_REG_TMP15,
00266 XED_REG_X87_FIRST=XED_REG_ST0,
00267 XED_REG_X87_LAST=XED_REG_ST7,
00268 XED_REG_XMM_FIRST=XED_REG_XMM0,
00269 XED_REG_XMM_LAST=XED_REG_XMM15,
00270 XED_REG_YMM_FIRST=XED_REG_YMM0,
00271 XED_REG_YMM_LAST=XED_REG_YMM15
00272 } xed_reg_enum_t;
00273
00274 XED_DLL_EXPORT xed_reg_enum_t str2xed_reg_enum_t(const char* s);
00275 XED_DLL_EXPORT const char* xed_reg_enum_t2str(const xed_reg_enum_t p);
00276
00277 XED_DLL_EXPORT xed_reg_enum_t xed_reg_enum_t_last(void);
00278
00279 #endif