rusty_xed/
operand_name.rs

1use xed_sys::*;
2
3// Taken from ./obj/xed-operand-enum.h
4crate::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}