* config/h8300/lib1funcs.asm (modsi3): Don't save unused
registers.
(divsi3): Likewise.
(reti): Don't restore unused registers.
From-SVN: r73603
+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>
* config/fr30/fr30.c: Include toplev.h
; denominator in A2/A3
.global ___modsi3
___modsi3:
+#ifdef __H8300__
PUSHP S2P
PUSHP S0P
PUSHP S1P
-
bsr modnorm
-#ifdef __H8300__
bsr divmodsi4
mov S0,A0
mov S1,A1
+ bra exitdiv
#else
+ PUSHP S2P
+ bsr modnorm
bsr ___udivsi3
mov.l er3,er0
-#endif
bra exitdiv
+#endif
;; H8/300H and H8S version of ___udivsi3 is defined later in
;; the file.
.global ___divsi3
___divsi3:
+#ifdef __H8300__
PUSHP S2P
PUSHP S0P
PUSHP S1P
jsr divnorm
-#ifdef __H8300__
jsr divmodsi4
#else
+ PUSHP S2P
+ jsr divnorm
bsr ___udivsi3
#endif
#endif
reti:
+#ifdef __H8300__
POPP S1P
POPP S0P
+#endif
POPP S2P
rts