1 /// @file xed-operand-enum.h
2 
3 // This file was automatically generated.
4 // Do not edit this file.
5 
6 #if !defined(XED_OPERAND_ENUM_H)
7 # define XED_OPERAND_ENUM_H
8 #include "xed-common-hdrs.h"
9 typedef enum {
10   XED_OPERAND_INVALID,
11   XED_OPERAND_AGEN,
12   XED_OPERAND_AMD3DNOW,
13   XED_OPERAND_ASZ,
14   XED_OPERAND_BASE0,
15   XED_OPERAND_BASE1,
16   XED_OPERAND_BCAST,
17   XED_OPERAND_BCRC,
18   XED_OPERAND_BRDISP_WIDTH,
19   XED_OPERAND_CET,
20   XED_OPERAND_CHIP,
21   XED_OPERAND_CLDEMOTE,
22   XED_OPERAND_DEFAULT_SEG,
23   XED_OPERAND_DF32,
24   XED_OPERAND_DF64,
25   XED_OPERAND_DISP,
26   XED_OPERAND_DISP_WIDTH,
27   XED_OPERAND_DUMMY,
28   XED_OPERAND_EASZ,
29   XED_OPERAND_ELEMENT_SIZE,
30   XED_OPERAND_ENCODER_PREFERRED,
31   XED_OPERAND_EOSZ,
32   XED_OPERAND_ERROR,
33   XED_OPERAND_ESRC,
34   XED_OPERAND_FIRST_F2F3,
35   XED_OPERAND_HAS_MODRM,
36   XED_OPERAND_HAS_SIB,
37   XED_OPERAND_HINT,
38   XED_OPERAND_ICLASS,
39   XED_OPERAND_ILD_F2,
40   XED_OPERAND_ILD_F3,
41   XED_OPERAND_ILD_SEG,
42   XED_OPERAND_IMM0,
43   XED_OPERAND_IMM0SIGNED,
44   XED_OPERAND_IMM1,
45   XED_OPERAND_IMM1_BYTES,
46   XED_OPERAND_IMM_WIDTH,
47   XED_OPERAND_INDEX,
48   XED_OPERAND_LAST_F2F3,
49   XED_OPERAND_LLRC,
50   XED_OPERAND_LOCK,
51   XED_OPERAND_LZCNT,
52   XED_OPERAND_MAP,
53   XED_OPERAND_MASK,
54   XED_OPERAND_MAX_BYTES,
55   XED_OPERAND_MEM0,
56   XED_OPERAND_MEM1,
57   XED_OPERAND_MEM_WIDTH,
58   XED_OPERAND_MOD,
59   XED_OPERAND_MODE,
60   XED_OPERAND_MODEP5,
61   XED_OPERAND_MODEP55C,
62   XED_OPERAND_MODE_FIRST_PREFIX,
63   XED_OPERAND_MODRM_BYTE,
64   XED_OPERAND_MPXMODE,
65   XED_OPERAND_NEEDREX,
66   XED_OPERAND_NEED_MEMDISP,
67   XED_OPERAND_NELEM,
68   XED_OPERAND_NOMINAL_OPCODE,
69   XED_OPERAND_NOREX,
70   XED_OPERAND_NO_SCALE_DISP8,
71   XED_OPERAND_NPREFIXES,
72   XED_OPERAND_NREXES,
73   XED_OPERAND_NSEG_PREFIXES,
74   XED_OPERAND_OSZ,
75   XED_OPERAND_OUTREG,
76   XED_OPERAND_OUT_OF_BYTES,
77   XED_OPERAND_P4,
78   XED_OPERAND_POS_DISP,
79   XED_OPERAND_POS_IMM,
80   XED_OPERAND_POS_IMM1,
81   XED_OPERAND_POS_MODRM,
82   XED_OPERAND_POS_NOMINAL_OPCODE,
83   XED_OPERAND_POS_SIB,
84   XED_OPERAND_PREFIX66,
85   XED_OPERAND_PTR,
86   XED_OPERAND_REALMODE,
87   XED_OPERAND_REG,
88   XED_OPERAND_REG0,
89   XED_OPERAND_REG1,
90   XED_OPERAND_REG2,
91   XED_OPERAND_REG3,
92   XED_OPERAND_REG4,
93   XED_OPERAND_REG5,
94   XED_OPERAND_REG6,
95   XED_OPERAND_REG7,
96   XED_OPERAND_REG8,
97   XED_OPERAND_RELBR,
98   XED_OPERAND_REP,
99   XED_OPERAND_REX,
100   XED_OPERAND_REXB,
101   XED_OPERAND_REXR,
102   XED_OPERAND_REXRR,
103   XED_OPERAND_REXW,
104   XED_OPERAND_REXX,
105   XED_OPERAND_RM,
106   XED_OPERAND_ROUNDC,
107   XED_OPERAND_SAE,
108   XED_OPERAND_SCALE,
109   XED_OPERAND_SEG0,
110   XED_OPERAND_SEG1,
111   XED_OPERAND_SEG_OVD,
112   XED_OPERAND_SIB,
113   XED_OPERAND_SIBBASE,
114   XED_OPERAND_SIBINDEX,
115   XED_OPERAND_SIBSCALE,
116   XED_OPERAND_SKIP_OSZ,
117   XED_OPERAND_SMODE,
118   XED_OPERAND_SRM,
119   XED_OPERAND_TYPE,
120   XED_OPERAND_TZCNT,
121   XED_OPERAND_UBIT,
122   XED_OPERAND_UIMM0,
123   XED_OPERAND_UIMM1,
124   XED_OPERAND_USING_DEFAULT_SEGMENT0,
125   XED_OPERAND_USING_DEFAULT_SEGMENT1,
126   XED_OPERAND_VEXDEST210,
127   XED_OPERAND_VEXDEST3,
128   XED_OPERAND_VEXDEST4,
129   XED_OPERAND_VEXVALID,
130   XED_OPERAND_VEX_C4,
131   XED_OPERAND_VEX_PREFIX,
132   XED_OPERAND_VL,
133   XED_OPERAND_WBNOINVD,
134   XED_OPERAND_ZEROING,
135   XED_OPERAND_LAST
136 } xed_operand_enum_t;
137 
138 /// This converts strings to #xed_operand_enum_t types.
139 /// @param s A C-string.
140 /// @return #xed_operand_enum_t
141 /// @ingroup ENUM
142 XED_DLL_EXPORT xed_operand_enum_t str2xed_operand_enum_t(const char* s);
143 /// This converts strings to #xed_operand_enum_t types.
144 /// @param p An enumeration element of type xed_operand_enum_t.
145 /// @return string
146 /// @ingroup ENUM
147 XED_DLL_EXPORT const char* xed_operand_enum_t2str(const xed_operand_enum_t p);
148 
149 /// Returns the last element of the enumeration
150 /// @return xed_operand_enum_t The last element of the enumeration.
151 /// @ingroup ENUM
152 XED_DLL_EXPORT xed_operand_enum_t xed_operand_enum_t_last(void);
153 #endif
154