[Bug rtl-optimization/29083] useless clrlwi instruction produced for 16-bit bitfield

2007-07-02 Thread pinskia at gcc dot gnu dot org
--- 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

[Bug rtl-optimization/29083] useless clrlwi instruction produced for 16-bit bitfield

2006-10-22 Thread pinskia at gcc dot gnu dot org
--- 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

[Bug rtl-optimization/29083] useless clrlwi instruction produced for 16-bit bitfield

2006-10-22 Thread pinskia at gcc dot gnu dot org
--- 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

[Bug rtl-optimization/29083] useless clrlwi instruction produced for 16-bit bitfield

2006-10-22 Thread pinskia at gcc dot gnu dot org
--- 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