From: Richard Henderson Date: Tue, 8 Aug 2000 09:18:47 +0000 (-0700) Subject: * regclass.c (choose_hard_reg_mode): Iterate over all CC modes. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0548a9df61ee11f45406ca8c0845afc663de522c;p=gcc.git * regclass.c (choose_hard_reg_mode): Iterate over all CC modes. From-SVN: r35566 --- diff --git a/gcc/regclass.c b/gcc/regclass.c index 4439857a403..90c59b2b37e 100644 --- a/gcc/regclass.c +++ b/gcc/regclass.c @@ -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;