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