From: Richard Sandiford Date: Sun, 20 Jan 2008 00:05:07 +0000 (+0000) Subject: re PR target/34831 (ICE on gcc.dg/pr34233.c for MIPS) X-Git-Tag: releases/gcc-4.3.0~528 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0decaff6a5b24ce436e934649a04e893855cc949;p=thirdparty%2Fgcc.git re PR target/34831 (ICE on gcc.dg/pr34233.c for MIPS) gcc/ PR target/34831 * config/mips/mips.md (div3): Use when deciding whether to use reciprocal instructions. gcc/testsuite/ PR target/34831 * gcc.target/mips/pr34831.c: New test. From-SVN: r131662 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ec25be5b0a63..6340525846b4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-01-20 Richard Sandiford + + PR target/34831 + * config/mips/mips.md (div3): Use when + deciding whether to use reciprocal instructions. + 2008-01-19 Uros Bizjak * dwarf2out.c (dwarf2out_switch_text_section): Do not call diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md index 864013a01bf8..21398c65557c 100644 --- a/gcc/config/mips/mips.md +++ b/gcc/config/mips/mips.md @@ -1936,7 +1936,7 @@ "" { if (const_1_operand (operands[1], mode)) - if (!(ISA_HAS_FP4 && flag_unsafe_math_optimizations)) + if (!( && flag_unsafe_math_optimizations)) operands[1] = force_reg (mode, operands[1]); }) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5ea52a26f405..6909a8c41192 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-01-20 Richard Sandiford + + PR target/34831 + * gcc.target/mips/pr34831.c: New test. + 2008-01-19 Thomas Koenig 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 index 000000000000..3cdcd4a72cac --- /dev/null +++ b/gcc/testsuite/gcc.target/mips/pr34831.c @@ -0,0 +1,7 @@ +/* { dg-mips-options "-ffast-math -mips64 -mgp32" } */ + +double +foo (void) +{ + return __builtin_pow (0.0, -1.5); +}