00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00032
00033
00034
00035
00036 #if !defined(_XED_CATEGORY_ENUM_H_)
00037 # define _XED_CATEGORY_ENUM_H_
00038 #include "xed-common-hdrs.h"
00039 typedef enum {
00040 XED_CATEGORY_INVALID,
00041 XED_CATEGORY_3DNOW,
00042 XED_CATEGORY_AES,
00043 XED_CATEGORY_AVX,
00044 XED_CATEGORY_AVX2,
00045 XED_CATEGORY_AVX2GATHER,
00046 XED_CATEGORY_AVX512,
00047 XED_CATEGORY_AVX512VBMI,
00048 XED_CATEGORY_BDW,
00049 XED_CATEGORY_BINARY,
00050 XED_CATEGORY_BITBYTE,
00051 XED_CATEGORY_BLEND,
00052 XED_CATEGORY_BMI1,
00053 XED_CATEGORY_BMI2,
00054 XED_CATEGORY_BROADCAST,
00055 XED_CATEGORY_CALL,
00056 XED_CATEGORY_CLFLUSHOPT,
00057 XED_CATEGORY_CLWB,
00058 XED_CATEGORY_CMOV,
00059 XED_CATEGORY_COMPRESS,
00060 XED_CATEGORY_COND_BR,
00061 XED_CATEGORY_CONFLICT,
00062 XED_CATEGORY_CONVERT,
00063 XED_CATEGORY_DATAXFER,
00064 XED_CATEGORY_DECIMAL,
00065 XED_CATEGORY_EXPAND,
00066 XED_CATEGORY_FCMOV,
00067 XED_CATEGORY_FLAGOP,
00068 XED_CATEGORY_FMA4,
00069 XED_CATEGORY_GATHER,
00070 XED_CATEGORY_IFMA,
00071 XED_CATEGORY_INTERRUPT,
00072 XED_CATEGORY_IO,
00073 XED_CATEGORY_IOSTRINGOP,
00074 XED_CATEGORY_KMASK,
00075 XED_CATEGORY_KNL,
00076 XED_CATEGORY_LOGICAL,
00077 XED_CATEGORY_LOGICAL_FP,
00078 XED_CATEGORY_LZCNT,
00079 XED_CATEGORY_MISC,
00080 XED_CATEGORY_MMX,
00081 XED_CATEGORY_MPX,
00082 XED_CATEGORY_NOP,
00083 XED_CATEGORY_PCLMULQDQ,
00084 XED_CATEGORY_PCOMMIT,
00085 XED_CATEGORY_POP,
00086 XED_CATEGORY_PREFETCH,
00087 XED_CATEGORY_PUSH,
00088 XED_CATEGORY_RDRAND,
00089 XED_CATEGORY_RDSEED,
00090 XED_CATEGORY_RDWRFSGS,
00091 XED_CATEGORY_RET,
00092 XED_CATEGORY_ROTATE,
00093 XED_CATEGORY_SCATTER,
00094 XED_CATEGORY_SEGOP,
00095 XED_CATEGORY_SEMAPHORE,
00096 XED_CATEGORY_SETCC,
00097 XED_CATEGORY_SGX,
00098 XED_CATEGORY_SHA,
00099 XED_CATEGORY_SHIFT,
00100 XED_CATEGORY_SMAP,
00101 XED_CATEGORY_SSE,
00102 XED_CATEGORY_STRINGOP,
00103 XED_CATEGORY_STTNI,
00104 XED_CATEGORY_SYSCALL,
00105 XED_CATEGORY_SYSRET,
00106 XED_CATEGORY_SYSTEM,
00107 XED_CATEGORY_TBM,
00108 XED_CATEGORY_UNCOND_BR,
00109 XED_CATEGORY_VFMA,
00110 XED_CATEGORY_VTX,
00111 XED_CATEGORY_WIDENOP,
00112 XED_CATEGORY_X87_ALU,
00113 XED_CATEGORY_XOP,
00114 XED_CATEGORY_XSAVE,
00115 XED_CATEGORY_XSAVEOPT,
00116 XED_CATEGORY_LAST
00117 } xed_category_enum_t;
00118
00123 XED_DLL_EXPORT xed_category_enum_t str2xed_category_enum_t(const char* s);
00128 XED_DLL_EXPORT const char* xed_category_enum_t2str(const xed_category_enum_t p);
00129
00133 XED_DLL_EXPORT xed_category_enum_t xed_category_enum_t_last(void);
00134 #endif