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