diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-12-27 06:27:52 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-12-27 06:27:52 -0500 |
commit | 8088469de4cb9ffbcb2288a89fb8240da097c5a6 (patch) | |
tree | d0493433dad69c4c077f279210acf91d30ef2ddd | |
parent | bf500664d77741f264e95927eb3f4554fdd88e90 (diff) | |
download | gcc-8088469de4cb9ffbcb2288a89fb8240da097c5a6.zip gcc-8088469de4cb9ffbcb2288a89fb8240da097c5a6.tar.gz gcc-8088469de4cb9ffbcb2288a89fb8240da097c5a6.tar.bz2 |
(ior_operand): New function.
From-SVN: r6330
-rw-r--r-- | gcc/config/alpha/alpha.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 7d32487..3896044 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. */ |