• Home
  • Raw
  • Download

Lines Matching refs:insn

27 static void intel_pt_insn_decoder(struct insn *insn,  in intel_pt_insn_decoder()  argument
36 if (insn_is_avx(insn)) { in intel_pt_insn_decoder()
39 intel_pt_insn->length = insn->length; in intel_pt_insn_decoder()
43 switch (insn->opcode.bytes[0]) { in intel_pt_insn_decoder()
45 switch (insn->opcode.bytes[1]) { in intel_pt_insn_decoder()
109 ext = (insn->modrm.bytes[0] >> 3) & 0x7; in intel_pt_insn_decoder()
131 intel_pt_insn->length = insn->length; in intel_pt_insn_decoder()
136 switch (insn->immediate.nbytes) { in intel_pt_insn_decoder()
138 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
142 bswap_16((short)insn->immediate.value); in intel_pt_insn_decoder()
145 intel_pt_insn->rel = bswap_32(insn->immediate.value); in intel_pt_insn_decoder()
152 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
160 struct insn insn; in intel_pt_get_insn() local
162 insn_init(&insn, buf, len, x86_64); in intel_pt_get_insn()
163 insn_get_length(&insn); in intel_pt_get_insn()
164 if (!insn_complete(&insn) || insn.length > len) in intel_pt_get_insn()
166 intel_pt_insn_decoder(&insn, intel_pt_insn); in intel_pt_get_insn()
167 if (insn.length < INTEL_PT_INSN_BUF_SZ) in intel_pt_get_insn()
168 memcpy(intel_pt_insn->buf, buf, insn.length); in intel_pt_get_insn()
185 struct insn insn; in dump_insn() local
189 insn_init(&insn, inbuf, inlen, x->is64bit); in dump_insn()
190 insn_get_length(&insn); in dump_insn()
191 if (!insn_complete(&insn) || insn.length > inlen) in dump_insn()
194 *lenp = insn.length; in dump_insn()
198 for (i = 0; i < insn.length; i++) { in dump_insn()