[Bug 21550] Winedbg's disassembler doesn't support SSE2 instructions

wine-bugs at winehq.org wine-bugs at winehq.org
Sun Jan 31 01:39:23 CST 2010


http://bugs.winehq.org/show_bug.cgi?id=21550





--- Comment #2 from Ruslan <b7.10110111 at gmail.com>  2010-01-31 01:39:23 ---
Created an attachment (id=25976)
 --> (http://bugs.winehq.org/attachment.cgi?id=25976)
Tiny program with inline sse2 asm instruction

To see the problem, compile this file with "-g" option with gcc and winegcc,
and check in gdb:
gdb sse2

break sse2
run
disassemble

and in winedbg:
winedbg sse2.exe.so

break sse2
c
disassemble


In gdb, i get this disassembly:
(gdb) disassemble
Dump of assembler code for function sse2:
0x08048324 <sse2+0>:    push   %ebp
0x08048325 <sse2+1>:    mov    %esp,%ebp
0x08048327 <sse2+3>:    movapd %xmm0,%xmm0
0x0804832b <sse2+7>:    pop    %ebp
0x0804832c <sse2+8>:    ret    
End of assembler dump.

while in winedbg this:
Wine-dbg>disassemble
0x7eb0a5e0 sse2 [/home/ruslan/sse2.c:2] in sse2: pushl  %ebp
0x7eb0a5e1 sse2+0x1 [/home/ruslan/sse2.c:2] in sse2: movl       %esp,%ebp
0x7eb0a5e3 sse2+0x3 [/home/ruslan/sse2.c:3] in sse2: 
0x7eb0a5e6 sse2+0x6 [/home/ruslan/sse2.c:3] in sse2: rcrb      
$0x8d,0xffffffc3(%ebp)
0x7eb0a5ea main+0x1 [/home/ruslan/sse2.c:6] in sse2: decl       %esp
0x7eb0a5eb main+0x2 [/home/ruslan/sse2.c:6] in sse2: andb       $0x4,%al
0x7eb0a5ed main+0x4 [/home/ruslan/sse2.c:6] in sse2: andl       $-16,%esp
0x7eb0a5f0 main+0x7 [/home/ruslan/sse2.c:6] in sse2: pushl     
0xfffffffc(%ecx)
0x7eb0a5f3 main+0xa [/home/ruslan/sse2.c:6] in sse2: pushl      %ebp
0x7eb0a5f4 main+0xb [/home/ruslan/sse2.c:6] in sse2: movl       %esp,%ebp

i.e. winedbg doesn't interpret movapd instruction here (*0x7eb0a5e3).

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list