http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47166
--- Comment #8 from Bernd Schmidt <bernds at gcc dot gnu.org> 2011-01-11 15:45:34 UTC --- I think the real problem here is that when reloading autoincs, we somehow end up with (gdb) p spill_reg_store[3] $42 = (rtx) 0xf7a1118c (gdb) pr (insn 3163 3161 3164 99 rectmm.c:1041 (set (reg:SI 1 r1) (plus:SI (reg:SI 1 r1) (const_int 280 [0x118]))) 4 {*arm_addsi3} (nil)) which doesn't set R3 at all - insn 3164 does.