http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60650
Vladimir Makarov <vmakarov at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vmakarov at gcc dot gnu.org --- Comment #10 from Vladimir Makarov <vmakarov at gcc dot gnu.org> --- (In reply to Yvan Roux from comment #9) > the new command line is : > > cc1 -O2 -fno-omit-frame-pointer -march=armv7-a xfs_bmap_util.i Thanks, Yvan. The problem now is in a need to have 3 double regs reload pseudos and there are no enough double regs even after spilling all pseudos living through the insn. Reload uses another insn alternative with matching constraint which needs only 2 double reg reload pseudos. So the solution is to force LRA to choose the same insn alternative as reload does. As it is a very sensitive part of LRA, any change here needs a lot testing and benchmarking. I hope to find a solution, test it and commit it by Friday.