Matthias, the COMPIL64 makefile is running the ML64 assembler as below:
 
        ml64 /c /DX86_64 /Foamd64\xmult1.obj xmult1.asm
       Microsoft (R) Macro Assembler (x64) Version 8.00.50727.42
       Copyright (C) Microsoft Corporation.  All rights reserved.

       Assembling: xmult1.asm
       xmult1.asm(37) : error A2070: invalid instruction operands

So X86_64 appears to be defined.
 
Interstingly, if I run VCVARS32.BAT (instead of VCVARSAMD64.BAT) and them NMAKE 
/F COMPILE, the build appears to get further, assembling things like 
cpuidhlp.asm, mult4.asm etc, but then barfs with the same error as above on 
xmult1.asm
 
baffled....
 
Thanks, Peter Moreton


Hello,

I didn't try the same, but will try to help :)

Does ml64.exe get called correctly? It looks like X86_64 isn't defined and MASM 
tries
to execute the macros for 32 bit mode (see unravel.mac).

So you want to build a FFT spread over 4 cores? Will be a difficult task doing 
the
change directly in the asm code. Or are you planning to do just the smaller 
sized
FFTs per core using the ASM macros? How many memory banks do you have there?

I'm interested in bench results :)

Regards,
Matthias
_______________________________________________
Prime mailing list
[email protected]
http://hogranch.com/mailman/listinfo/prime

_______________________________________________
Prime mailing list
[email protected]
http://hogranch.com/mailman/listinfo/prime

Reply via email to