* (gen_shl_and, in case 1): Fix comparison with mask.
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Fri, 24 Apr 1998 08:51:10 +0000 (08:51 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Fri, 24 Apr 1998 08:51:10 +0000 (09:51 +0100)
From-SVN: r19400

gcc/ChangeLog
gcc/config/sh/sh.c

index bb10ffaf24acbafe7052e6dfb5c1961f90f7d105..053a25ff3878fc886f8b2250b891ca2cc1728b74 100644 (file)
@@ -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
index 6441a41063cf81e48e17921e7788f5ef401f0fbb..437164c924a13ddcf4e4fa90f0279585aa7f57ec 100644 (file)
@@ -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)