* m68k.md (zero_extend QI to HI): Correctly handle TARGET_5200.
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>
Mon, 6 Jul 1998 23:47:09 +0000 (23:47 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 6 Jul 1998 23:47:09 +0000 (17:47 -0600)
From-SVN: r20981

gcc/ChangeLog
gcc/config/m68k/m68k.md

index 3a1d6f9..a3801de 100644 (file)
@@ -1,3 +1,7 @@
+Tue Jul  7 00:44:35 1998  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+       * m68k.md (zero_extend QI to HI): Correctly handle TARGET_5200.
+
 Tue Jul  7 00:36:41 1998  Ulrich Drepper <drepper@cygnus.com>
 
        * i386.c: Remove random whitespace at end of lines.
index f583dc5..07b13fe 100644 (file)
     {
       if (GET_CODE (operands[1]) == REG
          && REGNO (operands[0]) == REGNO (operands[1]))
-       return \"and%.w %#0xFF,%0\";
+       return (!TARGET_5200 ? \"and%.w %#0xFF,%0\" : \"and%.l %#0xFF,%0\");
       if (reg_mentioned_p (operands[0], operands[1]))
-        return \"move%.b %1,%0\;and%.w %#0xFF,%0\";
+       return (!TARGET_5200 ? \"move%.b %1,%0\;and%.w %#0xFF,%0\" 
+                            : \"move%.b %1,%0\;and%.l %#0xFF,%0\");
       return \"clr%.w %0\;move%.b %1,%0\";
     }
   else if (GET_CODE (operands[0]) == MEM