1 /// @file xed-operand-enum.h 2 3 // This file was automatically generated. 4 // Do not edit this file. 5 6 #if !defined(XED_OPERAND_ENUM_H) 7 # define XED_OPERAND_ENUM_H 8 #include "xed-common-hdrs.h" 9 typedef enum { 10 XED_OPERAND_INVALID, 11 XED_OPERAND_AGEN, 12 XED_OPERAND_AMD3DNOW, 13 XED_OPERAND_ASZ, 14 XED_OPERAND_BASE0, 15 XED_OPERAND_BASE1, 16 XED_OPERAND_BCAST, 17 XED_OPERAND_BCRC, 18 XED_OPERAND_BRDISP_WIDTH, 19 XED_OPERAND_CET, 20 XED_OPERAND_CHIP, 21 XED_OPERAND_CLDEMOTE, 22 XED_OPERAND_DEFAULT_SEG, 23 XED_OPERAND_DF32, 24 XED_OPERAND_DF64, 25 XED_OPERAND_DISP, 26 XED_OPERAND_DISP_WIDTH, 27 XED_OPERAND_DUMMY, 28 XED_OPERAND_EASZ, 29 XED_OPERAND_ELEMENT_SIZE, 30 XED_OPERAND_ENCODER_PREFERRED, 31 XED_OPERAND_EOSZ, 32 XED_OPERAND_ERROR, 33 XED_OPERAND_ESRC, 34 XED_OPERAND_FIRST_F2F3, 35 XED_OPERAND_HAS_MODRM, 36 XED_OPERAND_HAS_SIB, 37 XED_OPERAND_HINT, 38 XED_OPERAND_ICLASS, 39 XED_OPERAND_ILD_F2, 40 XED_OPERAND_ILD_F3, 41 XED_OPERAND_ILD_SEG, 42 XED_OPERAND_IMM0, 43 XED_OPERAND_IMM0SIGNED, 44 XED_OPERAND_IMM1, 45 XED_OPERAND_IMM1_BYTES, 46 XED_OPERAND_IMM_WIDTH, 47 XED_OPERAND_INDEX, 48 XED_OPERAND_LAST_F2F3, 49 XED_OPERAND_LLRC, 50 XED_OPERAND_LOCK, 51 XED_OPERAND_LZCNT, 52 XED_OPERAND_MAP, 53 XED_OPERAND_MASK, 54 XED_OPERAND_MAX_BYTES, 55 XED_OPERAND_MEM0, 56 XED_OPERAND_MEM1, 57 XED_OPERAND_MEM_WIDTH, 58 XED_OPERAND_MOD, 59 XED_OPERAND_MODE, 60 XED_OPERAND_MODEP5, 61 XED_OPERAND_MODEP55C, 62 XED_OPERAND_MODE_FIRST_PREFIX, 63 XED_OPERAND_MODRM_BYTE, 64 XED_OPERAND_MPXMODE, 65 XED_OPERAND_NEEDREX, 66 XED_OPERAND_NEED_MEMDISP, 67 XED_OPERAND_NELEM, 68 XED_OPERAND_NOMINAL_OPCODE, 69 XED_OPERAND_NOREX, 70 XED_OPERAND_NO_SCALE_DISP8, 71 XED_OPERAND_NPREFIXES, 72 XED_OPERAND_NREXES, 73 XED_OPERAND_NSEG_PREFIXES, 74 XED_OPERAND_OSZ, 75 XED_OPERAND_OUTREG, 76 XED_OPERAND_OUT_OF_BYTES, 77 XED_OPERAND_P4, 78 XED_OPERAND_POS_DISP, 79 XED_OPERAND_POS_IMM, 80 XED_OPERAND_POS_IMM1, 81 XED_OPERAND_POS_MODRM, 82 XED_OPERAND_POS_NOMINAL_OPCODE, 83 XED_OPERAND_POS_SIB, 84 XED_OPERAND_PREFIX66, 85 XED_OPERAND_PTR, 86 XED_OPERAND_REALMODE, 87 XED_OPERAND_REG, 88 XED_OPERAND_REG0, 89 XED_OPERAND_REG1, 90 XED_OPERAND_REG2, 91 XED_OPERAND_REG3, 92 XED_OPERAND_REG4, 93 XED_OPERAND_REG5, 94 XED_OPERAND_REG6, 95 XED_OPERAND_REG7, 96 XED_OPERAND_REG8, 97 XED_OPERAND_RELBR, 98 XED_OPERAND_REP, 99 XED_OPERAND_REX, 100 XED_OPERAND_REXB, 101 XED_OPERAND_REXR, 102 XED_OPERAND_REXRR, 103 XED_OPERAND_REXW, 104 XED_OPERAND_REXX, 105 XED_OPERAND_RM, 106 XED_OPERAND_ROUNDC, 107 XED_OPERAND_SAE, 108 XED_OPERAND_SCALE, 109 XED_OPERAND_SEG0, 110 XED_OPERAND_SEG1, 111 XED_OPERAND_SEG_OVD, 112 XED_OPERAND_SIB, 113 XED_OPERAND_SIBBASE, 114 XED_OPERAND_SIBINDEX, 115 XED_OPERAND_SIBSCALE, 116 XED_OPERAND_SKIP_OSZ, 117 XED_OPERAND_SMODE, 118 XED_OPERAND_SRM, 119 XED_OPERAND_TYPE, 120 XED_OPERAND_TZCNT, 121 XED_OPERAND_UBIT, 122 XED_OPERAND_UIMM0, 123 XED_OPERAND_UIMM1, 124 XED_OPERAND_USING_DEFAULT_SEGMENT0, 125 XED_OPERAND_USING_DEFAULT_SEGMENT1, 126 XED_OPERAND_VEXDEST210, 127 XED_OPERAND_VEXDEST3, 128 XED_OPERAND_VEXDEST4, 129 XED_OPERAND_VEXVALID, 130 XED_OPERAND_VEX_C4, 131 XED_OPERAND_VEX_PREFIX, 132 XED_OPERAND_VL, 133 XED_OPERAND_WBNOINVD, 134 XED_OPERAND_ZEROING, 135 XED_OPERAND_LAST 136 } xed_operand_enum_t; 137 138 /// This converts strings to #xed_operand_enum_t types. 139 /// @param s A C-string. 140 /// @return #xed_operand_enum_t 141 /// @ingroup ENUM 142 XED_DLL_EXPORT xed_operand_enum_t str2xed_operand_enum_t(const char* s); 143 /// This converts strings to #xed_operand_enum_t types. 144 /// @param p An enumeration element of type xed_operand_enum_t. 145 /// @return string 146 /// @ingroup ENUM 147 XED_DLL_EXPORT const char* xed_operand_enum_t2str(const xed_operand_enum_t p); 148 149 /// Returns the last element of the enumeration 150 /// @return xed_operand_enum_t The last element of the enumeration. 151 /// @ingroup ENUM 152 XED_DLL_EXPORT xed_operand_enum_t xed_operand_enum_t_last(void); 153 #endif 154