https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104253
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- (In reply to Michael Meissner from comment #4) > Created attachment 52306 [details] > Patch to use the correct names for __ibm128 converts if long double is IEEE > 128-bit > > The problem was internally there are 3 types for 128-bit floating point: > TFmode -- mode for the type long double > IFmode -- mode for __ibm128 if long double is IEEE 128-bit > KFmode -- mode for __float128 > > There was not a conversion function specified to convert between IFmode and > other modes, so the machine independent portion of the compiler created a > name with 'if' in it. > > This patch specifies the names for the conversion functions to use the > traditional TF modes. None of these functions except for the DI <-> IF (called tf) functions actually exist in libgcc though.