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 /gcc/config/sh | |
parent | 2fe8c4d9b7c40644658a3bdf5a024e47deb79392 (diff) | |
download | gcc-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.c | 4 |
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) |