00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00035
00036
00037
00038
00039 #if !defined(_XED_OPERAND_BITVEC_H_)
00040 # define _XED_OPERAND_BITVEC_H_
00041 #include "xed-types.h"
00042 typedef union {
00043 xed_uint32_t i[4];
00044 struct {
00045 xed_uint32_t x_AGEN : 1;
00046 xed_uint32_t x_AMODE : 1;
00047 xed_uint32_t x_ASZ : 1;
00048 xed_uint32_t x_BASE0 : 1;
00049 xed_uint32_t x_BASE1 : 1;
00050 xed_uint32_t x_BRDISP_WIDTH : 1;
00051 xed_uint32_t x_BRDISP0 : 1;
00052 xed_uint32_t x_BRDISP1 : 1;
00053 xed_uint32_t x_DEFAULT_SEG : 1;
00054 xed_uint32_t x_DF64 : 1;
00055 xed_uint32_t x_DISP_WIDTH : 1;
00056 xed_uint32_t x_DISP0 : 1;
00057 xed_uint32_t x_DISP1 : 1;
00058 xed_uint32_t x_DISP2 : 1;
00059 xed_uint32_t x_DISP3 : 1;
00060 xed_uint32_t x_EASZ : 1;
00061 xed_uint32_t x_ENCODER_PREFERRED : 1;
00062 xed_uint32_t x_EOSZ : 1;
00063 xed_uint32_t x_ERROR : 1;
00064 xed_uint32_t x_HINT_TAKEN : 1;
00065 xed_uint32_t x_HINT_NOT_TAKEN : 1;
00066 xed_uint32_t x_ICLASS : 1;
00067 xed_uint32_t x_IMM_WIDTH : 1;
00068 xed_uint32_t x_IMM0 : 1;
00069 xed_uint32_t x_IMM0SIGNED : 1;
00070 xed_uint32_t x_IMM1 : 1;
00071 xed_uint32_t x_INDEX : 1;
00072 xed_uint32_t x_LOCK : 1;
00073 xed_uint32_t x_LOCKABLE : 1;
00074 xed_uint32_t x_MEM_WIDTH : 1;
00075 xed_uint32_t x_MEM0 : 1;
00076 xed_uint32_t x_MEM1 : 1;
00077 xed_uint32_t x_MOD : 1;
00078 xed_uint32_t x_MODE : 1;
00079 xed_uint32_t x_MODRM : 1;
00080 xed_uint32_t x_NOREX : 1;
00081 xed_uint32_t x_OSZ : 1;
00082 xed_uint32_t x_OUTREG : 1;
00083 xed_uint32_t x_PTR : 1;
00084 xed_uint32_t x_REFINING : 1;
00085 xed_uint32_t x_REG : 1;
00086 xed_uint32_t x_REG0 : 1;
00087 xed_uint32_t x_REG1 : 1;
00088 xed_uint32_t x_REG2 : 1;
00089 xed_uint32_t x_REG3 : 1;
00090 xed_uint32_t x_REG4 : 1;
00091 xed_uint32_t x_REG5 : 1;
00092 xed_uint32_t x_REG6 : 1;
00093 xed_uint32_t x_REG7 : 1;
00094 xed_uint32_t x_REG8 : 1;
00095 xed_uint32_t x_REG9 : 1;
00096 xed_uint32_t x_REG10 : 1;
00097 xed_uint32_t x_REG11 : 1;
00098 xed_uint32_t x_REG12 : 1;
00099 xed_uint32_t x_REG13 : 1;
00100 xed_uint32_t x_REG14 : 1;
00101 xed_uint32_t x_REG15 : 1;
00102 xed_uint32_t x_RELBR : 1;
00103 xed_uint32_t x_REP : 1;
00104 xed_uint32_t x_REP_ABLE : 1;
00105 xed_uint32_t x_REX : 1;
00106 xed_uint32_t x_REXB : 1;
00107 xed_uint32_t x_REXR : 1;
00108 xed_uint32_t x_REXW : 1;
00109 xed_uint32_t x_REXX : 1;
00110 xed_uint32_t x_RM : 1;
00111 xed_uint32_t x_SCALE : 1;
00112 xed_uint32_t x_SEG_OVD : 1;
00113 xed_uint32_t x_SEG0 : 1;
00114 xed_uint32_t x_SEG1 : 1;
00115 xed_uint32_t x_SIB : 1;
00116 xed_uint32_t x_SIBBASE : 1;
00117 xed_uint32_t x_SIBINDEX : 1;
00118 xed_uint32_t x_SIBSCALE : 1;
00119 xed_uint32_t x_SMODE : 1;
00120 xed_uint32_t x_UIMM00 : 1;
00121 xed_uint32_t x_UIMM1 : 1;
00122 xed_uint32_t x_UIMM01 : 1;
00123 xed_uint32_t x_UIMM02 : 1;
00124 xed_uint32_t x_UIMM03 : 1;
00125 xed_uint32_t x_USING_DEFAULT_SEGMENT0 : 1;
00126 xed_uint32_t x_USING_DEFAULT_SEGMENT1 : 1;
00127 } s;
00128 } xed_operand_bitvec_t;
00129 #endif