------- Comment #11 from pinskia at gcc dot gnu dot org 2006-05-05 22:22 ------- My last case looks like HJL's 4 case. I wish x86 was not like this instead did something different bug oh well
(insn:HI 6 8 7 2 (set (reg/v:SI 60 [ a ]) (mem/c/i:SI (reg/f:SI 16 argp) [2 a+0 S4 A32])) 34 {*movsi_1} (nil) (expr_list:REG_EQUIV (mem/c/i:SI (reg/f:SI 16 argp) [2 a+0 S4 A32]) (nil))) ...... (insn:HI 18 17 19 3 (parallel [ (set (reg/v:SI 60 [ a ]) (ashiftrt:SI (reg/v:SI 60 [ a ]) (const_int 31 [0x1f]))) (clobber (reg:CC 17 flags)) ]) 300 {*ashrsi3_1} (insn_list:REG_DEP_TRUE 17 (nil)) (expr_list:REG_UNUSED (reg:CC 17 flags) (nil))) (insn:HI 19 18 45 3 (parallel [ (set (reg:SI 58 [ D.1524 ]) (zero_extend:SI (subreg:QI (reg/v:SI 60 [ a ]) 0))) (clobber (reg:CC 17 flags)) ]) 77 {*zero_extendqisi2_movzbw_and} (insn_list:REG_DEP_TRUE 18 (nil)) (expr_list:REG_DEAD (reg/v:SI 60 [ a ]) (expr_list:REG_UNUSED (reg:CC 17 flags) (nil)))) ...... ( Cannot get here from insn 19) (insn:HI 25 23 26 4 (parallel [ (set (reg:SI 58 [ D.1524 ]) (zero_extend:SI (subreg:QI (reg/v:SI 60 [ a ]) 0))) (clobber (reg:CC 17 flags)) ]) 77 {*zero_extendqisi2_movzbw_and} (nil) (expr_list:REG_DEAD (reg/v:SI 60 [ a ]) (expr_list:REG_UNUSED (reg:CC 17 flags) (nil)))) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27437