Even if, for argument's sake, this were to be allowed, it would make writing cross-compilers very hard (A cross-compiler would have to accurately emulate the target platform's floating point environment at compile time.)
A design goal is that entities in namespace std should, to the extent possible, have the same meaning across implementations; code using the standard library should be portable code.