]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(constrain_operands, case 'r'): If STRICT, a REG isn't valid if it is
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 26 Feb 1993 20:12:16 +0000 (15:12 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 26 Feb 1993 20:12:16 +0000 (15:12 -0500)
a pseudo even if GENERAL_REGS == ALL_REGS.

From-SVN: r3542

gcc/recog.c

index b66cb2c7e1d98becfb97d7efd64e0225e6ba453d..6c869d9de1d9c0a031dcbce24718272b46c61274 100644 (file)
@@ -1739,7 +1739,8 @@ constrain_operands (insn_code_num, strict)
                        && REGNO (op) >= FIRST_PSEUDO_REGISTER)
                    || (strict == 0 && GET_CODE (op) == SCRATCH)
                    || (GET_CODE (op) == REG
-                       && (GENERAL_REGS == ALL_REGS
+                       && ((GENERAL_REGS == ALL_REGS
+                            && REGNO (op) < FIRST_PSEUDO_REGISTER)
                            || reg_fits_class_p (op, GENERAL_REGS,
                                                 offset, mode))))
                  win = 1;