aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/rs6000/rs6000.c
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1995-12-27 22:22:24 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1995-12-27 22:22:24 +0000
commit4c0c634c6467efd048ec5a0c9b4b2e1c3a0cf4c2 (patch)
treea9c005bcc60813574c5826fdf7830ca9fa2d2cbf /gcc/config/rs6000/rs6000.c
parentca12b8a431279efbf97dfaec5f0615b380065104 (diff)
downloadgcc-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.c22
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. */