Commit 9fe7f443 by Kazu Hirata Committed by Kazu Hirata

lib1funcs.asm (modsi3): Don't save unused registers.

	* config/h8300/lib1funcs.asm (modsi3): Don't save unused
	registers.
	(divsi3): Likewise.
	(reti): Don't restore unused registers.

From-SVN: r73603
parent 38455b2b
2003-11-14 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/lib1funcs.asm (modsi3): Don't save unused
registers.
(divsi3): Likewise.
(reti): Don't restore unused registers.
2003-11-14 Nick Clifton <nickc@redhat.com> 2003-11-14 Nick Clifton <nickc@redhat.com>
* config/fr30/fr30.c: Include toplev.h * config/fr30/fr30.c: Include toplev.h
......
...@@ -432,20 +432,22 @@ mpostive2: ...@@ -432,20 +432,22 @@ mpostive2:
; denominator in A2/A3 ; denominator in A2/A3
.global ___modsi3 .global ___modsi3
___modsi3: ___modsi3:
#ifdef __H8300__
PUSHP S2P PUSHP S2P
PUSHP S0P PUSHP S0P
PUSHP S1P PUSHP S1P
bsr modnorm bsr modnorm
#ifdef __H8300__
bsr divmodsi4 bsr divmodsi4
mov S0,A0 mov S0,A0
mov S1,A1 mov S1,A1
bra exitdiv
#else #else
PUSHP S2P
bsr modnorm
bsr ___udivsi3 bsr ___udivsi3
mov.l er3,er0 mov.l er3,er0
#endif
bra exitdiv bra exitdiv
#endif
;; H8/300H and H8S version of ___udivsi3 is defined later in ;; H8/300H and H8S version of ___udivsi3 is defined later in
;; the file. ;; the file.
...@@ -477,13 +479,15 @@ ___umodsi3: ...@@ -477,13 +479,15 @@ ___umodsi3:
.global ___divsi3 .global ___divsi3
___divsi3: ___divsi3:
#ifdef __H8300__
PUSHP S2P PUSHP S2P
PUSHP S0P PUSHP S0P
PUSHP S1P PUSHP S1P
jsr divnorm jsr divnorm
#ifdef __H8300__
jsr divmodsi4 jsr divmodsi4
#else #else
PUSHP S2P
jsr divnorm
bsr ___udivsi3 bsr ___udivsi3
#endif #endif
...@@ -508,8 +512,10 @@ exitdiv: ...@@ -508,8 +512,10 @@ exitdiv:
#endif #endif
reti: reti:
#ifdef __H8300__
POPP S1P POPP S1P
POPP S0P POPP S0P
#endif
POPP S2P POPP S2P
rts rts
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment