summaryrefslogtreecommitdiff
path: root/gcc/config/sh
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 /gcc/config/sh
parent2fe8c4d9b7c40644658a3bdf5a024e47deb79392 (diff)
downloadgcc-7174c937fb126a9bb5819c1954417282083352a0.tar.gz
* (gen_shl_and, in case 1): Fix comparison with mask.
From-SVN: r19400
Diffstat (limited to 'gcc/config/sh')
-rw-r--r--gcc/config/sh/sh.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 6441a41063c..437164c924a 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)