This is a revision of the patches I sent on May 18th. I tested it on 3 platforms:
* Power9 little endian, --with-code=power9; * Power8 big endian, --with-code=power8, both 32/64-bit tests done; * Power10 little endian, --with-code=power10. All systems bootstrapped and there were no new regressions. I believe I have addressed the issues with the last patch. The first patch in this set contains the same GCC code and new test as in the previous patch, since I don't believe there was a problem with those bits. I moved the changes for the existing test 'float128-minmax.c' to patch number two. Rather than using '#pragma GCC target' to force power9 code generation on power10, instead I used conditional scan-assembler statements to deliniate the power9 and power10 code generation. The third patch of this set fixes the complicated test that was complained about in the previous second patch. Can I check these patches into the master branch. Ideally, I think these should go into GCC 11.2 after a soak-in period. -- 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