------- Comment #3 from pinskia at gcc dot gnu dot org 2006-02-11 16:59 ------- The problem is that we are splitting up the following RTL: (insn 94 93 95 12 (parallel [ (set (mem/c/i:SI (plus:SI (reg/f:SI 113 sfp) (const_int 64 [0x40])) [9 S4 A32]) (fix:SI (reg:DF 127 [ pretmp.31 ]))) (clobber (reg:DI 165)) ]) -1 (nil) (nil))
into the two components: (insn 207 93 95 12 (set (mem/c/i:SI (plus:SI (reg/f:SI 113 sfp) (const_int 64 [0x40])) [9 S4 A32]) (reg:SI 194)) -1 (nil) (nil)) and (insn 208 164 52 5 (set (reg:SI 194) (fix:SI (reg:DF 127 [ pretmp.31 ]))) -1 (nil) (nil)) The later is not valid without some clobbers. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26222