From ee066eaf6d0dd3c771dc3e37390f3665e747af2a Mon Sep 17 00:00:00 2001 From: José Fonseca Date: Tue, 18 Aug 2009 10:28:37 +0100 Subject: llvmpipe: Allow to dump the disassembly byte code. Useful as dis86 doesn't disassemble some SSE4 opcodes yet. --- src/gallium/drivers/llvmpipe/lp_bld_debug.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/gallium/drivers/llvmpipe/lp_bld_debug.c b/src/gallium/drivers/llvmpipe/lp_bld_debug.c index 49a6065a8cd..f8da1c9f8e7 100644 --- a/src/gallium/drivers/llvmpipe/lp_bld_debug.c +++ b/src/gallium/drivers/llvmpipe/lp_bld_debug.c @@ -53,16 +53,18 @@ lp_disassemble(const void* func) while (ud_disassemble(&ud_obj)) { #ifdef PIPE_ARCH_X86 - debug_printf("%08lx:\t%s\n", - (unsigned long)ud_insn_off(&ud_obj), - ud_insn_asm(&ud_obj)); + debug_printf("%08lx: ", (unsigned long)ud_insn_off(&ud_obj)); #endif #ifdef PIPE_ARCH_X86_64 - debug_printf("%016llx:\t%s\n", - (unsigned long long)ud_insn_off(&ud_obj), - ud_insn_asm(&ud_obj)); + debug_printf("%016llx: ", (unsigned long long)ud_insn_off(&ud_obj)); #endif +#if 0 + debug_printf("%-16s ", ud_insn_hex(&ud_obj)); +#endif + + debug_printf("%s\n", ud_insn_asm(&ud_obj)); + if (ud_obj.mnemonic == UD_Iret) break; } -- cgit v1.2.3