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_BROADCAST_ENABLED,
00045 XED_ATTRIBUTE_BYTEOP,
00046 XED_ATTRIBUTE_DISP8_EIGHTHMEM,
00047 XED_ATTRIBUTE_DISP8_FULL,
00048 XED_ATTRIBUTE_DISP8_FULLMEM,
00049 XED_ATTRIBUTE_DISP8_GPR_READER,
00050 XED_ATTRIBUTE_DISP8_GPR_READER_BYTE,
00051 XED_ATTRIBUTE_DISP8_GPR_READER_WORD,
00052 XED_ATTRIBUTE_DISP8_GPR_WRITER_LDOP_D,
00053 XED_ATTRIBUTE_DISP8_GPR_WRITER_LDOP_Q,
00054 XED_ATTRIBUTE_DISP8_GPR_WRITER_STORE,
00055 XED_ATTRIBUTE_DISP8_GPR_WRITER_STORE_BYTE,
00056 XED_ATTRIBUTE_DISP8_GPR_WRITER_STORE_WORD,
00057 XED_ATTRIBUTE_DISP8_GSCAT,
00058 XED_ATTRIBUTE_DISP8_HALF,
00059 XED_ATTRIBUTE_DISP8_HALFMEM,
00060 XED_ATTRIBUTE_DISP8_MEM128,
00061 XED_ATTRIBUTE_DISP8_MOVDDUP,
00062 XED_ATTRIBUTE_DISP8_QUARTERMEM,
00063 XED_ATTRIBUTE_DISP8_SCALAR,
00064 XED_ATTRIBUTE_DISP8_TUPLE1,
00065 XED_ATTRIBUTE_DISP8_TUPLE1_BYTE,
00066 XED_ATTRIBUTE_DISP8_TUPLE1_WORD,
00067 XED_ATTRIBUTE_DISP8_TUPLE2,
00068 XED_ATTRIBUTE_DISP8_TUPLE4,
00069 XED_ATTRIBUTE_DISP8_TUPLE8,
00070 XED_ATTRIBUTE_DOUBLE_WIDE_MEMOP,
00071 XED_ATTRIBUTE_DOUBLE_WIDE_OUTPUT,
00072 XED_ATTRIBUTE_DWORD_INDICES,
00073 XED_ATTRIBUTE_ELEMENT_SIZE_D,
00074 XED_ATTRIBUTE_ELEMENT_SIZE_Q,
00075 XED_ATTRIBUTE_EXCEPTION_BR,
00076 XED_ATTRIBUTE_FAR_XFER,
00077 XED_ATTRIBUTE_FIXED_BASE0,
00078 XED_ATTRIBUTE_FIXED_BASE1,
00079 XED_ATTRIBUTE_GATHER,
00080 XED_ATTRIBUTE_HALF_WIDE_OUTPUT,
00081 XED_ATTRIBUTE_HLE_ACQ_ABLE,
00082 XED_ATTRIBUTE_HLE_REL_ABLE,
00083 XED_ATTRIBUTE_IGNORES_OSFXSR,
00084 XED_ATTRIBUTE_IMPLICIT_ONE,
00085 XED_ATTRIBUTE_INDEX_REG_IS_POINTER,
00086 XED_ATTRIBUTE_KMASK,
00087 XED_ATTRIBUTE_LOCKABLE,
00088 XED_ATTRIBUTE_MASKOP,
00089 XED_ATTRIBUTE_MASKOP_EVEX,
00090 XED_ATTRIBUTE_MASK_AS_CONTROL,
00091 XED_ATTRIBUTE_MASK_VARIABLE_MEMOP,
00092 XED_ATTRIBUTE_MEMORY_FAULT_SUPPRESSION,
00093 XED_ATTRIBUTE_MMX_EXCEPT,
00094 XED_ATTRIBUTE_MPX_PREFIX_ABLE,
00095 XED_ATTRIBUTE_MXCSR,
00096 XED_ATTRIBUTE_MXCSR_RD,
00097 XED_ATTRIBUTE_NOP,
00098 XED_ATTRIBUTE_NOTSX,
00099 XED_ATTRIBUTE_NOTSX_COND,
00100 XED_ATTRIBUTE_NO_RIP_REL,
00101 XED_ATTRIBUTE_PREFETCH,
00102 XED_ATTRIBUTE_PROTECTED_MODE,
00103 XED_ATTRIBUTE_QWORD_INDICES,
00104 XED_ATTRIBUTE_REQUIRES_ALIGNMENT,
00105 XED_ATTRIBUTE_RING0,
00106 XED_ATTRIBUTE_SCALABLE,
00107 XED_ATTRIBUTE_SCATTER,
00108 XED_ATTRIBUTE_SIMD_PACKED_ALIGNMENT,
00109 XED_ATTRIBUTE_SIMD_SCALAR,
00110 XED_ATTRIBUTE_SKIPLOW32,
00111 XED_ATTRIBUTE_SKIPLOW64,
00112 XED_ATTRIBUTE_SPECIAL_AGEN_REQUIRED,
00113 XED_ATTRIBUTE_STACKPOP0,
00114 XED_ATTRIBUTE_STACKPOP1,
00115 XED_ATTRIBUTE_STACKPUSH0,
00116 XED_ATTRIBUTE_STACKPUSH1,
00117 XED_ATTRIBUTE_UNALIGNED,
00118 XED_ATTRIBUTE_X87_CONTROL,
00119 XED_ATTRIBUTE_X87_MMX_STATE_CW,
00120 XED_ATTRIBUTE_X87_MMX_STATE_R,
00121 XED_ATTRIBUTE_X87_MMX_STATE_W,
00122 XED_ATTRIBUTE_X87_NOWAIT,
00123 XED_ATTRIBUTE_XMM_STATE_CW,
00124 XED_ATTRIBUTE_XMM_STATE_R,
00125 XED_ATTRIBUTE_XMM_STATE_W,
00126 XED_ATTRIBUTE_LAST
00127 } xed_attribute_enum_t;
00128
00133 XED_DLL_EXPORT xed_attribute_enum_t str2xed_attribute_enum_t(const char* s);
00138 XED_DLL_EXPORT const char* xed_attribute_enum_t2str(const xed_attribute_enum_t p);
00139
00143 XED_DLL_EXPORT xed_attribute_enum_t xed_attribute_enum_t_last(void);
00144 #endif