aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1995-04-03 15:00:32 -0700
committerJim Wilson <wilson@gcc.gnu.org>1995-04-03 15:00:32 -0700
commit9a4bdb86498b8c974e66198c0126ccfbccfee086 (patch)
tree5368c547865d0953e782ebe9928d18e1fc9ef67b /gcc
parent08fda98275bbc8e7479f1ef7d29f8473366e9f8b (diff)
downloadgcc-9a4bdb86498b8c974e66198c0126ccfbccfee086.zip
gcc-9a4bdb86498b8c974e66198c0126ccfbccfee086.tar.gz
gcc-9a4bdb86498b8c974e66198c0126ccfbccfee086.tar.bz2
(gen_shifty_op, case ASHIFTRT): Return 0 if shift count is not a constant.
From-SVN: r9301
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/sh/sh.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 3f35b2f..b41fd70 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -1503,6 +1503,9 @@ gen_shifty_op (code, operands)
{
/* ??? This code should be moved elsewhere. */
case ASHIFTRT:
+ if (GET_CODE (operands[2]) != CONST_INT)
+ return 0;
+
wrk = gen_reg_rtx (SImode);
if (value == 31)