* regclass.c (choose_hard_reg_mode): Iterate over all CC modes.
authorRichard Henderson <rth@gcc.gnu.org>
Tue, 8 Aug 2000 09:18:47 +0000 (02:18 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 8 Aug 2000 09:18:47 +0000 (02:18 -0700)
From-SVN: r35566

gcc/regclass.c

index 4439857a4037534b2748cf108ad04667013fa4b8..90c59b2b37ecc65db304670ad6f087040f7bce0c 100644 (file)
@@ -618,9 +618,11 @@ choose_hard_reg_mode (regno, nregs)
   if (found_mode != VOIDmode)
     return found_mode;
 
-  if (HARD_REGNO_NREGS (regno, CCmode) == nregs
-      && HARD_REGNO_MODE_OK (regno, CCmode))
-    return CCmode;
+  /* Iterate over all of the CCmodes.  */
+  for (mode = CCmode; mode < NUM_MACHINE_MODES; ++mode)
+    if (HARD_REGNO_NREGS (regno, mode) == nregs
+        && HARD_REGNO_MODE_OK (regno, mode))
+    return mode;
 
   /* We can't find a mode valid for this register.  */
   return VOIDmode;