Lines Matching refs:insn

36 static void intel_pt_insn_decoder(struct insn *insn,  in intel_pt_insn_decoder()  argument
45 if (insn_is_avx(insn)) { in intel_pt_insn_decoder()
48 intel_pt_insn->length = insn->length; in intel_pt_insn_decoder()
52 switch (insn->opcode.bytes[0]) { in intel_pt_insn_decoder()
54 switch (insn->opcode.bytes[1]) { in intel_pt_insn_decoder()
118 ext = (insn->modrm.bytes[0] >> 3) & 0x7; in intel_pt_insn_decoder()
140 intel_pt_insn->length = insn->length; in intel_pt_insn_decoder()
145 switch (insn->immediate.nbytes) { in intel_pt_insn_decoder()
147 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
151 bswap_16((short)insn->immediate.value); in intel_pt_insn_decoder()
154 intel_pt_insn->rel = bswap_32(insn->immediate.value); in intel_pt_insn_decoder()
161 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
169 struct insn insn; in intel_pt_get_insn() local
171 insn_init(&insn, buf, len, x86_64); in intel_pt_get_insn()
172 insn_get_length(&insn); in intel_pt_get_insn()
173 if (!insn_complete(&insn) || insn.length > len) in intel_pt_get_insn()
175 intel_pt_insn_decoder(&insn, intel_pt_insn); in intel_pt_get_insn()
176 if (insn.length < INTEL_PT_INSN_BUF_SZ) in intel_pt_get_insn()
177 memcpy(intel_pt_insn->buf, buf, insn.length); in intel_pt_get_insn()
186 struct insn insn; in dump_insn() local
190 insn_init(&insn, inbuf, inlen, x->is64bit); in dump_insn()
191 insn_get_length(&insn); in dump_insn()
192 if (!insn_complete(&insn) || insn.length > inlen) in dump_insn()
195 *lenp = insn.length; in dump_insn()
199 for (i = 0; i < insn.length; i++) { in dump_insn()