aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-09-13 14:21:33 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-09-13 14:21:33 -0700
commit938566fbe53f9fb8e9a9bdee88ef09fa2db4ba6e (patch)
treef62d5a65fddb95814256d2cbc0c1ddd8d96b4d0b
parentc349e40b5bd6e44ed3afb6a91633f736ddc668d6 (diff)
downloadgcc-938566fbe53f9fb8e9a9bdee88ef09fa2db4ba6e.zip
gcc-938566fbe53f9fb8e9a9bdee88ef09fa2db4ba6e.tar.gz
gcc-938566fbe53f9fb8e9a9bdee88ef09fa2db4ba6e.tar.bz2
* config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.
From-SVN: r36395
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/ia64/lib1funcs.asm6
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b4a8d56..8ea0314 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/ia64/lib1funcs.asm b/gcc/config/ia64/lib1funcs.asm
index 5e1b8fc..1296c1e 100644
--- a/gcc/config/ia64/lib1funcs.asm
+++ b/gcc/config/ia64/lib1funcs.asm
@@ -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