From 4287b5f14d48722a024645292ba295d485973665 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 7 Sep 2000 23:17:23 -0700 Subject: [PATCH] lib1funcs.asm (__divsi3): Use .s1 for frcpa. * config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa. (__modsi3, __umodsi3): Likewise. (__udivsi3): Likewise. Normalize the TFmode values. From-SVN: r36261 --- gcc/ChangeLog | 6 ++++++ gcc/config/ia64/lib1funcs.asm | 11 +++++++---- 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 + + * config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa. + (__modsi3, __umodsi3): Likewise. + (__udivsi3): Likewise. Normalize the TFmode values. + 2000-09-07 Geoff Keating * 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 -- 2.7.4