XED
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
xed-operand-storage.h
Go to the documentation of this file.
1 /*BEGIN_LEGAL
2 Intel Open Source License
3 
4 Copyright (c) 2002-2014 Intel Corporation. All rights reserved.
5 
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are
8 met:
9 
10 Redistributions of source code must retain the above copyright notice,
11 this list of conditions and the following disclaimer. Redistributions
12 in binary form must reproduce the above copyright notice, this list of
13 conditions and the following disclaimer in the documentation and/or
14 other materials provided with the distribution. Neither the name of
15 the Intel Corporation nor the names of its contributors may be used to
16 endorse or promote products derived from this software without
17 specific prior written permission.
18 
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INTEL OR
23 ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 END_LEGAL */
32 
33 // This file was automatically generated.
34 // Do not edit this file.
35 
36 #if !defined(_XED_OPERAND_STORAGE_H_)
37 # define _XED_OPERAND_STORAGE_H_
38 #include "xed-chip-enum.h"
39 #include "xed-error-enum.h"
40 #include "xed-iclass-enum.h"
41 #include "xed-reg-enum.h"
43 typedef struct xed_operand_storage_s {
44  xed_uint64_t disp;
45  xed_uint64_t uimm0;
46  xed_uint32_t brdisp;
47  xed_uint16_t mem_width;
48  xed_uint16_t iclass;
49  xed_uint16_t element_size;
50  xed_uint8_t base0;
51  xed_uint8_t base1;
52  xed_uint8_t brdisp_width;
53  xed_uint8_t disp_width;
54  xed_uint8_t ild_seg;
55  xed_uint8_t imm1_bytes;
56  xed_uint8_t imm_width;
57  xed_uint8_t index;
58  xed_uint8_t max_bytes;
59  xed_uint8_t modrm_byte;
60  xed_uint8_t nominal_opcode;
61  xed_uint8_t nprefixes;
62  xed_uint8_t nrexes;
63  xed_uint8_t nseg_prefixes;
64  xed_uint8_t outreg;
65  xed_uint8_t pos_disp;
66  xed_uint8_t pos_imm;
67  xed_uint8_t pos_imm1;
68  xed_uint8_t pos_modrm;
69  xed_uint8_t pos_nominal_opcode;
70  xed_uint8_t pos_sib;
71  xed_uint8_t reg0;
72  xed_uint8_t reg1;
73  xed_uint8_t reg2;
74  xed_uint8_t reg3;
75  xed_uint8_t reg4;
76  xed_uint8_t reg5;
77  xed_uint8_t reg6;
78  xed_uint8_t reg7;
79  xed_uint8_t reg8;
80  xed_uint8_t seg0;
81  xed_uint8_t seg1;
82  xed_uint8_t uimm1;
83  xed_uint8_t vexpfx_op;
84  xed_uint8_t chip;
85  xed_uint8_t need_memdisp;
86  xed_uint8_t bcast;
87  xed_uint8_t vmap;
88  xed_uint8_t error;
89  xed_uint8_t esrc;
90  xed_uint8_t map;
91  xed_uint8_t nelem;
92  xed_uint8_t scale;
93  xed_uint8_t type;
94  xed_uint8_t escvl_op;
95  xed_uint8_t hint;
96  xed_uint8_t reg;
97  xed_uint8_t rm;
98  xed_uint8_t seg_ovd;
99  xed_uint8_t sibbase;
100  xed_uint8_t sibindex;
101  xed_uint8_t sreg;
102  xed_uint8_t srm;
103  xed_uint8_t vexdest210;
104  xed_uint8_t vexmap_op;
105  xed_uint8_t xmap;
106  xed_uint8_t default_seg;
107  xed_uint8_t easz;
108  xed_uint8_t eosz;
109  xed_uint8_t first_f2f3;
110  xed_uint8_t has_modrm;
111  xed_uint8_t last_f2f3;
112  xed_uint8_t mbits;
113  xed_uint8_t mod;
114  xed_uint8_t mode;
115  xed_uint8_t refining;
116  xed_uint8_t rep;
117  xed_uint8_t rep_able;
118  xed_uint8_t sibscale;
119  xed_uint8_t smode;
120  xed_uint8_t vb2_op;
121  xed_uint8_t vexmm34_op;
122  xed_uint8_t vexpp;
123  xed_uint8_t vexpp_op;
124  xed_uint8_t vexvalid;
125  xed_uint8_t vex_prefix;
126  xed_uint8_t vl;
127  xed_uint8_t xmap43;
128  xed_uint8_t agen;
129  xed_uint8_t amd3dnow;
130  xed_uint8_t asz;
131  xed_uint8_t df32;
132  xed_uint8_t df64;
133  xed_uint8_t dummy;
134  xed_uint8_t encoder_preferred;
135  xed_uint8_t has_sib;
136  xed_uint8_t hsw;
137  xed_uint8_t ild_f2;
138  xed_uint8_t ild_f3;
139  xed_uint8_t imm0;
140  xed_uint8_t imm0signed;
141  xed_uint8_t imm1;
142  xed_uint8_t lbit;
143  xed_uint8_t lock;
144  xed_uint8_t lockable;
145  xed_uint8_t mem0;
146  xed_uint8_t mem1;
147  xed_uint8_t modep5;
148  xed_uint8_t modep55c;
149  xed_uint8_t mode_first_prefix;
150  xed_uint8_t modrm;
151  xed_uint8_t mpxmode;
152  xed_uint8_t needrex;
153  xed_uint8_t norex;
154  xed_uint8_t osz;
155  xed_uint8_t out_of_bytes;
156  xed_uint8_t p4;
157  xed_uint8_t prefix66;
158  xed_uint8_t ptr;
159  xed_uint8_t realmode;
160  xed_uint8_t relbr;
161  xed_uint8_t rex;
162  xed_uint8_t rexb;
163  xed_uint8_t rexbp;
164  xed_uint8_t rexr;
165  xed_uint8_t rexrp;
166  xed_uint8_t rexw;
167  xed_uint8_t rexx;
168  xed_uint8_t rexxp;
169  xed_uint8_t sib;
170  xed_uint8_t skip_osz;
173  xed_uint8_t vexb_op;
174  xed_uint8_t vexdest3;
175  xed_uint8_t vexl;
176  xed_uint8_t vexl_op;
177  xed_uint8_t vexr_op;
178  xed_uint8_t vexx_op;
179  xed_uint8_t vex_c4;
180  xed_uint8_t xsrc;
182 #endif
struct xed_operand_storage_s xed_operand_storage_t