It'll be out by the weekend. Could be as early as tomorrow... Depends on how bad my problem set that's due friday is...
Looking at the disassembly of the x86 version...
.XMM is a bad sign... BUT... I find absolutely no SSE/xmm, etc... whatsoever in all 5MB of assembly...Code:; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.30729.01 TITLE d:\y-cruncher\Source Files\Main.cpp .686P .XMM include listing.inc .model flat
But I did enable the x86 versions to allow more than 2GB memory usage - which might be a problem on older systems if they don't recognize that flag...
I should probably disable that flag, because even though the OS will let the program use more than 2GB of ram, it won't let you allocate a contiguous block of memory > 2GB of ram - which is what y-cruncher needs to do... So it's kinda useless...
One thing I have noticed is that all x64 compilations use SSE for all floating point - regardless of what option I set it to. That is probably because all x64 processors have SSE2 or better. But VS isn't smart enough to actually try to vectorize any of the floating point... It just uses SSE to utilize the extra registers...
Bookmarks