xed-nonterminal-enum.h

Go to the documentation of this file.
00001 /*BEGIN_LEGAL 
00002 Copyright (c) 2007, Intel Corp.
00003 All rights reserved.
00004 
00005 Redistribution and use in source and binary forms, with or without
00006 modification, are permitted provided that the following conditions are
00007 met:
00008 
00009     * Redistributions of source code must retain the above copyright
00010       notice, this list of conditions and the following disclaimer.
00011 
00012     * Redistributions in binary form must reproduce the above
00013       copyright notice, this list of conditions and the following
00014       disclaimer in the documentation and/or other materials provided
00015       with the distribution.
00016 
00017     * Neither the name of Intel Corporation nor the names of its
00018       contributors may be used to endorse or promote products derived
00019       from this software without specific prior written permission.
00020 
00021 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00022 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00023 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
00024 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
00025 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00026 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00027 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00028 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
00029 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00030 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00031 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00032 END_LEGAL */
00035 
00036 // This file was automatically generated.
00037 // Do not edit this file.
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

Generated on Thu May 15 03:15:09 2008 for XED2 by  doxygen 1.4.6