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