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_ISA_SET_ENUM_H_)
00037 # define _XED_ISA_SET_ENUM_H_
00038 #include "xed-common-hdrs.h"
00039 typedef enum {
00040 XED_ISA_SET_INVALID,
00041 XED_ISA_SET_3DNOW,
00042 XED_ISA_SET_AES,
00043 XED_ISA_SET_AMD,
00044 XED_ISA_SET_AVX,
00045 XED_ISA_SET_AVX2,
00046 XED_ISA_SET_AVX2GATHER,
00047 XED_ISA_SET_AVX512BW_128,
00048 XED_ISA_SET_AVX512BW_128N,
00049 XED_ISA_SET_AVX512BW_256,
00050 XED_ISA_SET_AVX512BW_512,
00051 XED_ISA_SET_AVX512BW_KOP,
00052 XED_ISA_SET_AVX512CD_128,
00053 XED_ISA_SET_AVX512CD_256,
00054 XED_ISA_SET_AVX512CD_512,
00055 XED_ISA_SET_AVX512DQ_128,
00056 XED_ISA_SET_AVX512DQ_128N,
00057 XED_ISA_SET_AVX512DQ_256,
00058 XED_ISA_SET_AVX512DQ_512,
00059 XED_ISA_SET_AVX512DQ_KOP,
00060 XED_ISA_SET_AVX512DQ_SCALAR,
00061 XED_ISA_SET_AVX512ER_512,
00062 XED_ISA_SET_AVX512ER_SCALAR,
00063 XED_ISA_SET_AVX512F_128,
00064 XED_ISA_SET_AVX512F_128N,
00065 XED_ISA_SET_AVX512F_256,
00066 XED_ISA_SET_AVX512F_512,
00067 XED_ISA_SET_AVX512F_KOP,
00068 XED_ISA_SET_AVX512F_SCALAR,
00069 XED_ISA_SET_AVX512IFMA_128,
00070 XED_ISA_SET_AVX512IFMA_256,
00071 XED_ISA_SET_AVX512IFMA_512,
00072 XED_ISA_SET_AVX512PF_512,
00073 XED_ISA_SET_AVX512VBMI_128,
00074 XED_ISA_SET_AVX512VBMI_256,
00075 XED_ISA_SET_AVX512VBMI_512,
00076 XED_ISA_SET_BDW,
00077 XED_ISA_SET_BMI1,
00078 XED_ISA_SET_BMI2,
00079 XED_ISA_SET_CLFLUSHOPT,
00080 XED_ISA_SET_CLFSH,
00081 XED_ISA_SET_CLWB,
00082 XED_ISA_SET_CMPXCHG16B,
00083 XED_ISA_SET_F16C,
00084 XED_ISA_SET_FMA,
00085 XED_ISA_SET_FMA4,
00086 XED_ISA_SET_FXSAVE,
00087 XED_ISA_SET_FXSAVE64,
00088 XED_ISA_SET_I186,
00089 XED_ISA_SET_I286PROTECTED,
00090 XED_ISA_SET_I286REAL,
00091 XED_ISA_SET_I386,
00092 XED_ISA_SET_I486,
00093 XED_ISA_SET_I486REAL,
00094 XED_ISA_SET_I86,
00095 XED_ISA_SET_INVPCID,
00096 XED_ISA_SET_LAHF,
00097 XED_ISA_SET_LONGMODE,
00098 XED_ISA_SET_LZCNT,
00099 XED_ISA_SET_MOVBE,
00100 XED_ISA_SET_MPX,
00101 XED_ISA_SET_PAUSE,
00102 XED_ISA_SET_PCLMULQDQ,
00103 XED_ISA_SET_PCOMMIT,
00104 XED_ISA_SET_PENTIUMMMX,
00105 XED_ISA_SET_PENTIUMREAL,
00106 XED_ISA_SET_POPCNT,
00107 XED_ISA_SET_PPRO,
00108 XED_ISA_SET_PREFETCHW,
00109 XED_ISA_SET_PREFETCHWT1,
00110 XED_ISA_SET_PREFETCH_NOP,
00111 XED_ISA_SET_RDPMC,
00112 XED_ISA_SET_RDRAND,
00113 XED_ISA_SET_RDSEED,
00114 XED_ISA_SET_RDTSCP,
00115 XED_ISA_SET_RDWRFSGS,
00116 XED_ISA_SET_RTM,
00117 XED_ISA_SET_SGX,
00118 XED_ISA_SET_SHA,
00119 XED_ISA_SET_SMAP,
00120 XED_ISA_SET_SMX,
00121 XED_ISA_SET_SSE,
00122 XED_ISA_SET_SSE2,
00123 XED_ISA_SET_SSE3,
00124 XED_ISA_SET_SSE4,
00125 XED_ISA_SET_SSE42,
00126 XED_ISA_SET_SSE4A,
00127 XED_ISA_SET_SSEMXCSR,
00128 XED_ISA_SET_SSSE3,
00129 XED_ISA_SET_SVM,
00130 XED_ISA_SET_TBM,
00131 XED_ISA_SET_VMFUNC,
00132 XED_ISA_SET_VTX,
00133 XED_ISA_SET_X87,
00134 XED_ISA_SET_XOP,
00135 XED_ISA_SET_XSAVE,
00136 XED_ISA_SET_XSAVEC,
00137 XED_ISA_SET_XSAVEOPT,
00138 XED_ISA_SET_XSAVES,
00139 XED_ISA_SET_LAST
00140 } xed_isa_set_enum_t;
00141
00146 XED_DLL_EXPORT xed_isa_set_enum_t str2xed_isa_set_enum_t(const char* s);
00151 XED_DLL_EXPORT const char* xed_isa_set_enum_t2str(const xed_isa_set_enum_t p);
00152
00156 XED_DLL_EXPORT xed_isa_set_enum_t xed_isa_set_enum_t_last(void);
00157 #endif