--- Comment #6 from pinskia at gcc dot gnu dot org 2007-07-02 21:32 ---
Fixed for 4.3.0:
64bit:
.L2:
addi 0,9,1
lhzu 9,-4(3)
cmpw 7,9,0
beq 7,.L2
32bit:
.L2:
addi 0,9,1
lhzu 9,-4(3)
cmpw 7,9,0
beq 7,.L2
--
pinskia at gc
--- Comment #5 from pinskia at gcc dot gnu dot org 2006-10-23 02:28 ---
This is also fixed at -O2 -fsee so SEE also fixes the problem.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29083
--- Comment #4 from pinskia at gcc dot gnu dot org 2006-10-23 02:16 ---
Yes this is fixed on the dataflow branch.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29083
--- Comment #3 from pinskia at gcc dot gnu dot org 2006-10-22 23:55 ---
Confirmed, what happens is that combine combines:
(insn 18 16 19 3 (set (reg/v/f:SI 123 [ node ])
(plus:SI (reg/v/f:SI 123 [ node ])
(const_int -4 [0xfffc]))) 79 {*addsi3_internal1} (n