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_OPERAND_ENUM_H_)
00040 # define _XED_OPERAND_ENUM_H_
00041 #include "xed-common-hdrs.h"
00042 typedef enum {
00043 XED_OPERAND_INVALID,
00044 XED_OPERAND_AGEN,
00045 XED_OPERAND_AMODE,
00046 XED_OPERAND_ASZ,
00047 XED_OPERAND_BASE0,
00048 XED_OPERAND_BASE1,
00049 XED_OPERAND_BRDISP_WIDTH,
00050 XED_OPERAND_BRDISP0,
00051 XED_OPERAND_BRDISP1,
00052 XED_OPERAND_DEFAULT_SEG,
00053 XED_OPERAND_DF64,
00054 XED_OPERAND_DISP_WIDTH,
00055 XED_OPERAND_DISP0,
00056 XED_OPERAND_DISP1,
00057 XED_OPERAND_DISP2,
00058 XED_OPERAND_DISP3,
00059 XED_OPERAND_EASZ,
00060 XED_OPERAND_ENCODER_PREFERRED,
00061 XED_OPERAND_EOSZ,
00062 XED_OPERAND_ERROR,
00063 XED_OPERAND_HINT_TAKEN,
00064 XED_OPERAND_HINT_NOT_TAKEN,
00065 XED_OPERAND_ICLASS,
00066 XED_OPERAND_IMM_WIDTH,
00067 XED_OPERAND_IMM0,
00068 XED_OPERAND_IMM0SIGNED,
00069 XED_OPERAND_IMM1,
00070 XED_OPERAND_INDEX,
00071 XED_OPERAND_LOCK,
00072 XED_OPERAND_LOCKABLE,
00073 XED_OPERAND_MEM_WIDTH,
00074 XED_OPERAND_MEM0,
00075 XED_OPERAND_MEM1,
00076 XED_OPERAND_MOD,
00077 XED_OPERAND_MODE,
00078 XED_OPERAND_MODRM,
00079 XED_OPERAND_NOREX,
00080 XED_OPERAND_OSZ,
00081 XED_OPERAND_OUTREG,
00082 XED_OPERAND_PTR,
00083 XED_OPERAND_REFINING,
00084 XED_OPERAND_REG,
00085 XED_OPERAND_REG0,
00086 XED_OPERAND_REG1,
00087 XED_OPERAND_REG2,
00088 XED_OPERAND_REG3,
00089 XED_OPERAND_REG4,
00090 XED_OPERAND_REG5,
00091 XED_OPERAND_REG6,
00092 XED_OPERAND_REG7,
00093 XED_OPERAND_REG8,
00094 XED_OPERAND_REG9,
00095 XED_OPERAND_REG10,
00096 XED_OPERAND_REG11,
00097 XED_OPERAND_REG12,
00098 XED_OPERAND_REG13,
00099 XED_OPERAND_REG14,
00100 XED_OPERAND_REG15,
00101 XED_OPERAND_RELBR,
00102 XED_OPERAND_REP,
00103 XED_OPERAND_REP_ABLE,
00104 XED_OPERAND_REX,
00105 XED_OPERAND_REXB,
00106 XED_OPERAND_REXR,
00107 XED_OPERAND_REXW,
00108 XED_OPERAND_REXX,
00109 XED_OPERAND_RM,
00110 XED_OPERAND_SCALE,
00111 XED_OPERAND_SEG_OVD,
00112 XED_OPERAND_SEG0,
00113 XED_OPERAND_SEG1,
00114 XED_OPERAND_SIB,
00115 XED_OPERAND_SIBBASE,
00116 XED_OPERAND_SIBINDEX,
00117 XED_OPERAND_SIBSCALE,
00118 XED_OPERAND_SMODE,
00119 XED_OPERAND_UIMM00,
00120 XED_OPERAND_UIMM1,
00121 XED_OPERAND_UIMM01,
00122 XED_OPERAND_UIMM02,
00123 XED_OPERAND_UIMM03,
00124 XED_OPERAND_USING_DEFAULT_SEGMENT0,
00125 XED_OPERAND_USING_DEFAULT_SEGMENT1,
00126 XED_OPERAND_LAST
00127 } xed_operand_enum_t;
00128
00129 XED_DLL_EXPORT xed_operand_enum_t
00130 str2xed_operand_enum_t(const char* s);
00131 XED_DLL_EXPORT const char*
00132 xed_operand_enum_t2str(const xed_operand_enum_t p);
00133
00134 #endif