I'm going to post long double transition fixes that fix most of the problems when you switch the long double format as follow-ups to this message. A few of the fixes to the tests were previously posted, but I've added some comments.
Here are the remaining failures in the C/C++ tests after these patches are applied: 1) There currently is no converter between Decimal types and IEEE 128-bit floating point. Tulio has said this is on the list, but it is lower in priority than the main long double transition code in GLIBC. 2) A few of the tests use GLIBC long double support, and will presumably work when the GLIBC changes are done. 3) Two nan related tests (gcc.dg/torture/float128-nan.c, and gcc.target/powerpc/nan128-1.c) fail. I haven't looked into these yet. 4) One test (gcc.target/powerpc/pr70117.c) fails after the long double code is converted to use __ibm128. The failure is in the isnormal function. It generates different code for __ibm128 if long double is IEEE 128-bit than it does for long double using IBM extended double. As before, I would like to install these in the trunk and back port them to GCC 8.2. -- Michael Meissner, IBM IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA email: meiss...@linux.ibm.com, phone: +1 (978) 899-4797