These patches have been kicking around for awhile, and I really would like to get them in. They aren't as important as the other float128 patches I've submitted today, since many of those patches are designed to allow switching the long double format to IEEE 128-bit, which we need in GCC 11.
I have rewritten these patches based on the last review. Hopefully I have made them simpler. The first patch adds the basic min/max insns. Originally I tried to overload min/max insns, but it was rather clunky because of the different rules for DF/SF min/max insns vs. KF/TF insns. Now, I just create separate min/max patterns for IEEE 128-bit. The second patch enables conditional move. Because the conditional move is based on using XXSEL, you can have one of the 4 floating point types being compared and do a conditional move with another floating point type. -- 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