1 /// @file xed-attribute-enum.h
2 
3 // This file was automatically generated.
4 // Do not edit this file.
5 
6 #if !defined(XED_ATTRIBUTE_ENUM_H)
7 # define XED_ATTRIBUTE_ENUM_H
8 #include "xed-common-hdrs.h"
9 typedef enum {
10   XED_ATTRIBUTE_INVALID,
11   XED_ATTRIBUTE_AMDONLY,
12   XED_ATTRIBUTE_ATT_OPERAND_ORDER_EXCEPTION,
13   XED_ATTRIBUTE_BROADCAST_ENABLED,
14   XED_ATTRIBUTE_BYTEOP,
15   XED_ATTRIBUTE_DISP8_EIGHTHMEM,
16   XED_ATTRIBUTE_DISP8_FULL,
17   XED_ATTRIBUTE_DISP8_FULLMEM,
18   XED_ATTRIBUTE_DISP8_GPR_READER,
19   XED_ATTRIBUTE_DISP8_GPR_READER_BYTE,
20   XED_ATTRIBUTE_DISP8_GPR_READER_WORD,
21   XED_ATTRIBUTE_DISP8_GPR_WRITER_LDOP_D,
22   XED_ATTRIBUTE_DISP8_GPR_WRITER_LDOP_Q,
23   XED_ATTRIBUTE_DISP8_GPR_WRITER_STORE,
24   XED_ATTRIBUTE_DISP8_GPR_WRITER_STORE_BYTE,
25   XED_ATTRIBUTE_DISP8_GPR_WRITER_STORE_WORD,
26   XED_ATTRIBUTE_DISP8_GSCAT,
27   XED_ATTRIBUTE_DISP8_HALF,
28   XED_ATTRIBUTE_DISP8_HALFMEM,
29   XED_ATTRIBUTE_DISP8_MEM128,
30   XED_ATTRIBUTE_DISP8_MOVDDUP,
31   XED_ATTRIBUTE_DISP8_QUARTERMEM,
32   XED_ATTRIBUTE_DISP8_SCALAR,
33   XED_ATTRIBUTE_DISP8_TUPLE1,
34   XED_ATTRIBUTE_DISP8_TUPLE1_4X,
35   XED_ATTRIBUTE_DISP8_TUPLE1_BYTE,
36   XED_ATTRIBUTE_DISP8_TUPLE1_WORD,
37   XED_ATTRIBUTE_DISP8_TUPLE2,
38   XED_ATTRIBUTE_DISP8_TUPLE4,
39   XED_ATTRIBUTE_DISP8_TUPLE8,
40   XED_ATTRIBUTE_DOUBLE_WIDE_MEMOP,
41   XED_ATTRIBUTE_DOUBLE_WIDE_OUTPUT,
42   XED_ATTRIBUTE_DWORD_INDICES,
43   XED_ATTRIBUTE_ELEMENT_SIZE_D,
44   XED_ATTRIBUTE_ELEMENT_SIZE_Q,
45   XED_ATTRIBUTE_EXCEPTION_BR,
46   XED_ATTRIBUTE_FAR_XFER,
47   XED_ATTRIBUTE_FIXED_BASE0,
48   XED_ATTRIBUTE_FIXED_BASE1,
49   XED_ATTRIBUTE_GATHER,
50   XED_ATTRIBUTE_HALF_WIDE_OUTPUT,
51   XED_ATTRIBUTE_HLE_ACQ_ABLE,
52   XED_ATTRIBUTE_HLE_REL_ABLE,
53   XED_ATTRIBUTE_IGNORES_OSFXSR,
54   XED_ATTRIBUTE_IMPLICIT_ONE,
55   XED_ATTRIBUTE_INDEX_REG_IS_POINTER,
56   XED_ATTRIBUTE_INDIRECT_BRANCH,
57   XED_ATTRIBUTE_KMASK,
58   XED_ATTRIBUTE_LOCKABLE,
59   XED_ATTRIBUTE_LOCKED,
60   XED_ATTRIBUTE_MASKOP,
61   XED_ATTRIBUTE_MASKOP_EVEX,
62   XED_ATTRIBUTE_MASK_AS_CONTROL,
63   XED_ATTRIBUTE_MASK_VARIABLE_MEMOP,
64   XED_ATTRIBUTE_MEMORY_FAULT_SUPPRESSION,
65   XED_ATTRIBUTE_MMX_EXCEPT,
66   XED_ATTRIBUTE_MPX_PREFIX_ABLE,
67   XED_ATTRIBUTE_MULTISOURCE4,
68   XED_ATTRIBUTE_MXCSR,
69   XED_ATTRIBUTE_MXCSR_RD,
70   XED_ATTRIBUTE_NONTEMPORAL,
71   XED_ATTRIBUTE_NOP,
72   XED_ATTRIBUTE_NOTSX,
73   XED_ATTRIBUTE_NOTSX_COND,
74   XED_ATTRIBUTE_NO_RIP_REL,
75   XED_ATTRIBUTE_PREFETCH,
76   XED_ATTRIBUTE_PROTECTED_MODE,
77   XED_ATTRIBUTE_QWORD_INDICES,
78   XED_ATTRIBUTE_REP,
79   XED_ATTRIBUTE_REQUIRES_ALIGNMENT,
80   XED_ATTRIBUTE_RING0,
81   XED_ATTRIBUTE_SCALABLE,
82   XED_ATTRIBUTE_SCATTER,
83   XED_ATTRIBUTE_SIMD_SCALAR,
84   XED_ATTRIBUTE_SKIPLOW32,
85   XED_ATTRIBUTE_SKIPLOW64,
86   XED_ATTRIBUTE_SPECIAL_AGEN_REQUIRED,
87   XED_ATTRIBUTE_STACKPOP0,
88   XED_ATTRIBUTE_STACKPOP1,
89   XED_ATTRIBUTE_STACKPUSH0,
90   XED_ATTRIBUTE_STACKPUSH1,
91   XED_ATTRIBUTE_X87_CONTROL,
92   XED_ATTRIBUTE_X87_MMX_STATE_CW,
93   XED_ATTRIBUTE_X87_MMX_STATE_R,
94   XED_ATTRIBUTE_X87_MMX_STATE_W,
95   XED_ATTRIBUTE_X87_NOWAIT,
96   XED_ATTRIBUTE_XMM_STATE_CW,
97   XED_ATTRIBUTE_XMM_STATE_R,
98   XED_ATTRIBUTE_XMM_STATE_W,
99   XED_ATTRIBUTE_LAST
100 } xed_attribute_enum_t;
101 
102 /// This converts strings to #xed_attribute_enum_t types.
103 /// @param s A C-string.
104 /// @return #xed_attribute_enum_t
105 /// @ingroup ENUM
106 XED_DLL_EXPORT xed_attribute_enum_t str2xed_attribute_enum_t(const char* s);
107 /// This converts strings to #xed_attribute_enum_t types.
108 /// @param p An enumeration element of type xed_attribute_enum_t.
109 /// @return string
110 /// @ingroup ENUM
111 XED_DLL_EXPORT const char* xed_attribute_enum_t2str(const xed_attribute_enum_t p);
112 
113 /// Returns the last element of the enumeration
114 /// @return xed_attribute_enum_t The last element of the enumeration.
115 /// @ingroup ENUM
116 XED_DLL_EXPORT xed_attribute_enum_t xed_attribute_enum_t_last(void);
117 #endif
118