------- Comment #10 from pinskia at gcc dot gnu dot org 2010-03-02 19:42 ------- The original testcase still ICEs, just not the reduced testcase.
On the trunk, the original testcase has: (insn 218 217 219 26 t.c:624 (set (reg/v:DF 203 [ ___F64V2 ]) (mem:DF (plus:DI (reg:DI 197 [ D.2974 ]) (const_int 39 [0x27])) [0 S8 A64])) 345 {*movdf_hardfloat64} (nil)) Before ra. After reload we have: (insn 624 217 218 26 t.c:624 (set (reg:DF 21 21) (mem:DF (plus:DI (reg:DI 22 22 [orig:197 D.2974 ] [197]) (const_int 39 [0x27])) [0 S8 A64])) 345 {*movdf_hardfloat64} (nil)) I don't see where reload is creating the whole instruction; maybe I am misunderstanding that statement. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41176