Well, let's consider signalling NaNs an interesting but theoretical diversion for now. They don't signal on x86 and ARM unless you turn on FPU exceptions (and they're off by default) so it's mostly academical. If it ever turns out to be an issue, it's easy to fix by masking off the SNaN bit.