1use xed_sys::*;
2
3crate::enum_impl! {
5 #[range(XED_OPERAND_AGEN, XED_OPERAND_LAST)]
6 enum OperandName
7 {
8 XED_OPERAND_ABSBR => Absbr,
9 XED_OPERAND_AGEN => Agen,
10 XED_OPERAND_AMD3DNOW => Amd3Dnow,
11 XED_OPERAND_ASZ => Asz,
12 XED_OPERAND_BASE0 => Base0,
13 XED_OPERAND_BASE1 => Base1,
14 XED_OPERAND_BCAST => Bcast,
15 XED_OPERAND_BCRC => Bcrc,
16 XED_OPERAND_BRDISP_WIDTH => BrdispWidth,
17 XED_OPERAND_CET => Cet,
18 XED_OPERAND_CHIP => Chip,
19 XED_OPERAND_CLDEMOTE => Cldemote,
20 XED_OPERAND_DEFAULT_SEG => DefaultSeg,
21 XED_OPERAND_DF32 => Df32,
22 XED_OPERAND_DF64 => Df64,
23 XED_OPERAND_DISP => Disp,
24 XED_OPERAND_DISP_WIDTH => DispWidth,
25 XED_OPERAND_DUMMY => Dummy,
26 XED_OPERAND_EASZ => Easz,
27 XED_OPERAND_ELEMENT_SIZE => ElementSize,
28 XED_OPERAND_ENCODER_PREFERRED => EncoderPreferred,
29 XED_OPERAND_ENCODE_FORCE => EncodeForce,
30 XED_OPERAND_EOSZ => Eosz,
31 XED_OPERAND_ERROR => Error,
32 XED_OPERAND_ESRC => Esrc,
33 XED_OPERAND_EVVSPACE => Evvspace,
34 XED_OPERAND_FIRST_F2F3 => FirstF2F3,
35 XED_OPERAND_HAS_EGPR => HasEgpr,
36 XED_OPERAND_HAS_MODRM => HasModrm,
37 XED_OPERAND_HAS_SIB => HasSib,
38 XED_OPERAND_HINT => Hint,
39 XED_OPERAND_ICLASS => Iclass,
40 XED_OPERAND_ILD_F2 => IldF2,
41 XED_OPERAND_ILD_F3 => IldF3,
42 XED_OPERAND_ILD_SEG => IldSeg,
43 XED_OPERAND_IMM0 => Imm0,
44 XED_OPERAND_IMM0SIGNED => Imm0Signed,
45 XED_OPERAND_IMM1 => Imm1,
46 XED_OPERAND_IMM1_BYTES => Imm1Bytes,
47 XED_OPERAND_IMM_WIDTH => ImmWidth,
48 XED_OPERAND_INDEX => Index,
49 XED_OPERAND_LAST_F2F3 => LastF2F3,
50 XED_OPERAND_LLRC => Llrc,
51 XED_OPERAND_LOCK => Lock,
52 XED_OPERAND_LZCNT => Lzcnt,
53 XED_OPERAND_MAP => Map,
54 XED_OPERAND_MASK => Mask,
55 XED_OPERAND_MAX_BYTES => MaxBytes,
56 XED_OPERAND_MEM0 => Mem0,
57 XED_OPERAND_MEM1 => Mem1,
58 XED_OPERAND_MEM_WIDTH => MemWidth,
59 XED_OPERAND_MOD => Mod,
60 XED_OPERAND_MODE => Mode,
61 XED_OPERAND_MODEP5 => Modep5,
62 XED_OPERAND_MODEP55C => Modep55C,
63 XED_OPERAND_MODE_FIRST_PREFIX => ModeFirstPrefix,
64 XED_OPERAND_MODE_SHORT_UD0 => ModeShortUd0,
65 XED_OPERAND_MODRM_BYTE => ModrmByte,
66 XED_OPERAND_MPXMODE => Mpxmode,
67 XED_OPERAND_MUST_USE_EVEX => MustUseEvex,
68 XED_OPERAND_ND => Nd,
69 XED_OPERAND_NEEDREX => Needrex,
70 XED_OPERAND_NEED_MEMDISP => NeedMemdisp,
71 XED_OPERAND_NEED_SIB => NeedSib,
72 XED_OPERAND_NELEM => Nelem,
73 XED_OPERAND_NF => Nf,
74 XED_OPERAND_NOMINAL_OPCODE => NominalOpcode,
75 XED_OPERAND_NOREX => Norex,
76 XED_OPERAND_NOREX2 => Norex2,
77 XED_OPERAND_NO_APX => NoApx,
78 XED_OPERAND_NO_EVEX => NoEvex,
79 XED_OPERAND_NO_VEX => NoVex,
80 XED_OPERAND_NPREFIXES => Nprefixes,
81 XED_OPERAND_NREXES => Nrexes,
82 XED_OPERAND_NSEG_PREFIXES => NsegPrefixes,
83 XED_OPERAND_OSZ => Osz,
84 XED_OPERAND_OUTREG => Outreg,
85 XED_OPERAND_OUT_OF_BYTES => OutOfBytes,
86 XED_OPERAND_P4 => P4,
87 XED_OPERAND_POS_DISP => PosDisp,
88 XED_OPERAND_POS_IMM => PosImm,
89 XED_OPERAND_POS_IMM1 => PosImm1,
90 XED_OPERAND_POS_MODRM => PosModrm,
91 XED_OPERAND_POS_NOMINAL_OPCODE => PosNominalOpcode,
92 XED_OPERAND_POS_SIB => PosSib,
93 XED_OPERAND_PREFIX66 => Prefix66,
94 XED_OPERAND_PTR => Ptr,
95 XED_OPERAND_REALMODE => Realmode,
96 XED_OPERAND_REG => Reg,
97 XED_OPERAND_REG0 => Reg0,
98 XED_OPERAND_REG1 => Reg1,
99 XED_OPERAND_REG2 => Reg2,
100 XED_OPERAND_REG3 => Reg3,
101 XED_OPERAND_REG4 => Reg4,
102 XED_OPERAND_REG5 => Reg5,
103 XED_OPERAND_REG6 => Reg6,
104 XED_OPERAND_REG7 => Reg7,
105 XED_OPERAND_REG8 => Reg8,
106 XED_OPERAND_REG9 => Reg9,
107 XED_OPERAND_RELBR => Relbr,
108 XED_OPERAND_REP => Rep,
109 XED_OPERAND_REX => Rex,
110 XED_OPERAND_REX2 => Rex2,
111 XED_OPERAND_REXB => Rexb,
112 XED_OPERAND_REXB4 => Rexb4,
113 XED_OPERAND_REXR => Rexr,
114 XED_OPERAND_REXR4 => Rexr4,
115 XED_OPERAND_REXW => Rexw,
116 XED_OPERAND_REXX => Rexx,
117 XED_OPERAND_REXX4 => Rexx4,
118 XED_OPERAND_RM => Rm,
119 XED_OPERAND_ROUNDC => Roundc,
120 XED_OPERAND_SAE => Sae,
121 XED_OPERAND_SCALE => Scale,
122 XED_OPERAND_SCC => Scc,
123 XED_OPERAND_SEG0 => Seg0,
124 XED_OPERAND_SEG1 => Seg1,
125 XED_OPERAND_SEG_OVD => SegOvd,
126 XED_OPERAND_SIBBASE => Sibbase,
127 XED_OPERAND_SIBINDEX => Sibindex,
128 XED_OPERAND_SIBSCALE => Sibscale,
129 XED_OPERAND_SKIP_OSZ => SkipOsz,
130 XED_OPERAND_SMODE => Smode,
131 XED_OPERAND_SRM => Srm,
132 XED_OPERAND_TZCNT => Tzcnt,
133 XED_OPERAND_UBIT => Ubit,
134 XED_OPERAND_UIMM0 => Uimm0,
135 XED_OPERAND_UIMM1 => Uimm1,
136 XED_OPERAND_USING_DEFAULT_SEGMENT0 => UsingDefaultSegment0,
137 XED_OPERAND_USING_DEFAULT_SEGMENT1 => UsingDefaultSegment1,
138 XED_OPERAND_VEXDEST210 => Vexdest210,
139 XED_OPERAND_VEXDEST3 => Vexdest3,
140 XED_OPERAND_VEXDEST4 => Vexdest4,
141 XED_OPERAND_VEXVALID => Vexvalid,
142 XED_OPERAND_VEX_C4 => VexC4,
143 XED_OPERAND_VEX_PREFIX => VexPrefix,
144 XED_OPERAND_VL => Vl,
145 XED_OPERAND_VL_IGN => VlIgn,
146 XED_OPERAND_WBNOINVD => Wbnoinvd,
147 XED_OPERAND_ZEROING => Zeroing,
148 }
149}