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_EXTENSION_ENUM_H_)
00037 # define _XED_EXTENSION_ENUM_H_
00038 #include "xed-common-hdrs.h"
00039 typedef enum {
00040 XED_EXTENSION_INVALID,
00041 XED_EXTENSION_3DNOW,
00042 XED_EXTENSION_AES,
00043 XED_EXTENSION_AVX,
00044 XED_EXTENSION_AVX2,
00045 XED_EXTENSION_AVX2GATHER,
00046 XED_EXTENSION_BASE,
00047 XED_EXTENSION_BDW,
00048 XED_EXTENSION_BMI1,
00049 XED_EXTENSION_BMI2,
00050 XED_EXTENSION_CLFLUSHOPT,
00051 XED_EXTENSION_F16C,
00052 XED_EXTENSION_FMA,
00053 XED_EXTENSION_FMA4,
00054 XED_EXTENSION_INVPCID,
00055 XED_EXTENSION_LONGMODE,
00056 XED_EXTENSION_LZCNT,
00057 XED_EXTENSION_MMX,
00058 XED_EXTENSION_MOVBE,
00059 XED_EXTENSION_MPX,
00060 XED_EXTENSION_PCLMULQDQ,
00061 XED_EXTENSION_RDRAND,
00062 XED_EXTENSION_RDSEED,
00063 XED_EXTENSION_RDTSCP,
00064 XED_EXTENSION_RDWRFSGS,
00065 XED_EXTENSION_RTM,
00066 XED_EXTENSION_SGX,
00067 XED_EXTENSION_SHA,
00068 XED_EXTENSION_SMAP,
00069 XED_EXTENSION_SMX,
00070 XED_EXTENSION_SSE,
00071 XED_EXTENSION_SSE2,
00072 XED_EXTENSION_SSE3,
00073 XED_EXTENSION_SSE4,
00074 XED_EXTENSION_SSE4A,
00075 XED_EXTENSION_SSSE3,
00076 XED_EXTENSION_SVM,
00077 XED_EXTENSION_TBM,
00078 XED_EXTENSION_VMFUNC,
00079 XED_EXTENSION_VTX,
00080 XED_EXTENSION_X87,
00081 XED_EXTENSION_XOP,
00082 XED_EXTENSION_XSAVE,
00083 XED_EXTENSION_XSAVEC,
00084 XED_EXTENSION_XSAVEOPT,
00085 XED_EXTENSION_XSAVES,
00086 XED_EXTENSION_LAST
00087 } xed_extension_enum_t;
00088
00093 XED_DLL_EXPORT xed_extension_enum_t str2xed_extension_enum_t(const char* s);
00098 XED_DLL_EXPORT const char* xed_extension_enum_t2str(const xed_extension_enum_t p);
00099
00103 XED_DLL_EXPORT xed_extension_enum_t xed_extension_enum_t_last(void);
00104 #endif