diff options
author | Doug Kwan <dougkwan@google.com> | 2009-10-08 22:16:58 +0000 |
---|---|---|
committer | Doug Kwan <dougkwan@gcc.gnu.org> | 2009-10-08 22:16:58 +0000 |
commit | 88beb54d682d594a8321394e4103812447ee5dfa (patch) | |
tree | 138df834e4ef40ad4520485f1ae77f7fbc13c493 /gcc | |
parent | 3c2e7d4535fe109fa0cfbd01ed563de66a7ee0e7 (diff) | |
download | gcc-88beb54d682d594a8321394e4103812447ee5dfa.zip gcc-88beb54d682d594a8321394e4103812447ee5dfa.tar.gz gcc-88beb54d682d594a8321394e4103812447ee5dfa.tar.bz2 |
re PR rtl-optimization/41574 (Distribute floating point expressions causes bad code [4.4 only])
2009-10-08 Doug Kwan <dougkwan@google.com>
PR rtl-optimization/41574
* gcc.dg/pr41574.c: New test.
From-SVN: r152580
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr41574.c | 15 |
2 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 65e739f..f7872c9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2009-10-08 Doug Kwan <dougkwan@google.com> + + PR rtl-optimization/41574 + * gcc.dg/pr41574.c: New test. + 2009-10-08 Cary Coutant <ccoutant@google.com> Add support for debugging with ICF (Identical Code Folding). diff --git a/gcc/testsuite/gcc.dg/pr41574.c b/gcc/testsuite/gcc.dg/pr41574.c new file mode 100644 index 0000000..f5ddcb2 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr41574.c @@ -0,0 +1,15 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fno-unsafe-math-optimizations -fdump-rtl-combine" { target { arm*-*-* } } } */ +/* { dg-options "-O2 -fno-unsafe-math-optimizations -fdump-rtl-combine" { target { ! arm*-*-* } } } */ + + +static const double one=1.0; + +double +f(double x) +{ + return x*(one+x); +} + +/* { dg-final { scan-rtl-dump-not "\\(plus:DF \\(mult:DF" "combine" } } */ +/* { dg-final { cleanup-rtl-dump "combine*" } } */ |