* 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 3a1d6f9d019ef4f6cbfe4f765b2cfdba38e7c54f..a3801deaaf8ce2507506532bc69fce09d54e8c2e 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 f583dc5e1cd841ca0fd7c5dd9496d08426b68ea5..07b13fed75914f4b162eb6303094714dd2985b0e 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