From 8088469de4cb9ffbcb2288a89fb8240da097c5a6 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 27 Dec 1993 06:27:52 -0500 Subject: [PATCH] (ior_operand): New function. From-SVN: r6330 --- gcc/config/alpha/alpha.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 7d32487e1e5..3896044673b 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -173,6 +173,20 @@ and_operand (op, mode) return register_operand (op, mode); } +/* Return 1 if OP is a valid first operand to an IOR insn. */ + +int +ior_operand (op, mode) + register rtx op; + enum machine_mode mode; +{ + if (GET_CODE (op) == CONST_INT) + return ((unsigned HOST_WIDE_INT) INTVAL (op) < 0x100 + || (unsigned HOST_WIDE_INT) ~ INTVAL (op) < 0x100); + + return register_operand (op, mode); +} + /* Return 1 if OP is a constant that is the width, in bits, of an integral mode smaller than DImode. */ -- 2.30.2