Lines Matching refs:attr

116 static inline int inat_is_legacy_prefix(insn_attr_t attr)
118 attr &= INAT_PFX_MASK;
119 return attr && attr <= INAT_LGCPFX_MAX;
122 static inline int inat_is_address_size_prefix(insn_attr_t attr)
124 return (attr & INAT_PFX_MASK) == INAT_PFX_ADDRSZ;
127 static inline int inat_is_operand_size_prefix(insn_attr_t attr)
129 return (attr & INAT_PFX_MASK) == INAT_PFX_OPNDSZ;
132 static inline int inat_is_rex_prefix(insn_attr_t attr)
134 return (attr & INAT_PFX_MASK) == INAT_PFX_REX;
137 static inline int inat_is_rex2_prefix(insn_attr_t attr)
139 return (attr & INAT_PFX_MASK) == INAT_PFX_REX2;
142 static inline int inat_last_prefix_id(insn_attr_t attr)
144 if ((attr & INAT_PFX_MASK) > INAT_LSTPFX_MAX)
147 return attr & INAT_PFX_MASK;
150 static inline int inat_is_vex_prefix(insn_attr_t attr)
152 attr &= INAT_PFX_MASK;
153 return attr == INAT_PFX_VEX2 || attr == INAT_PFX_VEX3 ||
154 attr == INAT_PFX_EVEX;
157 static inline int inat_is_evex_prefix(insn_attr_t attr)
159 return (attr & INAT_PFX_MASK) == INAT_PFX_EVEX;
162 static inline int inat_is_vex3_prefix(insn_attr_t attr)
164 return (attr & INAT_PFX_MASK) == INAT_PFX_VEX3;
167 static inline int inat_is_escape(insn_attr_t attr)
169 return attr & INAT_ESC_MASK;
172 static inline int inat_escape_id(insn_attr_t attr)
174 return (attr & INAT_ESC_MASK) >> INAT_ESC_OFFS;
177 static inline int inat_is_group(insn_attr_t attr)
179 return attr & INAT_GRP_MASK;
182 static inline int inat_group_id(insn_attr_t attr)
184 return (attr & INAT_GRP_MASK) >> INAT_GRP_OFFS;
187 static inline int inat_group_common_attribute(insn_attr_t attr)
189 return attr & ~INAT_GRP_MASK;
192 static inline int inat_has_immediate(insn_attr_t attr)
194 return attr & INAT_IMM_MASK;
197 static inline int inat_immediate_size(insn_attr_t attr)
199 return (attr & INAT_IMM_MASK) >> INAT_IMM_OFFS;
202 static inline int inat_has_modrm(insn_attr_t attr)
204 return attr & INAT_MODRM;
207 static inline int inat_is_force64(insn_attr_t attr)
209 return attr & INAT_FORCE64;
212 static inline int inat_has_second_immediate(insn_attr_t attr)
214 return attr & INAT_SCNDIMM;
217 static inline int inat_has_moffset(insn_attr_t attr)
219 return attr & INAT_MOFFSET;
222 static inline int inat_has_variant(insn_attr_t attr)
224 return attr & INAT_VARIANT;
227 static inline int inat_accept_vex(insn_attr_t attr)
229 return attr & INAT_VEXOK;
232 static inline int inat_must_vex(insn_attr_t attr)
234 return attr & (INAT_VEXONLY | INAT_EVEXONLY);
237 static inline int inat_must_evex(insn_attr_t attr)
239 return attr & INAT_EVEXONLY;
242 static inline int inat_evex_scalable(insn_attr_t attr)
244 return attr & INAT_EVEX_SCALABLE;
247 static inline int inat_is_invalid64(insn_attr_t attr)
249 return attr & INAT_INV64;