Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


Release 1.0
[palacios.git] / palacios / include / xed / xed-nonterminal-enum.h
1 /*BEGIN_LEGAL 
2 Intel Open Source License 
3
4 Copyright (c) 2002-2007 Intel Corporation 
5 All rights reserved. 
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are
8 met:
9
10 Redistributions of source code must retain the above copyright notice,
11 this list of conditions and the following disclaimer.  Redistributions
12 in binary form must reproduce the above copyright notice, this list of
13 conditions and the following disclaimer in the documentation and/or
14 other materials provided with the distribution.  Neither the name of
15 the Intel Corporation nor the names of its contributors may be used to
16 endorse or promote products derived from this software without
17 specific prior written permission.
18  
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INTEL OR
23 ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 END_LEGAL */
31 /// @file xed-nonterminal-enum.h
32 /// @author Mark Charney <mark.charney@intel.com>
33
34 // This file was automatically generated.
35 // Do not edit this file.
36
37 #if !defined(_XED_NONTERMINAL_ENUM_H_)
38 # define _XED_NONTERMINAL_ENUM_H_
39 #include <xed/xed-common-hdrs.h>
40 typedef enum {
41   XED_NONTERMINAL_INVALID,
42   XED_NONTERMINAL_AR10,
43   XED_NONTERMINAL_AR11,
44   XED_NONTERMINAL_AR12,
45   XED_NONTERMINAL_AR13,
46   XED_NONTERMINAL_AR14,
47   XED_NONTERMINAL_AR15,
48   XED_NONTERMINAL_AR8,
49   XED_NONTERMINAL_AR9,
50   XED_NONTERMINAL_ARAX,
51   XED_NONTERMINAL_ARBP,
52   XED_NONTERMINAL_ARBX,
53   XED_NONTERMINAL_ARCX,
54   XED_NONTERMINAL_ARDI,
55   XED_NONTERMINAL_ARDX,
56   XED_NONTERMINAL_ARSI,
57   XED_NONTERMINAL_ARSP,
58   XED_NONTERMINAL_ASZ_NONTERM,
59   XED_NONTERMINAL_BRANCH_HINT,
60   XED_NONTERMINAL_BRDISP8,
61   XED_NONTERMINAL_BRDISPZ,
62   XED_NONTERMINAL_CR_B,
63   XED_NONTERMINAL_CR_R,
64   XED_NONTERMINAL_DF64,
65   XED_NONTERMINAL_DR_B,
66   XED_NONTERMINAL_DR_R,
67   XED_NONTERMINAL_FINAL_DSEG,
68   XED_NONTERMINAL_FINAL_DSEG1,
69   XED_NONTERMINAL_FINAL_DSEG1_MODE64,
70   XED_NONTERMINAL_FINAL_DSEG1_NOT64,
71   XED_NONTERMINAL_FINAL_DSEG_MODE64,
72   XED_NONTERMINAL_FINAL_DSEG_NOT64,
73   XED_NONTERMINAL_FINAL_ESEG,
74   XED_NONTERMINAL_FINAL_SSEG,
75   XED_NONTERMINAL_FINAL_SSEG1,
76   XED_NONTERMINAL_FINAL_SSEG_MODE64,
77   XED_NONTERMINAL_FINAL_SSEG_NOT64,
78   XED_NONTERMINAL_GPR16_B,
79   XED_NONTERMINAL_GPR16_R,
80   XED_NONTERMINAL_GPR32_B,
81   XED_NONTERMINAL_GPR32_R,
82   XED_NONTERMINAL_GPR32_X,
83   XED_NONTERMINAL_GPR64_B,
84   XED_NONTERMINAL_GPR64_R,
85   XED_NONTERMINAL_GPR64_X,
86   XED_NONTERMINAL_GPR8_B,
87   XED_NONTERMINAL_GPR8_R,
88   XED_NONTERMINAL_GPRV_B,
89   XED_NONTERMINAL_GPRV_R,
90   XED_NONTERMINAL_GPRY_B,
91   XED_NONTERMINAL_GPRY_R,
92   XED_NONTERMINAL_GPRZ_B,
93   XED_NONTERMINAL_GPRZ_R,
94   XED_NONTERMINAL_GPR_ERROR_B,
95   XED_NONTERMINAL_GPR_ERROR_R,
96   XED_NONTERMINAL_INSTRUCTIONS,
97   XED_NONTERMINAL_ISA,
98   XED_NONTERMINAL_LOCK_VALIDATE,
99   XED_NONTERMINAL_MEMDISP16,
100   XED_NONTERMINAL_MEMDISP32,
101   XED_NONTERMINAL_MEMDISP8,
102   XED_NONTERMINAL_MEMDISPV,
103   XED_NONTERMINAL_MMX_B,
104   XED_NONTERMINAL_MMX_R,
105   XED_NONTERMINAL_MODRM,
106   XED_NONTERMINAL_MODRM16,
107   XED_NONTERMINAL_MODRM32,
108   XED_NONTERMINAL_MODRM64ALT32,
109   XED_NONTERMINAL_OEAX,
110   XED_NONTERMINAL_OEBP,
111   XED_NONTERMINAL_OEBX,
112   XED_NONTERMINAL_OECX,
113   XED_NONTERMINAL_OEDI,
114   XED_NONTERMINAL_OEDX,
115   XED_NONTERMINAL_OESI,
116   XED_NONTERMINAL_OESP,
117   XED_NONTERMINAL_OR10,
118   XED_NONTERMINAL_OR11,
119   XED_NONTERMINAL_OR12,
120   XED_NONTERMINAL_OR13,
121   XED_NONTERMINAL_OR14,
122   XED_NONTERMINAL_OR15,
123   XED_NONTERMINAL_OR8,
124   XED_NONTERMINAL_OR9,
125   XED_NONTERMINAL_ORAX,
126   XED_NONTERMINAL_ORBP,
127   XED_NONTERMINAL_ORBX,
128   XED_NONTERMINAL_ORCX,
129   XED_NONTERMINAL_ORDI,
130   XED_NONTERMINAL_ORDX,
131   XED_NONTERMINAL_ORSI,
132   XED_NONTERMINAL_ORSP,
133   XED_NONTERMINAL_OSZ_NONTERM,
134   XED_NONTERMINAL_PREFIXES,
135   XED_NONTERMINAL_REFINING66,
136   XED_NONTERMINAL_REMOVE_SEGMENT,
137   XED_NONTERMINAL_REP_VALIDATE,
138   XED_NONTERMINAL_RFLAGS,
139   XED_NONTERMINAL_RIP,
140   XED_NONTERMINAL_SEG,
141   XED_NONTERMINAL_SIB,
142   XED_NONTERMINAL_SIB_BASE0,
143   XED_NONTERMINAL_SIMM8,
144   XED_NONTERMINAL_SIMMZ,
145   XED_NONTERMINAL_TMP_B,
146   XED_NONTERMINAL_TMP_R,
147   XED_NONTERMINAL_UIMM16,
148   XED_NONTERMINAL_UIMM32,
149   XED_NONTERMINAL_UIMM8,
150   XED_NONTERMINAL_UIMM8_1,
151   XED_NONTERMINAL_UIMMV,
152   XED_NONTERMINAL_X87,
153   XED_NONTERMINAL_XMM_B,
154   XED_NONTERMINAL_XMM_R,
155   XED_NONTERMINAL_LAST
156 } xed_nonterminal_enum_t;
157
158 XED_DLL_EXPORT xed_nonterminal_enum_t
159 str2xed_nonterminal_enum_t(const char* s);
160 XED_DLL_EXPORT const char*
161 xed_nonterminal_enum_t2str(const xed_nonterminal_enum_t p);
162
163 #endif