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
00033
00034
00035
00036
00037 #if !defined(_XED_CATEGORY_ENUM_H_)
00038 # define _XED_CATEGORY_ENUM_H_
00039 #include "xed-common-hdrs.h"
00040 typedef enum {
00041 XED_CATEGORY_INVALID,
00042 XED_CATEGORY_3DNOW,
00043 XED_CATEGORY_AES,
00044 XED_CATEGORY_BINARY,
00045 XED_CATEGORY_BITBYTE,
00046 XED_CATEGORY_CALL,
00047 XED_CATEGORY_CMOV,
00048 XED_CATEGORY_COND_BR,
00049 XED_CATEGORY_DATAXFER,
00050 XED_CATEGORY_DECIMAL,
00051 XED_CATEGORY_FCMOV,
00052 XED_CATEGORY_FLAGOP,
00053 XED_CATEGORY_INTERRUPT,
00054 XED_CATEGORY_IO,
00055 XED_CATEGORY_IOSTRINGOP,
00056 XED_CATEGORY_LOGICAL,
00057 XED_CATEGORY_MISC,
00058 XED_CATEGORY_MMX,
00059 XED_CATEGORY_NOP,
00060 XED_CATEGORY_PCLMULQDQ,
00061 XED_CATEGORY_POP,
00062 XED_CATEGORY_PREFETCH,
00063 XED_CATEGORY_PUSH,
00064 XED_CATEGORY_RET,
00065 XED_CATEGORY_ROTATE,
00066 XED_CATEGORY_SEGOP,
00067 XED_CATEGORY_SEMAPHORE,
00068 XED_CATEGORY_SHIFT,
00069 XED_CATEGORY_SSE,
00070 XED_CATEGORY_STRINGOP,
00071 XED_CATEGORY_SYSCALL,
00072 XED_CATEGORY_SYSRET,
00073 XED_CATEGORY_SYSTEM,
00074 XED_CATEGORY_UNCOND_BR,
00075 XED_CATEGORY_VTX,
00076 XED_CATEGORY_WIDENOP,
00077 XED_CATEGORY_X87_ALU,
00078 XED_CATEGORY_XSAVE,
00079 XED_CATEGORY_LAST
00080 } xed_category_enum_t;
00081
00082 XED_DLL_EXPORT xed_category_enum_t
00083 str2xed_category_enum_t(const char* s);
00084 XED_DLL_EXPORT const char*
00085 xed_category_enum_t2str(const xed_category_enum_t p);
00086
00087
00088 XED_DLL_EXPORT xed_category_enum_t xed_category_enum_t_last(void);
00089
00090 #endif