Lines Matching defs:insn
68 struct insn { struct
69 struct insn_field prefixes; /* argument
73 struct insn_field rex_prefix; /* REX prefix */ argument
75 struct insn_field vex_prefix; /* VEX prefix */ argument
78 struct insn_field opcode; /* argument
83 struct insn_field modrm; argument
84 struct insn_field sib; argument
85 struct insn_field displacement; argument
97 insn_attr_t attr; argument
103 const insn_byte_t *kaddr; /* kernel address of insn to analyze */ argument
104 const insn_byte_t *end_kaddr; /* kernel address of last insn in buffer */ argument
105 const insn_byte_t *next_byte; argument
175 static inline void insn_get_attribute(struct insn *insn) in insn_get_attribute()
183 static inline int insn_is_rex2(struct insn *insn) in insn_is_rex2()
190 static inline insn_byte_t insn_rex2_m_bit(struct insn *insn) in insn_rex2_m_bit()
195 static inline int insn_is_avx_or_xop(struct insn *insn) in insn_is_avx_or_xop()
202 static inline int insn_is_evex(struct insn *insn) in insn_is_evex()
210 static inline int avx_insn_is_xop(struct insn *insn) in avx_insn_is_xop()
217 static inline int insn_is_xop(struct insn *insn) in insn_is_xop()
225 static inline int insn_has_emulate_prefix(struct insn *insn) in insn_has_emulate_prefix()
230 static inline insn_byte_t insn_vex_m_bits(struct insn *insn) in insn_vex_m_bits()
240 static inline insn_byte_t insn_vex_p_bits(struct insn *insn) in insn_vex_p_bits()
248 static inline insn_byte_t insn_vex_w_bit(struct insn *insn) in insn_vex_w_bit()
255 static inline insn_byte_t insn_xop_map_bits(struct insn *insn) in insn_xop_map_bits()
262 static inline insn_byte_t insn_xop_p_bits(struct insn *insn) in insn_xop_p_bits()
268 static inline int insn_last_prefix_id(struct insn *insn) in insn_last_prefix_id()
283 static inline int insn_offset_rex_prefix(struct insn *insn) in insn_offset_rex_prefix()
287 static inline int insn_offset_vex_prefix(struct insn *insn) in insn_offset_vex_prefix()
291 static inline int insn_offset_opcode(struct insn *insn) in insn_offset_opcode()
295 static inline int insn_offset_modrm(struct insn *insn) in insn_offset_modrm()
299 static inline int insn_offset_sib(struct insn *insn) in insn_offset_sib()
303 static inline int insn_offset_displacement(struct insn *insn) in insn_offset_displacement()
307 static inline int insn_offset_immediate(struct insn *insn) in insn_offset_immediate()
324 #define for_each_insn_prefix(insn, idx, prefix) \ argument
338 static inline int insn_masking_exception(struct insn *insn) in insn_masking_exception()