From 5027d644e7adc689ef42635ed7da4a0f5c5ef9ff Mon Sep 17 00:00:00 2001
From: rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sat, 9 Jun 2001 19:11:22 +0000
Subject: [PATCH]         * config/m68k/m68k.md (ashrdi_const): Fix right shift
 by 16.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43100 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog           | 4 ++++
 gcc/config/m68k/m68k.md | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1cafdce26746..3b3f434b5728 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2001-06-09  Peter Jakubek <pjak@snafu.de>
+
+	* config/m68k/m68k.md (ashrdi_const): Fix right shift by 16.
+
 2001-06-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
 	* vax.h (NOTICE_UPDATE_CC): Set CC_NO_OVERFLOW in cc_status.flags
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index c74b1424e57f..452652005fd5 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -4805,7 +4805,7 @@
   else if (INTVAL (operands[2]) == 8)
     return \"move%.b %0,%1\;asr%.l %#8,%0\;ror%.l %#8,%1\";
   else if (INTVAL (operands[2]) == 16)
-    return \"move%.w %0,%1\;clr%.w %0\;swap %1\;ext%.l %0\";
+    return \"move%.w %0,%1\;swap %0\;ext%.l %0\;swap %1\";
   else if (INTVAL (operands[2]) == 48)
     return \"swap %0\;ext%.l %0\;move%.l %0,%1\;smi %0\;ext%.w %0\";
   else if (INTVAL (operands[2]) == 31)
-- 
GitLab