------- Comment #6 from steven at gcc dot gnu dot org 2005-11-04 23:17 ------- In the .life1 dump we have:
(insn 41 38 42 2 (set (reg:V2SI 79 [ D.2609 ]) (subreg:V2SI (reg:V8QI 76) 0)) 998 {*movv2si_internal_rex64 (insn_list:REG_DEP_TRUE 32 (nil)) (expr_list:REG_DEAD (reg:V8QI 76) (nil))) (insn 42 41 43 2 (set (reg:V2SI 80 [ D.2619 ]) (subreg:V2SI (reg:V8QI 78) 0)) 998 {*movv2si_internal_rex64} (insn_list:REG_DEP_TRUE 38 (nil)) (expr_list:REG_DEAD (reg:V8QI 78) (nil))) (insn 43 42 46 2 (set (reg:V4HI 81) (plus:V4HI (subreg:V4HI (reg:V2SI 79 [ D.2609 ]) 0) (subreg:V4HI (reg:V2SI 80 [ D.2619 ]) 0))) 1031 {mmx_addv4hi3} (insn_list:REG_DEP_TRUE 41 (insn_list:REG_DEP_TRUE 42 (nil))) (expr_list:REG_DEAD (reg:V2SI 79 [ D.2609 ]) (expr_list:REG_DEAD (reg:V2SI 80 [ D.2619 ]) (nil)))) After combine we have: (note 41 38 42 2 NOTE_INSN_DELETED) (note 42 41 43 2 NOTE_INSN_DELETED) (insn 43 42 46 2 (set (reg:V8QI 81) (plus:V8QI (reg:V8QI 76) (reg:V8QI 78))) 1030 {mmx_addv8qi3} (insn_list:REG_DEP_TRUE 38 (insn_list:REG_DEP_TRUE 32 (nil))) (expr_list:REG_DEAD (reg:V8QI 78) (expr_list:REG_DEAD (reg:V8QI 76) (nil)))) Is that really the same??? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22432