http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56069
--- Comment #1 from Vladimir Makarov <vmakarov at gcc dot gnu.org> 2013-01-21 21:56:02 UTC --- LRA does not generate any reloads (additional insns). So I don't think it is LRA problem. I've checked reload. It generates the same code. Although I guess, it is IRA problem. It should assign other hard registers to improve the code. I'll try to find a solution.