This really sucks.  Not even LLVM is ported to 64-bit Windows.

This is mainly because Windows uses 32-bit pointers for "compatibility". http://archive.gamedev.net/reference/programming/features/20issues64bit/

Atc

Rafael


On Thu, Jun 9, 2011 at 08:04, Rafael Gustavo da Cunha Pereira Pinto <RafaelGCPP.Linux@gmail.com> wrote:
It is 32 bits, I'm sure.

Besides the 32-bit stack manipulation, it uses eax and ecx to hold two 32-bit parts of the 64-bit number.

Best regards,

Rafael


On Thu, Jun 9, 2011 at 02:54, Scott Lawrence <bytbox@gmail.com> wrote:
On 06/09/2011 01:47 AM, Jason Dagit wrote:
> Have you checked this by looking at the generated assembly?  I
> generated some assembly from GHC on windows.  Here is what it looks
> ilke:
> http://hpaste.org/47610
>
> My assembly-fu is not strong enough to tell if it's using 64bit instructions.
>
It would appear to be 32-bit. (pushl instead of pushq & no instances of
aligning to 8-byte boundaries)


_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe




--
Rafael Gustavo da Cunha Pereira Pinto




--
Rafael Gustavo da Cunha Pereira Pinto