From f4014bfd8fa936f2581024001c99e929f8382bc2 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 6 Aug 1993 16:10:43 -0400 Subject: (reg_or_6bit_operand): New function. From-SVN: r5088 --- gcc/config/alpha/alpha.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'gcc') 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 -- cgit v1.1