https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104253
--- Comment #4 from Michael Meissner <meissner at gcc dot gnu.org> --- Created attachment 52306 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52306&action=edit 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.