aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoern Rennecke <amylaar@gcc.gnu.org>1996-10-29 01:08:53 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>1996-10-29 01:08:53 +0000
commit3c377a2a6a981ef37ce06a5534d90034c40612f5 (patch)
treeddac8ec246644fdf9d006418143cae8c664f279d
parentae9d19c0e16f6ee8381a170b3478d25b3a8d7229 (diff)
downloadgcc-3c377a2a6a981ef37ce06a5534d90034c40612f5.zip
gcc-3c377a2a6a981ef37ce06a5534d90034c40612f5.tar.gz
gcc-3c377a2a6a981ef37ce06a5534d90034c40612f5.tar.bz2
(shl_sext_ext): Don't accept simple left/right shift variant.
From-SVN: r13060
-rw-r--r--gcc/config/sh/sh.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index 1a22543..5e99bfd 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -1262,7 +1262,7 @@
(match_operand:SI 3 "const_int_operand" "n")
(const_int 0)))
(clobber (reg:SI 18))]
- "shl_sext_kind (operands[2], operands[3], 0) <= 5"
+ "(unsigned)shl_sext_kind (operands[2], operands[3], 0) - 1 < 5"
"#"
[(set (attr "length")
(cond [(eq (symbol_ref "shl_sext_length (insn)") (const_int 1))