aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNaveen.H.S <naveenh@kpitcummins.com>2006-08-17 00:05:07 +0000
committerDJ Delorie <dj@gcc.gnu.org>2006-08-16 20:05:07 -0400
commitd8db3756c9f20b6f3f556b6ff22b91723ad16453 (patch)
treef6d276362a54300f95d90fba05ffeda68aa2072e /gcc
parentefed193e0ae854a5a6e33a4fb8ec08be07533582 (diff)
downloadgcc-d8db3756c9f20b6f3f556b6ff22b91723ad16453.zip
gcc-d8db3756c9f20b6f3f556b6ff22b91723ad16453.tar.gz
gcc-d8db3756c9f20b6f3f556b6ff22b91723ad16453.tar.bz2
* config/m32c/m32c_lib1.S (__mulsi3): Use only registers for dest.
From-SVN: r116196
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/m32c/m32c-lib1.S9
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 29fa23f..31adfc7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2006-08-16 Naveen.H.S <naveenh@kpitcummins.com>
+
+ * config/m32c/m32c_lib1.S (__mulsi3): Use only registers for dest.
+
2006-08-16 Joseph S. Myers <joseph@codesourcery.com>
PR c/27697
diff --git a/gcc/config/m32c/m32c-lib1.S b/gcc/config/m32c/m32c-lib1.S
index d45f1fa..ee02411 100644
--- a/gcc/config/m32c/m32c-lib1.S
+++ b/gcc/config/m32c/m32c-lib1.S
@@ -152,14 +152,15 @@ __m32c_eh_return:
___mulsi3:
enter #0
push.w r2
- mov.w SAL,mem0
- mov.w SAH,mem2
- mulu.w SBL,mem0 /* writes to r2r0 */
+ mov.w SAL,r0
+ mulu.w SBL,r0 /* writes to r2r0 */
+ mov.w r0,mem0
+ mov.w r2,mem2
mov.w SAL,r0
mulu.w SBH,r0 /* writes to r2r0 */
add.w r0,mem2
mov.w SAH,r0
- mulu.w SBL,r0
+ mulu.w SBL,r0 /* writes to r2r0 */
add.w r0,mem2
pop.w r2
exitd