aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-08-06 16:10:43 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-08-06 16:10:43 -0400
commitf4014bfd8fa936f2581024001c99e929f8382bc2 (patch)
tree47041c2d512ab9c349990ec5b382e6086fc78fae
parente6157ab48fca5f720b270566629a49d1553c9da1 (diff)
downloadgcc-f4014bfd8fa936f2581024001c99e929f8382bc2.zip
gcc-f4014bfd8fa936f2581024001c99e929f8382bc2.tar.gz
gcc-f4014bfd8fa936f2581024001c99e929f8382bc2.tar.bz2
(reg_or_6bit_operand): New function.
From-SVN: r5088
-rw-r--r--gcc/config/alpha/alpha.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index ff5befb..146d6f5 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -81,6 +81,20 @@ reg_or_0_operand (op, mode)
return op == const0_rtx || register_operand (op, mode);
}
+/* Return 1 if OP is a constant in the range of 0-63 (for a shift) or
+ any register. */
+
+int
+reg_or_6bit_operand (op, mode)
+ register rtx op;
+ enum machine_mode mode;
+{
+ return ((GET_CODE (op) == CONST_INT
+ && (unsigned HOST_WIDE_INT) INTVAL (op) < 64)
+ || register_operand (op, mode));
+}
+
+
/* Return 1 if OP is an 8-bit constant or any register. */
int