https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93743
Alexander Monakov <amonakov at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |i?86-*-*, x86_64-*-* Status|UNCONFIRMED |NEW Keywords| |wrong-code Last reconfirmed| |2020-02-14 Component|c |rtl-optimization CC| |amonakov at gcc dot gnu.org Ever confirmed|0 |1 Summary|swapped arguments in atan2l |[9/10 Regression] swapped | |arguments in atan2l --- Comment #1 from Alexander Monakov <amonakov at gcc dot gnu.org> --- Minimal testcase, needs -ffast-math or -Ofast long double f(long double y, long double x) { return __builtin_atan2l(y, x); } reg-stack seems to get the order of x87 stack pushes wrong Correct output in gcc-8: fldt 8(%rsp) fldt 24(%rsp) fpatan ret Wrong output in gcc-9/trunk: fldt 24(%rsp) fldt 8(%rsp) fpatan ret