Floating point hardware on different CPU architectures don’t produce bitwise identical results, unfortunately. That’s the big issue.
As far as I’m aware, they do produce semantically identical results, but something like the specific bit pattern of a NaN value can theoretically vary, and people might do fun things like encoding extra information in those bits.