=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: winedbg: Simplify Coprocessor operators in the Thumb2 disassembler.

Alexandre Julliard julliard at winehq.org
Mon Oct 8 13:39:55 CDT 2012


Module: wine
Branch: master
Commit: 86d0c87552b61baec1b63bfa85285801d68322d3
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=86d0c87552b61baec1b63bfa85285801d68322d3

Author: André Hentschel <nerv at dawncrow.de>
Date:   Sun Oct  7 17:35:43 2012 +0200

winedbg: Simplify Coprocessor operators in the Thumb2 disassembler.

---

 programs/winedbg/be_arm.c |   24 ++++++++----------------
 1 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/programs/winedbg/be_arm.c b/programs/winedbg/be_arm.c
index 3009e70..2380f88 100644
--- a/programs/winedbg/be_arm.c
+++ b/programs/winedbg/be_arm.c
@@ -1058,15 +1058,11 @@ static UINT thumb2_disasm_coprocdat(UINT inst, ADDRESS64 *addr)
 {
     WORD opc2 = (inst >> 5) & 0x07;
 
-    if (opc2)
-        dbg_printf("\n\tcdp%s\tp%u, #%u, cr%u, cr%u, cr%u, #%u", (inst & 0x10000000)?"2":"",
-                   get_nibble(inst, 2), get_nibble(inst, 5), get_nibble(inst, 3),
-                   get_nibble(inst, 4), get_nibble(inst, 0), opc2);
-    else
-        dbg_printf("\n\tcdp%s\tp%u, #%u, cr%u, cr%u, cr%u", (inst & 0x10000000)?"2":"",
-                   get_nibble(inst, 2), get_nibble(inst, 5), get_nibble(inst, 3),
-                   get_nibble(inst, 4), get_nibble(inst, 0));
+    dbg_printf("\n\tcdp%s\tp%u, #%u, cr%u, cr%u, cr%u", (inst & 0x10000000)?"2":"",
+               get_nibble(inst, 2), get_nibble(inst, 5), get_nibble(inst, 3),
+               get_nibble(inst, 4), get_nibble(inst, 0));
 
+    if (opc2) dbg_printf(", #%u", opc2);
     return 0;
 }
 
@@ -1075,15 +1071,11 @@ static UINT thumb2_disasm_coprocmov1(UINT inst, ADDRESS64 *addr)
     WORD opc1 = (inst >> 21) & 0x07;
     WORD opc2 = (inst >> 5) & 0x07;
 
-    if (opc2)
-        dbg_printf("\n\t%s%s\tp%u, #%u, %s, cr%u, cr%u, #%u", (inst & 0x00100000)?"mrc":"mcr",
-                   (inst & 0x10000000)?"2":"", get_nibble(inst, 2), opc1,
-                   tbl_regs[get_nibble(inst, 3)], get_nibble(inst, 4), get_nibble(inst, 0), opc2);
-    else
-        dbg_printf("\n\t%s%s\tp%u, #%u, %s, cr%u, cr%u", (inst & 0x00100000)?"mrc":"mcr",
-                   (inst & 0x10000000)?"2":"", get_nibble(inst, 2), opc1,
-                   tbl_regs[get_nibble(inst, 3)], get_nibble(inst, 4), get_nibble(inst, 0));
+    dbg_printf("\n\t%s%s\tp%u, #%u, %s, cr%u, cr%u", (inst & 0x00100000)?"mrc":"mcr",
+               (inst & 0x10000000)?"2":"", get_nibble(inst, 2), opc1,
+               tbl_regs[get_nibble(inst, 3)], get_nibble(inst, 4), get_nibble(inst, 0));
 
+    if (opc2) dbg_printf(", #%u", opc2);
     return 0;
 }
 




More information about the wine-cvs mailing list