diff options
| author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-09-20 23:36:30 +0000 |
|---|---|---|
| committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-09-20 23:36:30 +0000 |
| commit | ed404389a241905a57c27f27e8aab0a3b6821de0 (patch) | |
| tree | 8aa68aff088a1c1c7c5abad0361c1bddac524ecb /gcc | |
| parent | fba0b4c0e9d315346f5c857fac75f9edc8885808 (diff) | |
| download | ppe42-gcc-ed404389a241905a57c27f27e8aab0a3b6821de0.tar.gz ppe42-gcc-ed404389a241905a57c27f27e8aab0a3b6821de0.zip | |
Don't clobber app register r5 in muldi3.
* 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
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/config/v850/lib1funcs.asm | 14 |
2 files changed, 11 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9e4c8b1a0bb..bc33b2f0d4c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/config/v850/lib1funcs.asm b/gcc/config/v850/lib1funcs.asm index 2415f91830a..c5350aa25d2 100644 --- a/gcc/config/v850/lib1funcs.asm +++ b/gcc/config/v850/lib1funcs.asm @@ -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 |

