------- Comment #4 from rakdver at gcc dot gnu dot org  2006-02-12 17:36 -------
Could you please test the following patch?

Index: loop-invariant.c
===================================================================
*** loop-invariant.c    (revision 110850)
--- loop-invariant.c    (working copy)
*************** find_invariant_insn (rtx insn, bool alwa
*** 730,735 ****
--- 731,742 ----
        || find_reg_note (insn, REG_NO_CONFLICT, NULL_RTX))
      return;

+ #if HAVE_cc0
+   /* We can't move a CC0 setter without the user. */
+   if (sets_cc0_p (insn))
+     return;
+ #endif
+
    set = single_set (insn);
    if (!set)
      return;


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26232

Reply via email to