[Bug target/57057] Bad optimization on x86 for minps and maxps
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57057 Andrew Pinski changed: What|Removed |Added Resolution|--- |DUPLICATE Status|NEW |RESOLVED --- Comment #3 from Andrew Pinski --- This was fixed for GCC 6.3+ and is a dup of bug 72867. *** This bug has been marked as a duplicate of bug 72867 ***
[Bug target/57057] Bad optimization on x86 for minps and maxps
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57057 Richard Biener rguenth at gcc dot gnu.org changed: What|Removed |Added Keywords||wrong-code Target||x86_64-*-*, i?86-*-* Status|UNCONFIRMED |NEW Last reconfirmed||2013-04-25 Ever Confirmed|0 |1 --- Comment #2 from Richard Biener rguenth at gcc dot gnu.org 2013-04-25 08:14:23 UTC --- That it's fixed with -O1 is because the different MINPS invocations are CSEd and only the first one is carried out. The issue here is that MINPS is not commutative, but the SMIN RTX code is specified as being commutative. Which means with !flag_finite_math_only the x86 backend has to use an UNSPEC to expand __builtin_ia32_minps and friends.
[Bug target/57057] Bad optimization on x86 for minps and maxps
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57057 --- Comment #1 from Mathias Gaunard mathias at gaunard dot com 2013-04-24 16:42:23 UTC --- Created attachment 29931 -- http://gcc.gnu.org/bugzilla/attachment.cgi?id=29931 bad optimisation testcase