From 0548a9df61ee11f45406ca8c0845afc663de522c Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 8 Aug 2000 02:18:47 -0700 Subject: * regclass.c (choose_hard_reg_mode): Iterate over all CC modes. From-SVN: r35566 --- gcc/regclass.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'gcc') diff --git a/gcc/regclass.c b/gcc/regclass.c index 4439857..90c59b2 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; -- cgit v1.1