Lines Matching refs:insn
31 static void intel_pt_insn_decoder(struct insn *insn, in intel_pt_insn_decoder() argument
38 if (insn_is_avx(insn)) { in intel_pt_insn_decoder()
41 intel_pt_insn->length = insn->length; in intel_pt_insn_decoder()
45 switch (insn->opcode.bytes[0]) { in intel_pt_insn_decoder()
47 switch (insn->opcode.bytes[1]) { in intel_pt_insn_decoder()
111 ext = (insn->modrm.bytes[0] >> 3) & 0x7; in intel_pt_insn_decoder()
133 intel_pt_insn->length = insn->length; in intel_pt_insn_decoder()
138 switch (insn->immediate.nbytes) { in intel_pt_insn_decoder()
140 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
144 bswap_16((short)insn->immediate.value); in intel_pt_insn_decoder()
147 intel_pt_insn->rel = bswap_32(insn->immediate.value); in intel_pt_insn_decoder()
154 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
162 struct insn insn; in intel_pt_get_insn() local
164 insn_init(&insn, buf, len, x86_64); in intel_pt_get_insn()
165 insn_get_length(&insn); in intel_pt_get_insn()
166 if (!insn_complete(&insn) || insn.length > len) in intel_pt_get_insn()
168 intel_pt_insn_decoder(&insn, intel_pt_insn); in intel_pt_get_insn()
169 if (insn.length < INTEL_PT_INSN_DBG_BUF_SZ) in intel_pt_get_insn()
170 memcpy(intel_pt_insn->buf, buf, insn.length); in intel_pt_get_insn()