Lines Matching refs:attr

110 static inline int inat_is_legacy_prefix(insn_attr_t attr)
112 attr &= INAT_PFX_MASK;
113 return attr && attr <= INAT_LGCPFX_MAX;
116 static inline int inat_is_address_size_prefix(insn_attr_t attr)
118 return (attr & INAT_PFX_MASK) == INAT_PFX_ADDRSZ;
121 static inline int inat_is_operand_size_prefix(insn_attr_t attr)
123 return (attr & INAT_PFX_MASK) == INAT_PFX_OPNDSZ;
126 static inline int inat_is_rex_prefix(insn_attr_t attr)
128 return (attr & INAT_PFX_MASK) == INAT_PFX_REX;
131 static inline int inat_last_prefix_id(insn_attr_t attr)
133 if ((attr & INAT_PFX_MASK) > INAT_LSTPFX_MAX)
136 return attr & INAT_PFX_MASK;
139 static inline int inat_is_vex_prefix(insn_attr_t attr)
141 attr &= INAT_PFX_MASK;
142 return attr == INAT_PFX_VEX2 || attr == INAT_PFX_VEX3 ||
143 attr == INAT_PFX_EVEX;
146 static inline int inat_is_evex_prefix(insn_attr_t attr)
148 return (attr & INAT_PFX_MASK) == INAT_PFX_EVEX;
151 static inline int inat_is_vex3_prefix(insn_attr_t attr)
153 return (attr & INAT_PFX_MASK) == INAT_PFX_VEX3;
156 static inline int inat_is_escape(insn_attr_t attr)
158 return attr & INAT_ESC_MASK;
161 static inline int inat_escape_id(insn_attr_t attr)
163 return (attr & INAT_ESC_MASK) >> INAT_ESC_OFFS;
166 static inline int inat_is_group(insn_attr_t attr)
168 return attr & INAT_GRP_MASK;
171 static inline int inat_group_id(insn_attr_t attr)
173 return (attr & INAT_GRP_MASK) >> INAT_GRP_OFFS;
176 static inline int inat_group_common_attribute(insn_attr_t attr)
178 return attr & ~INAT_GRP_MASK;
181 static inline int inat_has_immediate(insn_attr_t attr)
183 return attr & INAT_IMM_MASK;
186 static inline int inat_immediate_size(insn_attr_t attr)
188 return (attr & INAT_IMM_MASK) >> INAT_IMM_OFFS;
191 static inline int inat_has_modrm(insn_attr_t attr)
193 return attr & INAT_MODRM;
196 static inline int inat_is_force64(insn_attr_t attr)
198 return attr & INAT_FORCE64;
201 static inline int inat_has_second_immediate(insn_attr_t attr)
203 return attr & INAT_SCNDIMM;
206 static inline int inat_has_moffset(insn_attr_t attr)
208 return attr & INAT_MOFFSET;
211 static inline int inat_has_variant(insn_attr_t attr)
213 return attr & INAT_VARIANT;
216 static inline int inat_accept_vex(insn_attr_t attr)
218 return attr & INAT_VEXOK;
221 static inline int inat_must_vex(insn_attr_t attr)
223 return attr & (INAT_VEXONLY | INAT_EVEXONLY);
226 static inline int inat_must_evex(insn_attr_t attr)
228 return attr & INAT_EVEXONLY;