re PR target/34831 (ICE on gcc.dg/pr34233.c for MIPS)
authorRichard Sandiford <rsandifo@nildram.co.uk>
Sun, 20 Jan 2008 00:05:07 +0000 (00:05 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sun, 20 Jan 2008 00:05:07 +0000 (00:05 +0000)
gcc/
PR target/34831
* config/mips/mips.md (div<mode>3): Use <recip_condition> when
deciding whether to use reciprocal instructions.

gcc/testsuite/
PR target/34831
* gcc.target/mips/pr34831.c: New test.

From-SVN: r131662

gcc/ChangeLog
gcc/config/mips/mips.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/pr34831.c [new file with mode: 0644]

index ec25be5..6340525 100644 (file)
@@ -1,3 +1,9 @@
+2008-01-20  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       PR target/34831
+       * config/mips/mips.md (div<mode>3): Use <recip_condition> when
+       deciding whether to use reciprocal instructions.
+
 2008-01-19  Uros Bizjak  <ubizjak@gmail.com>
 
        * dwarf2out.c (dwarf2out_switch_text_section): Do not call
index 864013a..21398c6 100644 (file)
   "<divide_condition>"
 {
   if (const_1_operand (operands[1], <MODE>mode))
-    if (!(ISA_HAS_FP4 && flag_unsafe_math_optimizations))
+    if (!(<recip_condition> && flag_unsafe_math_optimizations))
       operands[1] = force_reg (<MODE>mode, operands[1]);
 })
 
index 5ea52a2..6909a8c 100644 (file)
@@ -1,3 +1,8 @@
+2008-01-20  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       PR target/34831
+       * gcc.target/mips/pr34831.c: New test.
+
 2008-01-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR fortran/34817
diff --git a/gcc/testsuite/gcc.target/mips/pr34831.c b/gcc/testsuite/gcc.target/mips/pr34831.c
new file mode 100644 (file)
index 0000000..3cdcd4a
--- /dev/null
@@ -0,0 +1,7 @@
+/* { dg-mips-options "-ffast-math -mips64 -mgp32" } */
+
+double
+foo (void)
+{
+  return __builtin_pow (0.0, -1.5);
+}