2010/2/13 Ryan C. Gordon <iccu...@icculus.org>:
>
>> Quite possibly, since there is some x86 assembly in the VM.
>
> Fwiw, 64-bit Linux clients work, so it's not strictly an x86 asm thing
> (although, it's totally possible we hit a different set of #ifdefs for
> win64).
>
> Is this with Visual Studio, or the GNU compiler?

This is mingw-w64 as MS C compiler doesn't even support inline
assembly in 64bit.

I suspect this may be related:

WIN x86_64 ABI: "The registers RCX, RDX, R8, R9 are used for integer
and pointer arguments (in that order left to right), and XMM0, XMM1,
XMM2, XMM3 are used for floating point arguments."

POSIX x86_64: "The registers RDI, RSI, RDX, RCX, R8 and R9 are used
for integer and pointer arguments while XMM0, XMM1, XMM2, XMM3, XMM4,
XMM5, XMM6 and XMM7 are used for floating point arguments. "

RDI and RSI seem out of place,

Infrmation from mingw-w64:
http://sourceforge.net/apps/trac/mingw-w64/wiki/MinGW%20x64%20Software%20convention

Microsoft: http://msdn.microsoft.com/en-us/library/zthk2dkh.aspx
_______________________________________________
ioquake3 mailing list
ioquake3@lists.ioquake.org
http://lists.ioquake.org/listinfo.cgi/ioquake3-ioquake.org
By sending this message I agree to love ioquake3 and libsdl.

Reply via email to