From 088df4c28876fc511cd29bf18a1bd9bb75d9c86b Mon Sep 17 00:00:00 2001
From: Uros Bizjak <uros@kss-loka.si>
Date: Mon, 3 Jan 2005 10:54:53 +0100
Subject: [PATCH] re PR target/19236 (ICE compiling logp(x) with -ffast-math)

	PR target/19236
	* config/i386/i386.c (log1psf2): Change mode of operands[0,1]
	to SFmode.
	(log1pdf2): Change mode of operands[0,1] to DFmode.

From-SVN: r92825
---
 gcc/ChangeLog           | 8 ++++++++
 gcc/config/i386/i386.md | 8 ++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ba78b2cb4be6..e3e4db47c0a4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2005-01-03  Uros Bizjak  <uros@kss-loka.si>
+
+	PR target/19236
+	* config/i386/i386.c (log1psf2): Change mode of operands[0,1]
+	to SFmode.
+	(log1pdf2): Change mode of operands[0,1] to DFmode.
+
+
 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
 	* config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Define to false.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 94832181d709..923bdf90660b 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -15677,8 +15677,8 @@
    (set_attr "mode" "XF")])
 
 (define_expand "log1psf2"
-  [(use (match_operand:XF 0 "register_operand" ""))
-   (use (match_operand:XF 1 "register_operand" ""))]
+  [(use (match_operand:SF 0 "register_operand" ""))
+   (use (match_operand:SF 1 "register_operand" ""))]
   "TARGET_USE_FANCY_MATH_387
    && flag_unsafe_math_optimizations"
 {
@@ -15692,8 +15692,8 @@
 })
 
 (define_expand "log1pdf2"
-  [(use (match_operand:XF 0 "register_operand" ""))
-   (use (match_operand:XF 1 "register_operand" ""))]
+  [(use (match_operand:DF 0 "register_operand" ""))
+   (use (match_operand:DF 1 "register_operand" ""))]
   "TARGET_USE_FANCY_MATH_387
    && flag_unsafe_math_optimizations"
 {
-- 
GitLab