aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>1998-04-24 08:51:10 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>1998-04-24 09:51:10 +0100
commit7174c937fb126a9bb5819c1954417282083352a0 (patch)
tree1ba8491b8a417e08b3ed11eb8e01de19fed836f1
parent2fe8c4d9b7c40644658a3bdf5a024e47deb79392 (diff)
downloadgcc-7174c937fb126a9bb5819c1954417282083352a0.zip
gcc-7174c937fb126a9bb5819c1954417282083352a0.tar.gz
gcc-7174c937fb126a9bb5819c1954417282083352a0.tar.bz2
* (gen_shl_and, in case 1): Fix comparison with mask.
From-SVN: r19400
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/sh/sh.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bb10ffa..053a25f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Fri Apr 24 16:45:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * (gen_shl_and, in case 1): Fix comparison with mask.
+
Fri Apr 24 06:46:40 1998 Nick Clifton <nickc@cygnus.com>
* config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow frame
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 6441a41..437164c 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -1292,7 +1292,7 @@ gen_shl_and (dest, left_rtx, mask_rtx, source)
if (first < 0)
{
- emit_insn ((mask << right) == 0xff
+ emit_insn ((mask << right) <= 0xff
? gen_zero_extendqisi2(dest,
gen_lowpart (QImode, source))
: gen_zero_extendhisi2(dest,
@@ -1315,7 +1315,7 @@ gen_shl_and (dest, left_rtx, mask_rtx, source)
mask <<= first;
}
if (first >= 0)
- emit_insn (mask == 0xff
+ emit_insn (mask <= 0xff
? gen_zero_extendqisi2(dest, gen_lowpart (QImode, dest))
: gen_zero_extendhisi2(dest, gen_lowpart (HImode, dest)));
if (total_shift > 0)