Lines Matching defs:insn
12 #include "../../../arch/x86/include/asm/insn.h"
15 #include "../../../arch/x86/lib/insn.c"
19 #include "intel-pt-insn-decoder.h"
20 #include "dump-insn.h"
27 static void intel_pt_insn_decoder(struct insn *insn,
36 if (insn_is_avx(insn)) {
39 intel_pt_insn->length = insn->length;
43 switch (insn->opcode.bytes[0]) {
45 switch (insn->opcode.bytes[1]) {
109 ext = (insn->modrm.bytes[0] >> 3) & 0x7;
131 intel_pt_insn->length = insn->length;
136 switch (insn->immediate.nbytes) {
138 intel_pt_insn->rel = insn->immediate.value;
142 bswap_16((short)insn->immediate.value);
145 intel_pt_insn->rel = bswap_32(insn->immediate.value);
152 intel_pt_insn->rel = insn->immediate.value;
160 struct insn insn;
162 insn_init(&insn, buf, len, x86_64);
163 insn_get_length(&insn);
164 if (!insn_complete(&insn) || insn.length > len)
166 intel_pt_insn_decoder(&insn, intel_pt_insn);
167 if (insn.length < INTEL_PT_INSN_BUF_SZ)
168 memcpy(intel_pt_insn->buf, buf, insn.length);
185 struct insn insn;
189 insn_init(&insn, inbuf, inlen, x->is64bit);
190 insn_get_length(&insn);
191 if (!insn_complete(&insn) || insn.length > inlen)
194 *lenp = insn.length;
196 n = snprintf(x->out, left, "insn: ");
198 for (i = 0; i < insn.length; i++) {