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.

Reply via email to