On 01/01/15 15:43, Manu via Digitalmars-d wrote:
Oh yeah, and a massive one that I've discussed with Ethan and I think he's discussed with you; DMD likes to use the x87 in win64 builds... that's really no good. We can't be swapping between x87 and xmm regs. float/double args are passed in xmm according to the ABI, and then everywhere a float operation is performed, a swap from xmm -> x87 is emitted, and then back again. It's madness. You're gonna have to let the x87 go on x64 ;)
Don't know if it's entirely the same issue, but Don C. and I have been having occasional (admittedly fairly casual) chats about the need to do something about std.math and its use of real. I don't want to make any strong promises (far too much going on work-wise), but I could well be persuaded to look into that with some seriousness, if it could be helpfully related to std.simd work.