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_WIDTH_ENUM_H_)
00037 # define _XED_OPERAND_WIDTH_ENUM_H_
00038 #include "xed-common-hdrs.h"
00039 typedef enum {
00040 XED_OPERAND_WIDTH_INVALID,
00041 XED_OPERAND_WIDTH_ASZ,
00042 XED_OPERAND_WIDTH_SSZ,
00043 XED_OPERAND_WIDTH_PSEUDO,
00044 XED_OPERAND_WIDTH_PSEUDOX87,
00045 XED_OPERAND_WIDTH_A16,
00046 XED_OPERAND_WIDTH_A32,
00047 XED_OPERAND_WIDTH_B,
00048 XED_OPERAND_WIDTH_D,
00049 XED_OPERAND_WIDTH_DQ,
00050 XED_OPERAND_WIDTH_XUB,
00051 XED_OPERAND_WIDTH_XUW,
00052 XED_OPERAND_WIDTH_XUD,
00053 XED_OPERAND_WIDTH_XUQ,
00054 XED_OPERAND_WIDTH_X128,
00055 XED_OPERAND_WIDTH_XB,
00056 XED_OPERAND_WIDTH_XW,
00057 XED_OPERAND_WIDTH_XD,
00058 XED_OPERAND_WIDTH_XQ,
00059 XED_OPERAND_WIDTH_MB,
00060 XED_OPERAND_WIDTH_MW,
00061 XED_OPERAND_WIDTH_MD,
00062 XED_OPERAND_WIDTH_MQ,
00063 XED_OPERAND_WIDTH_M64INT,
00064 XED_OPERAND_WIDTH_M64REAL,
00065 XED_OPERAND_WIDTH_MEM108,
00066 XED_OPERAND_WIDTH_MEM14,
00067 XED_OPERAND_WIDTH_MEM16,
00068 XED_OPERAND_WIDTH_MEM16INT,
00069 XED_OPERAND_WIDTH_MEM28,
00070 XED_OPERAND_WIDTH_MEM32INT,
00071 XED_OPERAND_WIDTH_MEM32REAL,
00072 XED_OPERAND_WIDTH_MEM80DEC,
00073 XED_OPERAND_WIDTH_MEM80REAL,
00074 XED_OPERAND_WIDTH_F80,
00075 XED_OPERAND_WIDTH_MEM94,
00076 XED_OPERAND_WIDTH_MFPXENV,
00077 XED_OPERAND_WIDTH_MXSAVE,
00078 XED_OPERAND_WIDTH_MPREFETCH,
00079 XED_OPERAND_WIDTH_P,
00080 XED_OPERAND_WIDTH_P2,
00081 XED_OPERAND_WIDTH_PD,
00082 XED_OPERAND_WIDTH_PS,
00083 XED_OPERAND_WIDTH_PI,
00084 XED_OPERAND_WIDTH_Q,
00085 XED_OPERAND_WIDTH_S,
00086 XED_OPERAND_WIDTH_S64,
00087 XED_OPERAND_WIDTH_SD,
00088 XED_OPERAND_WIDTH_SI,
00089 XED_OPERAND_WIDTH_SS,
00090 XED_OPERAND_WIDTH_V,
00091 XED_OPERAND_WIDTH_Y,
00092 XED_OPERAND_WIDTH_W,
00093 XED_OPERAND_WIDTH_Z,
00094 XED_OPERAND_WIDTH_SPW8,
00095 XED_OPERAND_WIDTH_SPW,
00096 XED_OPERAND_WIDTH_SPW3,
00097 XED_OPERAND_WIDTH_SPW2,
00098 XED_OPERAND_WIDTH_I1,
00099 XED_OPERAND_WIDTH_I2,
00100 XED_OPERAND_WIDTH_I3,
00101 XED_OPERAND_WIDTH_I4,
00102 XED_OPERAND_WIDTH_I5,
00103 XED_OPERAND_WIDTH_I6,
00104 XED_OPERAND_WIDTH_I7,
00105 XED_OPERAND_WIDTH_I8,
00106 XED_OPERAND_WIDTH_VAR,
00107 XED_OPERAND_WIDTH_BND32,
00108 XED_OPERAND_WIDTH_BND64,
00109 XED_OPERAND_WIDTH_QQ,
00110 XED_OPERAND_WIDTH_YUB,
00111 XED_OPERAND_WIDTH_YUW,
00112 XED_OPERAND_WIDTH_YUD,
00113 XED_OPERAND_WIDTH_YUQ,
00114 XED_OPERAND_WIDTH_Y128,
00115 XED_OPERAND_WIDTH_YB,
00116 XED_OPERAND_WIDTH_YW,
00117 XED_OPERAND_WIDTH_YD,
00118 XED_OPERAND_WIDTH_YQ,
00119 XED_OPERAND_WIDTH_YPS,
00120 XED_OPERAND_WIDTH_YPD,
00121 XED_OPERAND_WIDTH_VV,
00122 XED_OPERAND_WIDTH_ZV,
00123 XED_OPERAND_WIDTH_WRD,
00124 XED_OPERAND_WIDTH_MSKW,
00125 XED_OPERAND_WIDTH_ZMSKW,
00126 XED_OPERAND_WIDTH_ZF32,
00127 XED_OPERAND_WIDTH_ZF64,
00128 XED_OPERAND_WIDTH_ZB,
00129 XED_OPERAND_WIDTH_ZW,
00130 XED_OPERAND_WIDTH_ZD,
00131 XED_OPERAND_WIDTH_ZQ,
00132 XED_OPERAND_WIDTH_ZUB,
00133 XED_OPERAND_WIDTH_ZUW,
00134 XED_OPERAND_WIDTH_ZUD,
00135 XED_OPERAND_WIDTH_ZUQ,
00136 XED_OPERAND_WIDTH_ZI8,
00137 XED_OPERAND_WIDTH_ZI16,
00138 XED_OPERAND_WIDTH_ZI32,
00139 XED_OPERAND_WIDTH_ZI64,
00140 XED_OPERAND_WIDTH_ZU8,
00141 XED_OPERAND_WIDTH_ZU16,
00142 XED_OPERAND_WIDTH_ZU32,
00143 XED_OPERAND_WIDTH_ZU64,
00144 XED_OPERAND_WIDTH_ZU128,
00145 XED_OPERAND_WIDTH_LAST
00146 } xed_operand_width_enum_t;
00147
00152 XED_DLL_EXPORT xed_operand_width_enum_t str2xed_operand_width_enum_t(const char* s);
00157 XED_DLL_EXPORT const char* xed_operand_width_enum_t2str(const xed_operand_width_enum_t p);
00158
00162 XED_DLL_EXPORT xed_operand_width_enum_t xed_operand_width_enum_t_last(void);
00163 #endif