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
00031
00032
00035
00036
00037
00038
00039 #if !defined(_XED_REG_ENUM_H_)
00040 # define _XED_REG_ENUM_H_
00041 #include "xed-common-hdrs.h"
00042 typedef enum {
00043 XED_REG_INVALID,
00044 XED_REG_ERROR,
00045 XED_REG_RAX,
00046 XED_REG_EAX,
00047 XED_REG_AX,
00048 XED_REG_AH,
00049 XED_REG_AL,
00050 XED_REG_RCX,
00051 XED_REG_ECX,
00052 XED_REG_CX,
00053 XED_REG_CH,
00054 XED_REG_CL,
00055 XED_REG_RDX,
00056 XED_REG_EDX,
00057 XED_REG_DX,
00058 XED_REG_DH,
00059 XED_REG_DL,
00060 XED_REG_RBX,
00061 XED_REG_EBX,
00062 XED_REG_BX,
00063 XED_REG_BH,
00064 XED_REG_BL,
00065 XED_REG_RSP,
00066 XED_REG_ESP,
00067 XED_REG_SP,
00068 XED_REG_SPL,
00069 XED_REG_RBP,
00070 XED_REG_EBP,
00071 XED_REG_BP,
00072 XED_REG_BPL,
00073 XED_REG_RSI,
00074 XED_REG_ESI,
00075 XED_REG_SI,
00076 XED_REG_SIL,
00077 XED_REG_RDI,
00078 XED_REG_EDI,
00079 XED_REG_DI,
00080 XED_REG_DIL,
00081 XED_REG_R8,
00082 XED_REG_R8D,
00083 XED_REG_R8W,
00084 XED_REG_R8B,
00085 XED_REG_R9,
00086 XED_REG_R9D,
00087 XED_REG_R9W,
00088 XED_REG_R9B,
00089 XED_REG_R10,
00090 XED_REG_R10D,
00091 XED_REG_R10W,
00092 XED_REG_R10B,
00093 XED_REG_R11,
00094 XED_REG_R11D,
00095 XED_REG_R11W,
00096 XED_REG_R11B,
00097 XED_REG_R12,
00098 XED_REG_R12D,
00099 XED_REG_R12W,
00100 XED_REG_R12B,
00101 XED_REG_R13,
00102 XED_REG_R13D,
00103 XED_REG_R13W,
00104 XED_REG_R13B,
00105 XED_REG_R14,
00106 XED_REG_R14D,
00107 XED_REG_R14W,
00108 XED_REG_R14B,
00109 XED_REG_R15,
00110 XED_REG_R15D,
00111 XED_REG_R15W,
00112 XED_REG_R15B,
00113 XED_REG_RIP,
00114 XED_REG_EIP,
00115 XED_REG_IP,
00116 XED_REG_FLAGS,
00117 XED_REG_EFLAGS,
00118 XED_REG_RFLAGS,
00119 XED_REG_CS,
00120 XED_REG_DS,
00121 XED_REG_ES,
00122 XED_REG_SS,
00123 XED_REG_FS,
00124 XED_REG_GS,
00125 XED_REG_XMM0,
00126 XED_REG_XMM1,
00127 XED_REG_XMM2,
00128 XED_REG_XMM3,
00129 XED_REG_XMM4,
00130 XED_REG_XMM5,
00131 XED_REG_XMM6,
00132 XED_REG_XMM7,
00133 XED_REG_XMM8,
00134 XED_REG_XMM9,
00135 XED_REG_XMM10,
00136 XED_REG_XMM11,
00137 XED_REG_XMM12,
00138 XED_REG_XMM13,
00139 XED_REG_XMM14,
00140 XED_REG_XMM15,
00141 XED_REG_MMX0,
00142 XED_REG_MMX1,
00143 XED_REG_MMX2,
00144 XED_REG_MMX3,
00145 XED_REG_MMX4,
00146 XED_REG_MMX5,
00147 XED_REG_MMX6,
00148 XED_REG_MMX7,
00149 XED_REG_ST0,
00150 XED_REG_ST1,
00151 XED_REG_ST2,
00152 XED_REG_ST3,
00153 XED_REG_ST4,
00154 XED_REG_ST5,
00155 XED_REG_ST6,
00156 XED_REG_ST7,
00157 XED_REG_CR0,
00158 XED_REG_CR1,
00159 XED_REG_CR2,
00160 XED_REG_CR3,
00161 XED_REG_CR4,
00162 XED_REG_CR5,
00163 XED_REG_CR6,
00164 XED_REG_CR7,
00165 XED_REG_CR8,
00166 XED_REG_CR9,
00167 XED_REG_CR10,
00168 XED_REG_CR11,
00169 XED_REG_CR12,
00170 XED_REG_CR13,
00171 XED_REG_CR14,
00172 XED_REG_CR15,
00173 XED_REG_DR0,
00174 XED_REG_DR1,
00175 XED_REG_DR2,
00176 XED_REG_DR3,
00177 XED_REG_DR4,
00178 XED_REG_DR5,
00179 XED_REG_DR6,
00180 XED_REG_DR7,
00181 XED_REG_DR8,
00182 XED_REG_DR9,
00183 XED_REG_DR10,
00184 XED_REG_DR11,
00185 XED_REG_DR12,
00186 XED_REG_DR13,
00187 XED_REG_DR14,
00188 XED_REG_DR15,
00189 XED_REG_ONE,
00190 XED_REG_STACKPUSH,
00191 XED_REG_STACKPOP,
00192 XED_REG_GDTR,
00193 XED_REG_LDTR,
00194 XED_REG_IDTR,
00195 XED_REG_TR,
00196 XED_REG_TSC,
00197 XED_REG_TSCAUX,
00198 XED_REG_MSRS,
00199 XED_REG_X87CONTROL,
00200 XED_REG_X87STATUS,
00201 XED_REG_X87TOP,
00202 XED_REG_X87TAG,
00203 XED_REG_X87PUSH,
00204 XED_REG_X87POP,
00205 XED_REG_X87POP2,
00206 XED_REG_MXCSR,
00207 XED_REG_TMP0,
00208 XED_REG_TMP1,
00209 XED_REG_TMP2,
00210 XED_REG_TMP3,
00211 XED_REG_TMP4,
00212 XED_REG_TMP5,
00213 XED_REG_TMP6,
00214 XED_REG_TMP7,
00215 XED_REG_TMP8,
00216 XED_REG_TMP9,
00217 XED_REG_TMP10,
00218 XED_REG_TMP11,
00219 XED_REG_TMP12,
00220 XED_REG_TMP13,
00221 XED_REG_TMP14,
00222 XED_REG_TMP15,
00223 XED_REG_LAST
00224 } xed_reg_enum_t;
00225
00226 XED_DLL_EXPORT xed_reg_enum_t
00227 str2xed_reg_enum_t(const char* s);
00228 XED_DLL_EXPORT const char*
00229 xed_reg_enum_t2str(const xed_reg_enum_t p);
00230
00231 #endif