Lines Matching refs:attr

124 static inline int inat_is_legacy_prefix(insn_attr_t attr)  in inat_is_legacy_prefix()  argument
126 attr &= INAT_PFX_MASK; in inat_is_legacy_prefix()
127 return attr && attr <= INAT_LGCPFX_MAX; in inat_is_legacy_prefix()
130 static inline int inat_is_address_size_prefix(insn_attr_t attr) in inat_is_address_size_prefix() argument
132 return (attr & INAT_PFX_MASK) == INAT_PFX_ADDRSZ; in inat_is_address_size_prefix()
135 static inline int inat_is_operand_size_prefix(insn_attr_t attr) in inat_is_operand_size_prefix() argument
137 return (attr & INAT_PFX_MASK) == INAT_PFX_OPNDSZ; in inat_is_operand_size_prefix()
140 static inline int inat_is_rex_prefix(insn_attr_t attr) in inat_is_rex_prefix() argument
142 return (attr & INAT_PFX_MASK) == INAT_PFX_REX; in inat_is_rex_prefix()
145 static inline int inat_last_prefix_id(insn_attr_t attr) in inat_last_prefix_id() argument
147 if ((attr & INAT_PFX_MASK) > INAT_LSTPFX_MAX) in inat_last_prefix_id()
150 return attr & INAT_PFX_MASK; in inat_last_prefix_id()
153 static inline int inat_is_vex_prefix(insn_attr_t attr) in inat_is_vex_prefix() argument
155 attr &= INAT_PFX_MASK; in inat_is_vex_prefix()
156 return attr == INAT_PFX_VEX2 || attr == INAT_PFX_VEX3 || in inat_is_vex_prefix()
157 attr == INAT_PFX_EVEX; in inat_is_vex_prefix()
160 static inline int inat_is_evex_prefix(insn_attr_t attr) in inat_is_evex_prefix() argument
162 return (attr & INAT_PFX_MASK) == INAT_PFX_EVEX; in inat_is_evex_prefix()
165 static inline int inat_is_vex3_prefix(insn_attr_t attr) in inat_is_vex3_prefix() argument
167 return (attr & INAT_PFX_MASK) == INAT_PFX_VEX3; in inat_is_vex3_prefix()
170 static inline int inat_is_escape(insn_attr_t attr) in inat_is_escape() argument
172 return attr & INAT_ESC_MASK; in inat_is_escape()
175 static inline int inat_escape_id(insn_attr_t attr) in inat_escape_id() argument
177 return (attr & INAT_ESC_MASK) >> INAT_ESC_OFFS; in inat_escape_id()
180 static inline int inat_is_group(insn_attr_t attr) in inat_is_group() argument
182 return attr & INAT_GRP_MASK; in inat_is_group()
185 static inline int inat_group_id(insn_attr_t attr) in inat_group_id() argument
187 return (attr & INAT_GRP_MASK) >> INAT_GRP_OFFS; in inat_group_id()
190 static inline int inat_group_common_attribute(insn_attr_t attr) in inat_group_common_attribute() argument
192 return attr & ~INAT_GRP_MASK; in inat_group_common_attribute()
195 static inline int inat_has_immediate(insn_attr_t attr) in inat_has_immediate() argument
197 return attr & INAT_IMM_MASK; in inat_has_immediate()
200 static inline int inat_immediate_size(insn_attr_t attr) in inat_immediate_size() argument
202 return (attr & INAT_IMM_MASK) >> INAT_IMM_OFFS; in inat_immediate_size()
205 static inline int inat_has_modrm(insn_attr_t attr) in inat_has_modrm() argument
207 return attr & INAT_MODRM; in inat_has_modrm()
210 static inline int inat_is_force64(insn_attr_t attr) in inat_is_force64() argument
212 return attr & INAT_FORCE64; in inat_is_force64()
215 static inline int inat_has_second_immediate(insn_attr_t attr) in inat_has_second_immediate() argument
217 return attr & INAT_SCNDIMM; in inat_has_second_immediate()
220 static inline int inat_has_moffset(insn_attr_t attr) in inat_has_moffset() argument
222 return attr & INAT_MOFFSET; in inat_has_moffset()
225 static inline int inat_has_variant(insn_attr_t attr) in inat_has_variant() argument
227 return attr & INAT_VARIANT; in inat_has_variant()
230 static inline int inat_accept_vex(insn_attr_t attr) in inat_accept_vex() argument
232 return attr & INAT_VEXOK; in inat_accept_vex()
235 static inline int inat_must_vex(insn_attr_t attr) in inat_must_vex() argument
237 return attr & (INAT_VEXONLY | INAT_EVEXONLY); in inat_must_vex()
240 static inline int inat_must_evex(insn_attr_t attr) in inat_must_evex() argument
242 return attr & INAT_EVEXONLY; in inat_must_evex()