https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103336
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- If you want to have a consistency between platforms, it might be best if you use _Float128 instead of long double but _Float128 is not supported on all targets really. It is only supported on targets which have support for IEEE 128bit FP which includes x86_64, arm64 and PowerPC. Again this is not really a bug or anything GCC can do better unless the newer hardware comes out which has native support. See https://gcc.gnu.org/onlinedocs/gcc/Floating-Types.html for more details on this.