------- Additional Comments From pinskia at gcc dot gnu dot org 2004-12-29 20:52 ------- (In reply to comment #29) > The reference patch does not fix the problem all the time, see PR 14741 for a > testcase where the patch > fails, and it fails still for sixtrack but I should note that this would be > now caused by IV-OPTs.
For that testcase: without IV-OPTS: L33: lfd f13,0(r9) add r9,r9,r8 lfd f0,0(r11) addi r11,r11,8 fmadd f0,f13,f0,f12 fmr f12,f0 bdnz L33 With: L43: fmr f12,f0 L33: lfd f13,0(r9) add r9,r9,r0 lfd f0,0(r11) addi r11,r11,8 fmadd f0,f13,f0,f12 bdnz L43 Notice how there are two BB for this loop. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19038