On Thu, Feb 01, 2018 at 02:31:17PM -0500, Michael Meissner wrote: > This patch fixes the optimization regression that occurred on GCC 7 where > conversions from the various floating point types to small integers would at > times generate a store and a load.
[ snip big explanation; thanks for that! ] Could you merge the signed and unsigned patterns, using any_fix? Or is there a reason that cannot work (other than that <su> unsigned_fix seems buggy, it should say "u")? Okay for trunk even without that (but please try). Also okay for 7 after looking for fallout. Thanks! Segher