[PATCH] winedbg: Display movaps in disassembly.
Daniel Lehman
dlehman25 at gmail.com
Tue Jun 20 02:31:44 CDT 2017
0f 28 /r movaps xmm1, xmm2/m128
0f 29 /r movaps xmm2/m128, xmm1
to see an example of both, run 64-bit 'winedbg cmd' and disassemble:
0f 28: relay_call
Wine-dbg>x /4b 0x000000007bc7f3a1
0x000000007bc7f3a1 relay_call+0xa1: 0f 28 45 10
Wine-dbg>disass 0x000000007bc7f3a1
0x000000007bc7f3a1 relay_call+0xa1 in ntdll: movaps 0x0000000000000010(%rbp),%xmm0
0f 29: server_protocol_error
Wine-dbg>x /55b 0x000000007bc91659
0x000000007bc91659 server_protocol_error+0x29: 0f 29 44 24 50 0f 29 4c 24 60 0f 29 54 24 70 0f
0x000000007bc91669 server_protocol_error+0x39: 29 9c 24 80 00 00 00 0f 29 a4 24 90 00 00 00 0f
0x000000007bc91679 server_protocol_error+0x49: 29 ac 24 a0 00 00 00 0f 29 b4 24 b0 00 00 00 0f
0x000000007bc91689 server_protocol_error+0x59: 29 bc 24 c0 00 00 00
Wine-dbg>disass server_protocol_error+0x29
0x000000007bc91659 server_protocol_error+0x29 in ntdll: movaps %xmm0,0x0000000000000050(%rsp)
0x000000007bc9165e server_protocol_error+0x2e in ntdll: movaps %xmm1,0x0000000000000060(%rsp)
0x000000007bc91663 server_protocol_error+0x33 in ntdll: movaps %xmm2,0x0000000000000070(%rsp)
0x000000007bc91668 server_protocol_error+0x38 in ntdll: movaps %xmm3,0x0000000000000080(%rsp)
0x000000007bc91670 server_protocol_error+0x40 in ntdll: movaps %xmm4,0x0000000000000090(%rsp)
0x000000007bc91678 server_protocol_error+0x48 in ntdll: movaps %xmm5,0x00000000000000a0(%rsp)
0x000000007bc91680 server_protocol_error+0x50 in ntdll: movaps %xmm6,0x00000000000000b0(%rsp)
0x000000007bc91688 server_protocol_error+0x58 in ntdll: movaps %xmm7,0x00000000000000c0(%rsp)
Signed-off-by: Daniel Lehman <dlehman25 at gmail.com>
---
programs/winedbg/db_disasm64.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/programs/winedbg/db_disasm64.c b/programs/winedbg/db_disasm64.c
index fe6a538..4957eeb 100644
--- a/programs/winedbg/db_disasm64.c
+++ b/programs/winedbg/db_disasm64.c
@@ -280,8 +280,8 @@ static const struct inst db_inst_0f2x[] = {
/*26*/ { "mov", TRUE, LONG, op2(El,TR), 0 },
/*27*/ { "", FALSE, NONE, 0, 0 },
-/*28*/ { "", FALSE, NONE, 0, 0 },
-/*29*/ { "", FALSE, NONE, 0, 0 },
+/*28*/ { "movaps",TRUE, NONE, op2(E, XMM), 0 },
+/*29*/ { "movaps",TRUE, NONE, op2(XMM, E), 0 },
/*2a*/ { "", FALSE, NONE, 0, 0 },
/*2b*/ { "", FALSE, NONE, 0, 0 },
/*2c*/ { "", FALSE, NONE, 0, 0 },
--
2.7.4
More information about the wine-patches
mailing list