1 /// @file xed-isa-set-enum.h
2 
3 // This file was automatically generated.
4 // Do not edit this file.
5 
6 #if !defined(XED_ISA_SET_ENUM_H)
7 # define XED_ISA_SET_ENUM_H
8 #include "xed-common-hdrs.h"
9 typedef enum {
10   XED_ISA_SET_INVALID,
11   XED_ISA_SET_3DNOW,
12   XED_ISA_SET_ADOX_ADCX,
13   XED_ISA_SET_AES,
14   XED_ISA_SET_AMD,
15   XED_ISA_SET_AVX,
16   XED_ISA_SET_AVX2,
17   XED_ISA_SET_AVX2GATHER,
18   XED_ISA_SET_AVX512BW_128,
19   XED_ISA_SET_AVX512BW_128N,
20   XED_ISA_SET_AVX512BW_256,
21   XED_ISA_SET_AVX512BW_512,
22   XED_ISA_SET_AVX512BW_KOP,
23   XED_ISA_SET_AVX512CD_128,
24   XED_ISA_SET_AVX512CD_256,
25   XED_ISA_SET_AVX512CD_512,
26   XED_ISA_SET_AVX512DQ_128,
27   XED_ISA_SET_AVX512DQ_128N,
28   XED_ISA_SET_AVX512DQ_256,
29   XED_ISA_SET_AVX512DQ_512,
30   XED_ISA_SET_AVX512DQ_KOP,
31   XED_ISA_SET_AVX512DQ_SCALAR,
32   XED_ISA_SET_AVX512ER_512,
33   XED_ISA_SET_AVX512ER_SCALAR,
34   XED_ISA_SET_AVX512F_128,
35   XED_ISA_SET_AVX512F_128N,
36   XED_ISA_SET_AVX512F_256,
37   XED_ISA_SET_AVX512F_512,
38   XED_ISA_SET_AVX512F_KOP,
39   XED_ISA_SET_AVX512F_SCALAR,
40   XED_ISA_SET_AVX512PF_512,
41   XED_ISA_SET_AVX512_4FMAPS_512,
42   XED_ISA_SET_AVX512_4FMAPS_SCALAR,
43   XED_ISA_SET_AVX512_4VNNIW_512,
44   XED_ISA_SET_AVX512_BITALG_128,
45   XED_ISA_SET_AVX512_BITALG_256,
46   XED_ISA_SET_AVX512_BITALG_512,
47   XED_ISA_SET_AVX512_GFNI_128,
48   XED_ISA_SET_AVX512_GFNI_256,
49   XED_ISA_SET_AVX512_GFNI_512,
50   XED_ISA_SET_AVX512_IFMA_128,
51   XED_ISA_SET_AVX512_IFMA_256,
52   XED_ISA_SET_AVX512_IFMA_512,
53   XED_ISA_SET_AVX512_VAES_128,
54   XED_ISA_SET_AVX512_VAES_256,
55   XED_ISA_SET_AVX512_VAES_512,
56   XED_ISA_SET_AVX512_VBMI2_128,
57   XED_ISA_SET_AVX512_VBMI2_256,
58   XED_ISA_SET_AVX512_VBMI2_512,
59   XED_ISA_SET_AVX512_VBMI_128,
60   XED_ISA_SET_AVX512_VBMI_256,
61   XED_ISA_SET_AVX512_VBMI_512,
62   XED_ISA_SET_AVX512_VNNI_128,
63   XED_ISA_SET_AVX512_VNNI_256,
64   XED_ISA_SET_AVX512_VNNI_512,
65   XED_ISA_SET_AVX512_VPCLMULQDQ_128,
66   XED_ISA_SET_AVX512_VPCLMULQDQ_256,
67   XED_ISA_SET_AVX512_VPCLMULQDQ_512,
68   XED_ISA_SET_AVX512_VPOPCNTDQ_128,
69   XED_ISA_SET_AVX512_VPOPCNTDQ_256,
70   XED_ISA_SET_AVX512_VPOPCNTDQ_512,
71   XED_ISA_SET_AVXAES,
72   XED_ISA_SET_AVX_GFNI,
73   XED_ISA_SET_BMI1,
74   XED_ISA_SET_BMI2,
75   XED_ISA_SET_CET,
76   XED_ISA_SET_CLDEMOTE,
77   XED_ISA_SET_CLFLUSHOPT,
78   XED_ISA_SET_CLFSH,
79   XED_ISA_SET_CLWB,
80   XED_ISA_SET_CLZERO,
81   XED_ISA_SET_CMOV,
82   XED_ISA_SET_CMPXCHG16B,
83   XED_ISA_SET_ENCLV,
84   XED_ISA_SET_F16C,
85   XED_ISA_SET_FAT_NOP,
86   XED_ISA_SET_FCMOV,
87   XED_ISA_SET_FMA,
88   XED_ISA_SET_FMA4,
89   XED_ISA_SET_FXSAVE,
90   XED_ISA_SET_FXSAVE64,
91   XED_ISA_SET_GFNI,
92   XED_ISA_SET_I186,
93   XED_ISA_SET_I286PROTECTED,
94   XED_ISA_SET_I286REAL,
95   XED_ISA_SET_I386,
96   XED_ISA_SET_I486,
97   XED_ISA_SET_I486REAL,
98   XED_ISA_SET_I86,
99   XED_ISA_SET_INVPCID,
100   XED_ISA_SET_LAHF,
101   XED_ISA_SET_LONGMODE,
102   XED_ISA_SET_LZCNT,
103   XED_ISA_SET_MONITOR,
104   XED_ISA_SET_MONITORX,
105   XED_ISA_SET_MOVBE,
106   XED_ISA_SET_MOVDIR,
107   XED_ISA_SET_MPX,
108   XED_ISA_SET_PAUSE,
109   XED_ISA_SET_PCLMULQDQ,
110   XED_ISA_SET_PCONFIG,
111   XED_ISA_SET_PENTIUMMMX,
112   XED_ISA_SET_PENTIUMREAL,
113   XED_ISA_SET_PKU,
114   XED_ISA_SET_POPCNT,
115   XED_ISA_SET_PPRO,
116   XED_ISA_SET_PREFETCHW,
117   XED_ISA_SET_PREFETCHWT1,
118   XED_ISA_SET_PREFETCH_NOP,
119   XED_ISA_SET_PT,
120   XED_ISA_SET_RDPID,
121   XED_ISA_SET_RDPMC,
122   XED_ISA_SET_RDRAND,
123   XED_ISA_SET_RDSEED,
124   XED_ISA_SET_RDTSCP,
125   XED_ISA_SET_RDWRFSGS,
126   XED_ISA_SET_RTM,
127   XED_ISA_SET_SGX,
128   XED_ISA_SET_SGX_ENCLV,
129   XED_ISA_SET_SHA,
130   XED_ISA_SET_SMAP,
131   XED_ISA_SET_SMX,
132   XED_ISA_SET_SSE,
133   XED_ISA_SET_SSE2,
134   XED_ISA_SET_SSE2MMX,
135   XED_ISA_SET_SSE3,
136   XED_ISA_SET_SSE3X87,
137   XED_ISA_SET_SSE4,
138   XED_ISA_SET_SSE42,
139   XED_ISA_SET_SSE4A,
140   XED_ISA_SET_SSEMXCSR,
141   XED_ISA_SET_SSE_PREFETCH,
142   XED_ISA_SET_SSSE3,
143   XED_ISA_SET_SSSE3MMX,
144   XED_ISA_SET_SVM,
145   XED_ISA_SET_TBM,
146   XED_ISA_SET_VAES,
147   XED_ISA_SET_VMFUNC,
148   XED_ISA_SET_VPCLMULQDQ,
149   XED_ISA_SET_VTX,
150   XED_ISA_SET_WAITPKG,
151   XED_ISA_SET_WBNOINVD,
152   XED_ISA_SET_X87,
153   XED_ISA_SET_XOP,
154   XED_ISA_SET_XSAVE,
155   XED_ISA_SET_XSAVEC,
156   XED_ISA_SET_XSAVEOPT,
157   XED_ISA_SET_XSAVES,
158   XED_ISA_SET_LAST
159 } xed_isa_set_enum_t;
160 
161 /// This converts strings to #xed_isa_set_enum_t types.
162 /// @param s A C-string.
163 /// @return #xed_isa_set_enum_t
164 /// @ingroup ENUM
165 XED_DLL_EXPORT xed_isa_set_enum_t str2xed_isa_set_enum_t(const char* s);
166 /// This converts strings to #xed_isa_set_enum_t types.
167 /// @param p An enumeration element of type xed_isa_set_enum_t.
168 /// @return string
169 /// @ingroup ENUM
170 XED_DLL_EXPORT const char* xed_isa_set_enum_t2str(const xed_isa_set_enum_t p);
171 
172 /// Returns the last element of the enumeration
173 /// @return xed_isa_set_enum_t The last element of the enumeration.
174 /// @ingroup ENUM
175 XED_DLL_EXPORT xed_isa_set_enum_t xed_isa_set_enum_t_last(void);
176 #endif
177