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_OPERAND_ENUM_H_)
00037 # define _XED_OPERAND_ENUM_H_
00038 #include "xed-common-hdrs.h"
00039 typedef enum {
00040 XED_OPERAND_INVALID,
00041 XED_OPERAND_AGEN,
00042 XED_OPERAND_AMD3DNOW,
00043 XED_OPERAND_ASZ,
00044 XED_OPERAND_BASE0,
00045 XED_OPERAND_BASE1,
00046 XED_OPERAND_BCAST,
00047 XED_OPERAND_BRDISP,
00048 XED_OPERAND_BRDISP_WIDTH,
00049 XED_OPERAND_CHIP,
00050 XED_OPERAND_DEFAULT_SEG,
00051 XED_OPERAND_DF32,
00052 XED_OPERAND_DF64,
00053 XED_OPERAND_DISP_WIDTH,
00054 XED_OPERAND_DISP,
00055 XED_OPERAND_DUMMY,
00056 XED_OPERAND_EASZ,
00057 XED_OPERAND_ELEMENT_SIZE,
00058 XED_OPERAND_ENCODER_PREFERRED,
00059 XED_OPERAND_EOSZ,
00060 XED_OPERAND_ERROR,
00061 XED_OPERAND_ESCVL_OP,
00062 XED_OPERAND_ESRC,
00063 XED_OPERAND_FIRST_F2F3,
00064 XED_OPERAND_HAS_SIB,
00065 XED_OPERAND_HAS_MODRM,
00066 XED_OPERAND_HINT,
00067 XED_OPERAND_HSW,
00068 XED_OPERAND_ICLASS,
00069 XED_OPERAND_ILD_F2,
00070 XED_OPERAND_ILD_F3,
00071 XED_OPERAND_ILD_SEG,
00072 XED_OPERAND_IMM_WIDTH,
00073 XED_OPERAND_IMM0SIGNED,
00074 XED_OPERAND_IMM0,
00075 XED_OPERAND_IMM1_BYTES,
00076 XED_OPERAND_IMM1,
00077 XED_OPERAND_INDEX,
00078 XED_OPERAND_LAST_F2F3,
00079 XED_OPERAND_LBIT,
00080 XED_OPERAND_LOCK,
00081 XED_OPERAND_LOCKABLE,
00082 XED_OPERAND_MAP,
00083 XED_OPERAND_MAX_BYTES,
00084 XED_OPERAND_MBITS,
00085 XED_OPERAND_MEM_WIDTH,
00086 XED_OPERAND_MEM0,
00087 XED_OPERAND_MEM1,
00088 XED_OPERAND_MOD,
00089 XED_OPERAND_MODE_FIRST_PREFIX,
00090 XED_OPERAND_MODE,
00091 XED_OPERAND_MODEP5,
00092 XED_OPERAND_MODEP55C,
00093 XED_OPERAND_MODRM,
00094 XED_OPERAND_MODRM_BYTE,
00095 XED_OPERAND_MPXMODE,
00096 XED_OPERAND_NEED_MEMDISP,
00097 XED_OPERAND_NEEDREX,
00098 XED_OPERAND_NELEM,
00099 XED_OPERAND_NOMINAL_OPCODE,
00100 XED_OPERAND_NOREX,
00101 XED_OPERAND_NPREFIXES,
00102 XED_OPERAND_NREXES,
00103 XED_OPERAND_NSEG_PREFIXES,
00104 XED_OPERAND_OSZ,
00105 XED_OPERAND_OUT_OF_BYTES,
00106 XED_OPERAND_OUTREG,
00107 XED_OPERAND_P4,
00108 XED_OPERAND_POS_SIB,
00109 XED_OPERAND_POS_DISP,
00110 XED_OPERAND_POS_IMM,
00111 XED_OPERAND_POS_NOMINAL_OPCODE,
00112 XED_OPERAND_POS_IMM1,
00113 XED_OPERAND_POS_MODRM,
00114 XED_OPERAND_PREFIX66,
00115 XED_OPERAND_PTR,
00116 XED_OPERAND_REALMODE,
00117 XED_OPERAND_REFINING,
00118 XED_OPERAND_REG,
00119 XED_OPERAND_REG0,
00120 XED_OPERAND_REG1,
00121 XED_OPERAND_REG2,
00122 XED_OPERAND_REG3,
00123 XED_OPERAND_REG4,
00124 XED_OPERAND_REG5,
00125 XED_OPERAND_REG6,
00126 XED_OPERAND_REG7,
00127 XED_OPERAND_REG8,
00128 XED_OPERAND_RELBR,
00129 XED_OPERAND_REP_ABLE,
00130 XED_OPERAND_REP,
00131 XED_OPERAND_REX,
00132 XED_OPERAND_REXB,
00133 XED_OPERAND_REXBP,
00134 XED_OPERAND_REXR,
00135 XED_OPERAND_REXRP,
00136 XED_OPERAND_REXW,
00137 XED_OPERAND_REXX,
00138 XED_OPERAND_REXXP,
00139 XED_OPERAND_RM,
00140 XED_OPERAND_SCALE,
00141 XED_OPERAND_SEG_OVD,
00142 XED_OPERAND_SEG0,
00143 XED_OPERAND_SEG1,
00144 XED_OPERAND_SIB,
00145 XED_OPERAND_SIBBASE,
00146 XED_OPERAND_SIBINDEX,
00147 XED_OPERAND_SIBSCALE,
00148 XED_OPERAND_SKIP_OSZ,
00149 XED_OPERAND_SMODE,
00150 XED_OPERAND_SREG,
00151 XED_OPERAND_SRM,
00152 XED_OPERAND_TYPE,
00153 XED_OPERAND_UIMM0,
00154 XED_OPERAND_UIMM1,
00155 XED_OPERAND_USING_DEFAULT_SEGMENT0,
00156 XED_OPERAND_USING_DEFAULT_SEGMENT1,
00157 XED_OPERAND_VB2_OP,
00158 XED_OPERAND_VEX_C4,
00159 XED_OPERAND_VEX_PREFIX,
00160 XED_OPERAND_VEXB_OP,
00161 XED_OPERAND_VEXDEST3,
00162 XED_OPERAND_VEXDEST210,
00163 XED_OPERAND_VEXL,
00164 XED_OPERAND_VEXL_OP,
00165 XED_OPERAND_VEXMAP_OP,
00166 XED_OPERAND_VEXMM34_OP,
00167 XED_OPERAND_VEXPFX_OP,
00168 XED_OPERAND_VEXPP_OP,
00169 XED_OPERAND_VEXPP,
00170 XED_OPERAND_VEXR_OP,
00171 XED_OPERAND_VEXVALID,
00172 XED_OPERAND_VEXX_OP,
00173 XED_OPERAND_VL,
00174 XED_OPERAND_VMAP,
00175 XED_OPERAND_XMAP,
00176 XED_OPERAND_XMAP43,
00177 XED_OPERAND_XSRC,
00178 XED_OPERAND_LAST
00179 } xed_operand_enum_t;
00180
00185 XED_DLL_EXPORT xed_operand_enum_t str2xed_operand_enum_t(const char* s);
00190 XED_DLL_EXPORT const char* xed_operand_enum_t2str(const xed_operand_enum_t p);
00191
00195 XED_DLL_EXPORT xed_operand_enum_t xed_operand_enum_t_last(void);
00196 #endif