http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50891
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> 2011-10-27 23:10:45 UTC --- reload_cse_move2add treats (insn 61 60 62 8 (set (reg:CCZ 17 flags) (compare:CCZ (reg:SI 2 cx) (const_int 3 [0x3]))) x.f90:9 6 {*cmpsi_1} (nil)) (jump_insn 62 61 63 8 (set (pc) (if_then_else (ne (reg:CCZ 17 flags) (const_int 0 [0])) (label_ref 231) (pc))) x.f90:9 589 {*jcc_1} (expr_list:REG_BR_PROB (const_int 1400 [0x578]) (nil)) -> 231) with (gdb) call debug_rtx (implicit_set) (set (reg:SI 2 cx) (const_int 3 [0x3])) (gdb) at 2046 move2add_note_store (SET_DEST (implicit_set), implicit_set, insn); It is wrong.