Lines Matching refs:insn
67 static void dump_insn(FILE *fp, struct insn *insn) in dump_insn() argument
70 dump_field(fp, "prefixes", "\t", &insn->prefixes); in dump_insn()
71 dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix); in dump_insn()
72 dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix); in dump_insn()
73 dump_field(fp, "opcode", "\t", &insn->opcode); in dump_insn()
74 dump_field(fp, "modrm", "\t", &insn->modrm); in dump_insn()
75 dump_field(fp, "sib", "\t", &insn->sib); in dump_insn()
76 dump_field(fp, "displacement", "\t", &insn->displacement); in dump_insn()
77 dump_field(fp, "immediate1", "\t", &insn->immediate1); in dump_insn()
78 dump_field(fp, "immediate2", "\t", &insn->immediate2); in dump_insn()
80 insn->attr, insn->opnd_bytes, insn->addr_bytes); in dump_insn()
82 insn->length, insn->x86_64, insn->kaddr); in dump_insn()
86 unsigned char *insn_buff, struct insn *insn) in dump_stream() argument
92 dump_insn(fp, insn); in dump_stream()
225 struct insn insn; in main() local
244 insn_init(&insn, insn_buff, sizeof(insn_buff), x86_64); in main()
245 insn_get_length(&insn); in main()
247 if (insn.next_byte <= insn.kaddr || in main()
248 insn.kaddr + MAX_INSN_SIZE < insn.next_byte) { in main()
250 dump_stream(stderr, "Error: Found an access violation", i, insn_buff, &insn); in main()
252 } else if (verbose && !insn_complete(&insn)) in main()
253 dump_stream(stdout, "Info: Found an undecodable input", i, insn_buff, &insn); in main()
255 dump_insn(stdout, &insn); in main()