1 /// @file xed-category-enum.h
2 
3 // This file was automatically generated.
4 // Do not edit this file.
5 
6 #if !defined(XED_CATEGORY_ENUM_H)
7 # define XED_CATEGORY_ENUM_H
8 #include "xed-common-hdrs.h"
9 typedef enum {
10   XED_CATEGORY_INVALID,
11   XED_CATEGORY_3DNOW,
12   XED_CATEGORY_ADOX_ADCX,
13   XED_CATEGORY_AES,
14   XED_CATEGORY_AVX,
15   XED_CATEGORY_AVX2,
16   XED_CATEGORY_AVX2GATHER,
17   XED_CATEGORY_AVX512,
18   XED_CATEGORY_AVX512_4FMAPS,
19   XED_CATEGORY_AVX512_4VNNIW,
20   XED_CATEGORY_AVX512_BITALG,
21   XED_CATEGORY_AVX512_VBMI,
22   XED_CATEGORY_BINARY,
23   XED_CATEGORY_BITBYTE,
24   XED_CATEGORY_BLEND,
25   XED_CATEGORY_BMI1,
26   XED_CATEGORY_BMI2,
27   XED_CATEGORY_BROADCAST,
28   XED_CATEGORY_CALL,
29   XED_CATEGORY_CET,
30   XED_CATEGORY_CLDEMOTE,
31   XED_CATEGORY_CLFLUSHOPT,
32   XED_CATEGORY_CLWB,
33   XED_CATEGORY_CLZERO,
34   XED_CATEGORY_CMOV,
35   XED_CATEGORY_COMPRESS,
36   XED_CATEGORY_COND_BR,
37   XED_CATEGORY_CONFLICT,
38   XED_CATEGORY_CONVERT,
39   XED_CATEGORY_DATAXFER,
40   XED_CATEGORY_DECIMAL,
41   XED_CATEGORY_EXPAND,
42   XED_CATEGORY_FCMOV,
43   XED_CATEGORY_FLAGOP,
44   XED_CATEGORY_FMA4,
45   XED_CATEGORY_GATHER,
46   XED_CATEGORY_GFNI,
47   XED_CATEGORY_IFMA,
48   XED_CATEGORY_INTERRUPT,
49   XED_CATEGORY_IO,
50   XED_CATEGORY_IOSTRINGOP,
51   XED_CATEGORY_KMASK,
52   XED_CATEGORY_LOGICAL,
53   XED_CATEGORY_LOGICAL_FP,
54   XED_CATEGORY_LZCNT,
55   XED_CATEGORY_MISC,
56   XED_CATEGORY_MMX,
57   XED_CATEGORY_MOVDIR,
58   XED_CATEGORY_MPX,
59   XED_CATEGORY_NOP,
60   XED_CATEGORY_PCLMULQDQ,
61   XED_CATEGORY_PCONFIG,
62   XED_CATEGORY_PKU,
63   XED_CATEGORY_POP,
64   XED_CATEGORY_PREFETCH,
65   XED_CATEGORY_PREFETCHWT1,
66   XED_CATEGORY_PT,
67   XED_CATEGORY_PUSH,
68   XED_CATEGORY_RDPID,
69   XED_CATEGORY_RDRAND,
70   XED_CATEGORY_RDSEED,
71   XED_CATEGORY_RDWRFSGS,
72   XED_CATEGORY_RET,
73   XED_CATEGORY_ROTATE,
74   XED_CATEGORY_SCATTER,
75   XED_CATEGORY_SEGOP,
76   XED_CATEGORY_SEMAPHORE,
77   XED_CATEGORY_SETCC,
78   XED_CATEGORY_SGX,
79   XED_CATEGORY_SHA,
80   XED_CATEGORY_SHIFT,
81   XED_CATEGORY_SMAP,
82   XED_CATEGORY_SSE,
83   XED_CATEGORY_STRINGOP,
84   XED_CATEGORY_STTNI,
85   XED_CATEGORY_SYSCALL,
86   XED_CATEGORY_SYSRET,
87   XED_CATEGORY_SYSTEM,
88   XED_CATEGORY_TBM,
89   XED_CATEGORY_UNCOND_BR,
90   XED_CATEGORY_VAES,
91   XED_CATEGORY_VBMI2,
92   XED_CATEGORY_VFMA,
93   XED_CATEGORY_VPCLMULQDQ,
94   XED_CATEGORY_VTX,
95   XED_CATEGORY_WAITPKG,
96   XED_CATEGORY_WIDENOP,
97   XED_CATEGORY_X87_ALU,
98   XED_CATEGORY_XOP,
99   XED_CATEGORY_XSAVE,
100   XED_CATEGORY_XSAVEOPT,
101   XED_CATEGORY_LAST
102 } xed_category_enum_t;
103 
104 /// This converts strings to #xed_category_enum_t types.
105 /// @param s A C-string.
106 /// @return #xed_category_enum_t
107 /// @ingroup ENUM
108 XED_DLL_EXPORT xed_category_enum_t str2xed_category_enum_t(const char* s);
109 /// This converts strings to #xed_category_enum_t types.
110 /// @param p An enumeration element of type xed_category_enum_t.
111 /// @return string
112 /// @ingroup ENUM
113 XED_DLL_EXPORT const char* xed_category_enum_t2str(const xed_category_enum_t p);
114 
115 /// Returns the last element of the enumeration
116 /// @return xed_category_enum_t The last element of the enumeration.
117 /// @ingroup ENUM
118 XED_DLL_EXPORT xed_category_enum_t xed_category_enum_t_last(void);
119 #endif
120