summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-28 21:22:14 +0000
committerbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-28 21:22:14 +0000
commit2ffd77eb6210493235c33182901eed4c4ec73809 (patch)
treec783baeb64a7dd602bd9667992d464e51f720263
parent2d04fd8dddd64aae0c58fcbe0b5793dcd8854b2e (diff)
downloadppe42-gcc-2ffd77eb6210493235c33182901eed4c4ec73809.tar.gz
ppe42-gcc-2ffd77eb6210493235c33182901eed4c4ec73809.zip
* config/xtensa/lib1funcs.asm (__umulsidi3): Restore a12-a15 on exit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119296 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/xtensa/lib1funcs.asm7
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5ec59668568..fb467916700 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2006-11-28 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/lib1funcs.asm (__umulsidi3): Restore a12-a15 on exit.
+
2006-11-28 Jan Hubicka <jh@suse.cz>
Privatize SSA variables into gimple_df.
diff --git a/gcc/config/xtensa/lib1funcs.asm b/gcc/config/xtensa/lib1funcs.asm
index 9b9efa87be7..5b4f8c84917 100644
--- a/gcc/config/xtensa/lib1funcs.asm
+++ b/gcc/config/xtensa/lib1funcs.asm
@@ -327,6 +327,13 @@ __umulsidi3:
/* Restore the original return address. */
l32i a0, sp, 0
#endif
+#if __XTENSA_CALL0_ABI__
+ l32i a12, sp, 16
+ l32i a13, sp, 20
+ l32i a14, sp, 24
+ l32i a15, sp, 28
+ addi sp, sp, 32
+#endif
leaf_return
#if !XCHAL_HAVE_MUL16 && !XCHAL_HAVE_MUL32 && !XCHAL_HAVE_MAC16
OpenPOWER on IntegriCloud