------- 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