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

Reply via email to