aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2007-04-03 12:20:53 +0200
committerUros Bizjak <uros@gcc.gnu.org>2007-04-03 12:20:53 +0200
commit81e864cb18e542505c44ec7837a13d39a2794dd5 (patch)
tree5110dce167af4ae565fa6149fa9475124417462a
parent9200d6c868bca76513fe895f2a629658174f5316 (diff)
downloadgcc-81e864cb18e542505c44ec7837a13d39a2794dd5.zip
gcc-81e864cb18e542505c44ec7837a13d39a2794dd5.tar.gz
gcc-81e864cb18e542505c44ec7837a13d39a2794dd5.tar.bz2
re PR target/31175 (isinf incorrectly expanded)
PR target/31175 * config/i386/i386.md (isinf<mode>2): Expand only when TARGET_C99_FUNCTIONS is set. From-SVN: r123465
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.md5
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0737cbe..0a56ebc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -36,6 +36,12 @@
2007-04-03 Uros Bizjak <ubizjak@gmail.com>
+ PR target/31175
+ * config/i386/i386.md (isinf<mode>2): Expand only when
+ TARGET_C99_FUNCTIONS is set.
+
+2007-04-03 Uros Bizjak <ubizjak@gmail.com>
+
* config.gcc (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
(x86_64-*-linux*): Ditto.
* config/i386/i386.opt (mpc): New option.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 2fc4f5f..849ca83 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -18236,8 +18236,9 @@
[(use (match_operand:SI 0 "register_operand" ""))
(use (match_operand:X87MODEF 1 "register_operand" ""))]
"TARGET_USE_FANCY_MATH_387
- && (!(SSE_FLOAT_MODE_P (<MODE>mode) && TARGET_SSE_MATH)
- || TARGET_MIX_SSE_I387)"
+ && TARGET_C99_FUNCTIONS
+ && (!(SSE_FLOAT_MODE_P (<MODE>mode) && TARGET_SSE_MATH)
+ || TARGET_MIX_SSE_I387)"
{
rtx mask = GEN_INT (0x45);
rtx val = GEN_INT (0x05);