OSDN Git Service

Don't clobber app register r5 in muldi3.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Sep 2002 23:36:30 +0000 (23:36 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Sep 2002 23:36:30 +0000 (23:36 +0000)
* config/v850/v850/lib1funcs.asm (__muldi3): Change r5 to r28.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57375 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/v850/lib1funcs.asm

index 9e4c8b1..bc33b2f 100644 (file)
@@ -1,3 +1,7 @@
+2002-09-20  Jim Wilson  <wilson@redhat.com>
+
+       * config/v850/v850/lib1funcs.asm (__muldi3): Change r5 to r28.
+
 2002-09-20  Jakub Jelinek  <jakub@redhat.com>
 
        * config/i386/i386.md (UNSPEC_GOTNTPOFF, UNSPEC_INDNTPOFF): New.
index 2415f91..c5350aa 100644 (file)
@@ -1765,10 +1765,10 @@ ___muldi3:
 #ifdef __v850__
         jarl  __save_r26_r31, r10
         addi  16,  sp, sp
-        mov   r6,  r5
-        shr   15,  r5
+        mov   r6,  r28
+        shr   15,  r28
         movea lo(32767), r0, r14
-        and   r14, r5
+        and   r14, r28
         mov   r8,  r10
         shr   15,  r10
         and   r14, r10
@@ -1807,16 +1807,16 @@ ___muldi3:
         mov   r6,  r15
         mulh  r31, r15
         mulh  r12, r6
-        mov   r5,  r17
+        mov   r28,  r17
         mulh  r10, r17
         add   -16, sp
-        mov   r5,  r12
+        mov   r28,  r12
         mulh  r8,  r12
         add   r17, r18
-        mov   r5,  r17
+        mov   r28,  r17
         mulh  r31, r17
         add   r12, r16
-        mov   r5,  r12
+        mov   r28,  r12
         mulh  r13, r12
         add   r17, r6
         mov   r19, r17