Lines Matching refs:insn
80 static void dump_insn(FILE *fp, struct insn *insn) in dump_insn() argument
83 dump_field(fp, "prefixes", "\t", &insn->prefixes); in dump_insn()
84 dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix); in dump_insn()
85 dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix); in dump_insn()
86 dump_field(fp, "opcode", "\t", &insn->opcode); in dump_insn()
87 dump_field(fp, "modrm", "\t", &insn->modrm); in dump_insn()
88 dump_field(fp, "sib", "\t", &insn->sib); in dump_insn()
89 dump_field(fp, "displacement", "\t", &insn->displacement); in dump_insn()
90 dump_field(fp, "immediate1", "\t", &insn->immediate1); in dump_insn()
91 dump_field(fp, "immediate2", "\t", &insn->immediate2); in dump_insn()
93 insn->attr, insn->opnd_bytes, insn->addr_bytes); in dump_insn()
95 insn->length, insn->x86_64, insn->kaddr); in dump_insn()
99 unsigned char *insn_buf, struct insn *insn) in dump_stream() argument
105 dump_insn(fp, insn); in dump_stream()
238 struct insn insn; in main() local
257 insn_init(&insn, insn_buf, sizeof(insn_buf), x86_64); in main()
258 insn_get_length(&insn); in main()
260 if (insn.next_byte <= insn.kaddr || in main()
261 insn.kaddr + MAX_INSN_SIZE < insn.next_byte) { in main()
263 dump_stream(stderr, "Error: Found an access violation", i, insn_buf, &insn); in main()
265 } else if (verbose && !insn_complete(&insn)) in main()
266 dump_stream(stdout, "Info: Found an undecodable input", i, insn_buf, &insn); in main()
268 dump_insn(stdout, &insn); in main()