http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57974
--- Comment #16 from Paolo Carlini <paolo.carlini at oracle dot com> --- Also, in practice, I think it's *very* hard to explain to the users why long double is so special, why the middle-end can't handle it in complete analogy with float and double. And since clang and icc are *already* doing it, apparently, you can't just tell them, vaguely, "it's very tough to implement" or "performance would be horrible" or something similar.