From 7e72504c54ff238a44e7ac4643aac6e3a2b046d7 Mon Sep 17 00:00:00 2001
From: bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Mon, 13 Mar 2006 14:54:41 +0000
Subject: [PATCH] 	* config/bfin/lib1funcs.asm (___umodsi3): Use stack to
 save contents 	of RETS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112003 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog                 | 5 +++++
 gcc/config/bfin/lib1funcs.asm | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b7a2f5d09ff4..732d78da1f3b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2006-03-13  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+	* config/bfin/lib1funcs.asm (___umodsi3): Use stack to save contents
+	of RETS.
+
 2006-03-13  Eric Botcazou  <ebotcazou@adacore.com>
 
 	PR middle-end/18859
diff --git a/gcc/config/bfin/lib1funcs.asm b/gcc/config/bfin/lib1funcs.asm
index ee06d462736c..22e8a02a33ad 100644
--- a/gcc/config/bfin/lib1funcs.asm
+++ b/gcc/config/bfin/lib1funcs.asm
@@ -111,10 +111,10 @@ ___udivsi3:
 .type ___umodsi3, STT_FUNC;
 
 ___umodsi3:
-        P1 = RETS;
-        CALL ___udivsi3;
+	[--SP] = RETS;
+	CALL ___udivsi3;
 	R0 = R3;
-	RETS = P1; 
-        RTS;
+	RETS = [SP++]; 
+	RTS;
 #endif
 
-- 
GitLab