Lines Matching refs:fp

69 static void dump_field(FILE *fp, const char *name, const char *indent,  in dump_field()  argument
72 fprintf(fp, "%s.%s = {\n", indent, name); in dump_field()
73 fprintf(fp, "%s\t.value = %d, bytes[] = {%x, %x, %x, %x},\n", in dump_field()
76 fprintf(fp, "%s\t.got = %d, .nbytes = %d},\n", indent, in dump_field()
80 static void dump_insn(FILE *fp, struct insn *insn) in dump_insn() argument
82 fprintf(fp, "Instruction = {\n"); in dump_insn()
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()
92 fprintf(fp, "\t.attr = %x, .opnd_bytes = %d, .addr_bytes = %d,\n", in dump_insn()
94 fprintf(fp, "\t.length = %d, .x86_64 = %d, .kaddr = %p}\n", in dump_insn()
98 static void dump_stream(FILE *fp, const char *msg, unsigned long nr_iter, in dump_stream() argument
103 fprintf(fp, "%s:\n", msg); in dump_stream()
105 dump_insn(fp, insn); in dump_stream()
107 fprintf(fp, "You can reproduce this with below command(s);\n"); in dump_stream()
110 fprintf(fp, " $ echo "); in dump_stream()
112 fprintf(fp, " %02x", insn_buf[i]); in dump_stream()
113 fprintf(fp, " | %s -i -\n", prog); in dump_stream()
116 fprintf(fp, "Or \n"); in dump_stream()
118 fprintf(fp, " $ %s -s 0x%x,%lu\n", prog, seed, nr_iter); in dump_stream()