Don't clobber app register r5 in muldi3.
authorJim Wilson <wilson@redhat.com>
Fri, 20 Sep 2002 23:36:30 +0000 (23:36 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Fri, 20 Sep 2002 23:36:30 +0000 (16:36 -0700)
* config/v850/v850/lib1funcs.asm (__muldi3): Change r5 to r28.

From-SVN: r57375

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

index 9e4c8b1a0bba8438c0097a4931d796722a4c58b2..bc33b2f0d4c7ccddfb0abf316ef200d39f6e691c 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 2415f91830af2378f6b6bdeb9dffa78ec75ba9c9..c5350aa25d2cef1f751fe7e0224df85d22141e29 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