* config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.
authorRichard Henderson <rth@cygnus.com>
Wed, 13 Sep 2000 21:21:33 +0000 (14:21 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 13 Sep 2000 21:21:33 +0000 (14:21 -0700)
From-SVN: r36395

gcc/ChangeLog
gcc/config/ia64/lib1funcs.asm

index b4a8d56..8ea0314 100644 (file)
@@ -1,3 +1,7 @@
+2000-09-13  Richard Henderson  <rth@cygnus.com>
+
+       * config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.
+
 2000-09-13  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
        * flags.h (flag_dump_rtl_in_asm): Declare.
index 5e1b8fc..1296c1e 100644 (file)
@@ -96,8 +96,11 @@ __divdf3:
        .global __divsf3
        .proc __divsf3
 __divsf3:
+       cmp.eq p7, p0 = r0, r0
        frcpa.s0 f10, p6 = farg0, farg1
        ;;
+(p6)   cmp.ne p7, p0 = r0, r0
+       .pred.rel.mutex p6, p7
 (p6)   fmpy.s1 f8 = farg0, f10
 (p6)   fnma.s1 f9 = farg1, f10, f1
        ;;
@@ -109,7 +112,8 @@ __divsf3:
        ;;
 (p6)   fma.d.s1 f10 = f9, f8, f8
        ;;
-       fnorm.s.s0 fret0 = f10
+(p6)   fnorm.s.s0 fret0 = f10
+(p7)   mov fret0 = f10
        br.ret.sptk rp
        ;;
        .endp __divsf3