diff options
author | J"orn Rennecke <amylaar@cygnus.co.uk> | 1998-04-24 08:51:10 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 1998-04-24 09:51:10 +0100 |
commit | 7174c937fb126a9bb5819c1954417282083352a0 (patch) | |
tree | 1ba8491b8a417e08b3ed11eb8e01de19fed836f1 | |
parent | 2fe8c4d9b7c40644658a3bdf5a024e47deb79392 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/sh/sh.c | 4 |
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) |