https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77287
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ra Target| |x86_64-*-*, i?86-*-* Status|UNCONFIRMED |NEW Last reconfirmed| |2016-08-18 CC| |vmakarov at gcc dot gnu.org Component|target |rtl-optimization Ever confirmed|0 |1 --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- -fschedule-insns improves things here - and LRA seems to be more happy to spill/reload rather than rematerialize. But in the end the testcase requires careful scheduling of the operations to reduce register lifetime and thus allow optimal RA with the limited number of registers available. We force a frame pointer because we have to re-align the stack for possible spills.