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_NONTERMINAL_ENUM_H_)
00040 # define _XED_NONTERMINAL_ENUM_H_
00041 #include "xed-common-hdrs.h"
00042 typedef enum {
00043 XED_NONTERMINAL_INVALID,
00044 XED_NONTERMINAL_AR10,
00045 XED_NONTERMINAL_AR11,
00046 XED_NONTERMINAL_AR12,
00047 XED_NONTERMINAL_AR13,
00048 XED_NONTERMINAL_AR14,
00049 XED_NONTERMINAL_AR15,
00050 XED_NONTERMINAL_AR8,
00051 XED_NONTERMINAL_AR9,
00052 XED_NONTERMINAL_ARAX,
00053 XED_NONTERMINAL_ARBP,
00054 XED_NONTERMINAL_ARBX,
00055 XED_NONTERMINAL_ARCX,
00056 XED_NONTERMINAL_ARDI,
00057 XED_NONTERMINAL_ARDX,
00058 XED_NONTERMINAL_ARSI,
00059 XED_NONTERMINAL_ARSP,
00060 XED_NONTERMINAL_ASZ_NONTERM,
00061 XED_NONTERMINAL_BRANCH_HINT,
00062 XED_NONTERMINAL_BRDISP8,
00063 XED_NONTERMINAL_BRDISPZ,
00064 XED_NONTERMINAL_CR_B,
00065 XED_NONTERMINAL_CR_R,
00066 XED_NONTERMINAL_DF64,
00067 XED_NONTERMINAL_DR_B,
00068 XED_NONTERMINAL_DR_R,
00069 XED_NONTERMINAL_FINAL_DSEG,
00070 XED_NONTERMINAL_FINAL_DSEG1,
00071 XED_NONTERMINAL_FINAL_DSEG1_MODE64,
00072 XED_NONTERMINAL_FINAL_DSEG1_NOT64,
00073 XED_NONTERMINAL_FINAL_DSEG_MODE64,
00074 XED_NONTERMINAL_FINAL_DSEG_NOT64,
00075 XED_NONTERMINAL_FINAL_ESEG,
00076 XED_NONTERMINAL_FINAL_SSEG,
00077 XED_NONTERMINAL_FINAL_SSEG1,
00078 XED_NONTERMINAL_FINAL_SSEG_MODE64,
00079 XED_NONTERMINAL_FINAL_SSEG_NOT64,
00080 XED_NONTERMINAL_GPR16_B,
00081 XED_NONTERMINAL_GPR16_R,
00082 XED_NONTERMINAL_GPR32_B,
00083 XED_NONTERMINAL_GPR32_R,
00084 XED_NONTERMINAL_GPR32_X,
00085 XED_NONTERMINAL_GPR64_B,
00086 XED_NONTERMINAL_GPR64_R,
00087 XED_NONTERMINAL_GPR64_X,
00088 XED_NONTERMINAL_GPR8_B,
00089 XED_NONTERMINAL_GPR8_R,
00090 XED_NONTERMINAL_GPRV_B,
00091 XED_NONTERMINAL_GPRV_R,
00092 XED_NONTERMINAL_GPRY_B,
00093 XED_NONTERMINAL_GPRY_R,
00094 XED_NONTERMINAL_GPRZ_B,
00095 XED_NONTERMINAL_GPRZ_R,
00096 XED_NONTERMINAL_GPR_ERROR_B,
00097 XED_NONTERMINAL_GPR_ERROR_R,
00098 XED_NONTERMINAL_INSTRUCTIONS,
00099 XED_NONTERMINAL_ISA,
00100 XED_NONTERMINAL_LOCK_VALIDATE,
00101 XED_NONTERMINAL_MEMDISP16,
00102 XED_NONTERMINAL_MEMDISP32,
00103 XED_NONTERMINAL_MEMDISP8,
00104 XED_NONTERMINAL_MEMDISPV,
00105 XED_NONTERMINAL_MMX_B,
00106 XED_NONTERMINAL_MMX_R,
00107 XED_NONTERMINAL_MODRM,
00108 XED_NONTERMINAL_MODRM16,
00109 XED_NONTERMINAL_MODRM32,
00110 XED_NONTERMINAL_MODRM64ALT32,
00111 XED_NONTERMINAL_OEAX,
00112 XED_NONTERMINAL_OEBP,
00113 XED_NONTERMINAL_OEBX,
00114 XED_NONTERMINAL_OECX,
00115 XED_NONTERMINAL_OEDI,
00116 XED_NONTERMINAL_OEDX,
00117 XED_NONTERMINAL_OESI,
00118 XED_NONTERMINAL_OESP,
00119 XED_NONTERMINAL_OR10,
00120 XED_NONTERMINAL_OR11,
00121 XED_NONTERMINAL_OR12,
00122 XED_NONTERMINAL_OR13,
00123 XED_NONTERMINAL_OR14,
00124 XED_NONTERMINAL_OR15,
00125 XED_NONTERMINAL_OR8,
00126 XED_NONTERMINAL_OR9,
00127 XED_NONTERMINAL_ORAX,
00128 XED_NONTERMINAL_ORBP,
00129 XED_NONTERMINAL_ORBX,
00130 XED_NONTERMINAL_ORCX,
00131 XED_NONTERMINAL_ORDI,
00132 XED_NONTERMINAL_ORDX,
00133 XED_NONTERMINAL_ORSI,
00134 XED_NONTERMINAL_ORSP,
00135 XED_NONTERMINAL_OSZ_NONTERM,
00136 XED_NONTERMINAL_PREFIXES,
00137 XED_NONTERMINAL_REFINING66,
00138 XED_NONTERMINAL_REMOVE_SEGMENT,
00139 XED_NONTERMINAL_REP_VALIDATE,
00140 XED_NONTERMINAL_RFLAGS,
00141 XED_NONTERMINAL_RIP,
00142 XED_NONTERMINAL_SEG,
00143 XED_NONTERMINAL_SIB,
00144 XED_NONTERMINAL_SIB_BASE0,
00145 XED_NONTERMINAL_SIMM8,
00146 XED_NONTERMINAL_SIMMZ,
00147 XED_NONTERMINAL_TMP_B,
00148 XED_NONTERMINAL_TMP_R,
00149 XED_NONTERMINAL_UIMM16,
00150 XED_NONTERMINAL_UIMM32,
00151 XED_NONTERMINAL_UIMM8,
00152 XED_NONTERMINAL_UIMM8_1,
00153 XED_NONTERMINAL_UIMMV,
00154 XED_NONTERMINAL_X87,
00155 XED_NONTERMINAL_XMM_B,
00156 XED_NONTERMINAL_XMM_R,
00157 XED_NONTERMINAL_LAST
00158 } xed_nonterminal_enum_t;
00159
00160 XED_DLL_EXPORT xed_nonterminal_enum_t
00161 str2xed_nonterminal_enum_t(const char* s);
00162 XED_DLL_EXPORT const char*
00163 xed_nonterminal_enum_t2str(const xed_nonterminal_enum_t p);
00164
00165 #endif