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_ATTRIBUTE_ENUM_H_)
00037 # define _XED_ATTRIBUTE_ENUM_H_
00038 #include "xed-common-hdrs.h"
00039 typedef enum {
00040 XED_ATTRIBUTE_INVALID,
00041 XED_ATTRIBUTE_ANY_REP_ABLE,
00042 XED_ATTRIBUTE_ATT_OPERAND_ORDER_EXCEPTION,
00043 XED_ATTRIBUTE_AVX_REQUIRES_ALIGNMENT,
00044 XED_ATTRIBUTE_BYTEOP,
00045 XED_ATTRIBUTE_DOUBLE_WIDE_OUTPUT,
00046 XED_ATTRIBUTE_FAR_XFER,
00047 XED_ATTRIBUTE_FIXED_BASE0,
00048 XED_ATTRIBUTE_FIXED_BASE1,
00049 XED_ATTRIBUTE_HALF_WIDE_OUTPUT,
00050 XED_ATTRIBUTE_IGNORES_OSFXSR,
00051 XED_ATTRIBUTE_IMPLICIT_ONE,
00052 XED_ATTRIBUTE_LOCKABLE,
00053 XED_ATTRIBUTE_MASKOP,
00054 XED_ATTRIBUTE_MMX_EXCEPT,
00055 XED_ATTRIBUTE_MXCSR,
00056 XED_ATTRIBUTE_MXCSR_RD,
00057 XED_ATTRIBUTE_NOP,
00058 XED_ATTRIBUTE_PREFETCH,
00059 XED_ATTRIBUTE_PROTECTED_MODE,
00060 XED_ATTRIBUTE_REQUIRES_ALIGNMENT,
00061 XED_ATTRIBUTE_RING0,
00062 XED_ATTRIBUTE_SCALABLE,
00063 XED_ATTRIBUTE_SIMD_PACKED_ALIGNMENT,
00064 XED_ATTRIBUTE_SIMD_SCALAR,
00065 XED_ATTRIBUTE_SKIPLOW32,
00066 XED_ATTRIBUTE_SKIPLOW64,
00067 XED_ATTRIBUTE_STACKPOP0,
00068 XED_ATTRIBUTE_STACKPOP1,
00069 XED_ATTRIBUTE_STACKPUSH0,
00070 XED_ATTRIBUTE_STACKPUSH1,
00071 XED_ATTRIBUTE_UNALIGNED,
00072 XED_ATTRIBUTE_X87_CONTROL,
00073 XED_ATTRIBUTE_X87_MMX_STATE_CW,
00074 XED_ATTRIBUTE_X87_MMX_STATE_R,
00075 XED_ATTRIBUTE_X87_MMX_STATE_W,
00076 XED_ATTRIBUTE_X87_NOWAIT,
00077 XED_ATTRIBUTE_XMM_STATE_CW,
00078 XED_ATTRIBUTE_XMM_STATE_R,
00079 XED_ATTRIBUTE_XMM_STATE_W,
00080 XED_ATTRIBUTE_LAST
00081 } xed_attribute_enum_t;
00082
00083 XED_DLL_EXPORT xed_attribute_enum_t str2xed_attribute_enum_t(const char* s);
00084 XED_DLL_EXPORT const char* xed_attribute_enum_t2str(const xed_attribute_enum_t p);
00085
00086 XED_DLL_EXPORT xed_attribute_enum_t xed_attribute_enum_t_last(void);
00087
00088 #endif