aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/ia64/lib1funcs.asm11
2 files changed, 13 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a3cc8c4..1a21536 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2000-09-07 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa.
+ (__modsi3, __umodsi3): Likewise.
+ (__udivsi3): Likewise. Normalize the TFmode values.
+
2000-09-07 Geoff Keating <geoffk@cygnus.com>
* config/rs6000/sol-c0.c (_start): Declare `termfunc' parameter
diff --git a/gcc/config/ia64/lib1funcs.asm b/gcc/config/ia64/lib1funcs.asm
index 8ce6fb0..5e1b8fc 100644
--- a/gcc/config/ia64/lib1funcs.asm
+++ b/gcc/config/ia64/lib1funcs.asm
@@ -349,7 +349,7 @@ __divsi3:
fcvt.xf f9 = f9
;;
setf.exp f11 = r2
- frcpa f10, p6 = f8, f9
+ frcpa.s1 f10, p6 = f8, f9
;;
(p6) fmpy.s1 f8 = f8, f10
(p6) fnma.s1 f9 = f9, f10, f1
@@ -393,7 +393,7 @@ __modsi3:
fcvt.xf f9 = f9
;;
setf.exp f11 = r2
- frcpa f10, p6 = f8, f9
+ frcpa.s1 f10, p6 = f8, f9
;;
(p6) fmpy.s1 f12 = f8, f10
(p6) fnma.s1 f10 = f9, f10, f1
@@ -435,8 +435,11 @@ __udivsi3:
setf.sig f8 = in0
setf.sig f9 = in1
;;
+ fcvt.xf f8 = f8
+ fcvt.xf f9 = f9
+ ;;
setf.exp f11 = r2
- frcpa f10, p6 = f8, f9
+ frcpa.s1 f10, p6 = f8, f9
;;
(p6) fmpy.s1 f8 = f8, f10
(p6) fnma.s1 f9 = f9, f10, f1
@@ -480,7 +483,7 @@ __umodsi3:
fcvt.xf f9 = f9
;;
setf.exp f11 = r2
- frcpa f10, p6 = f8, f9
+ frcpa.s1 f10, p6 = f8, f9
;;
(p6) fmpy.s1 f12 = f8, f10
(p6) fnma.s1 f10 = f9, f10, f1