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