* ifcvt.c (noce_process_if_block): Fail on BLKmode move.
authorDouglas B Rupp <rupp@gnat.com>
Mon, 14 Apr 2003 21:44:36 +0000 (17:44 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 14 Apr 2003 21:44:36 +0000 (17:44 -0400)
From-SVN: r65596

gcc/ChangeLog
gcc/ifcvt.c

index daec312..a62b6a0 100644 (file)
@@ -1,3 +1,7 @@
+2003-04-14  Douglas B Rupp  <rupp@gnat.com>
+
+       * ifcvt.c (noce_process_if_block): Fail on BLKmode move.
+
 2003-04-14  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to
index 9236b6a..ec7286b 100644 (file)
@@ -1829,7 +1829,7 @@ noce_process_if_block (ce_info)
       || (SMALL_REGISTER_CLASSES
          && REGNO (x) < FIRST_PSEUDO_REGISTER))
     {
-      if (no_new_pseudos)
+      if (no_new_pseudos || GET_MODE (x) == BLKmode)
        return FALSE;
       x = gen_reg_rtx (GET_MODE (GET_CODE (x) == STRICT_LOW_PART
                                 ? XEXP (x, 0) : x));