diff options
author | Michael Meissner <meissner@gcc.gnu.org> | 1995-12-27 22:22:24 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 1995-12-27 22:22:24 +0000 |
commit | 4c0c634c6467efd048ec5a0c9b4b2e1c3a0cf4c2 (patch) | |
tree | a9c005bcc60813574c5826fdf7830ca9fa2d2cbf /gcc/config/rs6000/rs6000.c | |
parent | ca12b8a431279efbf97dfaec5f0615b380065104 (diff) | |
download | gcc-4c0c634c6467efd048ec5a0c9b4b2e1c3a0cf4c2.zip gcc-4c0c634c6467efd048ec5a0c9b4b2e1c3a0cf4c2.tar.gz gcc-4c0c634c6467efd048ec5a0c9b4b2e1c3a0cf4c2.tar.bz2 |
Yank out part of last change
From-SVN: r10887
Diffstat (limited to 'gcc/config/rs6000/rs6000.c')
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index df6b789..b4b6ea4 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -467,8 +467,10 @@ gpc_reg3_operand (op, mode) register rtx op; enum machine_mode mode; { - return (register_operand (op, mode) - && (GET_CODE (op) != REG || REGNO (op) == 3 || REGNO (op) >= FIRST_PSEUDO_REGISTER)); + if (GET_CODE (op) != REG || mode != GET_MODE (op)) + return 0; /* do not allow SUBREG's */ + + return (REGNO (op) == 3 || REGNO (op) >= FIRST_PSEUDO_REGISTER); } /* Returns 1 if OP is register 4 or is a pseudo register. */ @@ -478,20 +480,10 @@ gpc_reg4_operand (op, mode) register rtx op; enum machine_mode mode; { - return (register_operand (op, mode) - && (GET_CODE (op) != REG || REGNO (op) == 4 || REGNO (op) >= FIRST_PSEUDO_REGISTER)); -} - -/* Returns 1 if OP is register 3 or 4 or is a pseudo register. */ + if (GET_CODE (op) != REG || mode != GET_MODE (op)) + return 0; /* do not allow SUBREG's */ -int -gpc_reg34_operand (op, mode) - register rtx op; - enum machine_mode mode; -{ - return (register_operand (op, mode) - && (GET_CODE (op) != REG || REGNO (op) == 3 || REGNO (op) == 4 - || REGNO (op) >= FIRST_PSEUDO_REGISTER)); + return (REGNO (op) == 4 || REGNO (op) >= FIRST_PSEUDO_REGISTER); } /* Returns 1 if OP is either a pseudo-register or CR1. */ |