http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59227
--- Comment #13 from Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> --- (In reply to Andreas Schwab from comment #12) > 1 / (2 * x * x) is calling __divtf3 from glibc, which operates on long > double, not quad float. The function from libgcc.a should have been called > instead. Because ia64 uses TFmode for both long double and __float128, while i386 uses XFmode for long double, is that it? I'm not sure what I can do, then… and don't understand why this does not happen in the standalone test case in comment #6.