From f8383f28e295dcbc49b52de03b4908d880adf10c Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Tue, 28 Nov 2006 21:22:14 +0000 Subject: [PATCH] * config/xtensa/lib1funcs.asm (__umulsidi3): Restore a12-a15 on exit. From-SVN: r119296 --- gcc/ChangeLog | 4 ++++ gcc/config/xtensa/lib1funcs.asm | 7 +++++++ 2 files changed, 11 insertions(+) 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 + + * config/xtensa/lib1funcs.asm (__umulsidi3): Restore a12-a15 on exit. + 2006-11-28 Jan Hubicka 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 @@ -326,6 +326,13 @@ __umulsidi3: #if !XCHAL_HAVE_MUL16 && !XCHAL_HAVE_MUL32 && !XCHAL_HAVE_MAC16 /* 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