------- Comment #7 from pthaugen at gcc dot gnu dot org 2010-02-12 23:16 ------- This looks like an ira/reload bug. The ira dump is where the offending insns first show up.
(insn 17 26 244 3 pr42431.f:27 (set (mem:V4SI (reg/f:DI 29 29 [255]) [4 S16 A128]) (reg:V4SI 108 31 [269])) 942 {*altivec_movv4si} (expr_list:REG_EQUAL (const_vector:V4SI [ (const_int 0 [0x0]) (const_int 0 [0x0]) (const_int 0 [0x0]) (const_int 0 [0x0]) ]) (nil))) (insn 244 17 245 3 pr42431.f:27 (set (reg:DI 9 9) (mem/u/c:DI (plus:DI (reg:DI 2 2) (const:DI (unspec:DI [ (symbol_ref/u:DI ("*.LC2") [flags 0x2]) ] 49))) [7 S8 A8])) 373 {*movdi_internal64} (nil)) (insn 245 244 20 3 pr42431.f:27 (set (reg:DI 9 9) (plus:DI (reg:DI 9 9) (reg:DI 9 9))) 83 {*adddi3_internal1} (nil)) (insn 20 245 246 3 pr42431.f:27 (set (mem:V4SI (reg:DI 9 9) [4 S16 A128]) (reg:V4SI 108 31 [269])) 942 {*altivec_movv4si} (expr_list:REG_EQUAL (const_vector:V4SI [ (const_int 0 [0x0]) (const_int 0 [0x0]) (const_int 0 [0x0]) (const_int 0 [0x0]) ]) (nil))) insns 244/245 are not present in the prior (sched1) dump. insn 245 should be adding the constant 16 to gpr9 instead of adding r9. -- pthaugen at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |pthaugen at gcc dot gnu dot | |org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42431