diff options
author | Marek Polacek <polacek@redhat.com> | 2015-10-14 14:08:51 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2015-10-14 14:08:51 +0000 |
commit | 0796dee86b0798e0e4e37f8d086d82bc7c6a49bd (patch) | |
tree | a0c95e2288499f172037e54046b8f3c03c70b754 /gcc | |
parent | 81c402418540b5a9476b52ba14b5096f87b0a6e5 (diff) | |
download | gcc-0796dee86b0798e0e4e37f8d086d82bc7c6a49bd.zip gcc-0796dee86b0798e0e4e37f8d086d82bc7c6a49bd.tar.gz gcc-0796dee86b0798e0e4e37f8d086d82bc7c6a49bd.tar.bz2 |
reassoc-39.c: Use -g.
* gcc.dg/tree-ssa/reassoc-39.c: Use -g. Adjust dg-final.
(f6): New.
(f7): New.
(f8): New.
(f9): New.
(f10): New.
(f11): New.
(f12): New.
(f13): New.
From-SVN: r228812
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/reassoc-39.c | 70 |
2 files changed, 80 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e6a457b..04dbdcc 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2015-10-14 Marek Polacek <polacek@redhat.com> + + * gcc.dg/tree-ssa/reassoc-39.c: Use -g. Adjust dg-final. + (f6): New. + (f7): New. + (f8): New. + (f9): New. + (f10): New. + (f11): New. + (f12): New. + (f13): New. + 2015-10-14 Richard Biener <rguenther@suse.de> PR tree-optimization/67915 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/reassoc-39.c b/gcc/testsuite/gcc.dg/tree-ssa/reassoc-39.c index 589d06b..9befe18 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/reassoc-39.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/reassoc-39.c @@ -1,6 +1,9 @@ /* PR tree-optimization/67815 */ /* { dg-do compile } */ -/* { dg-options "-Ofast -fdump-tree-reassoc1-details" } */ +/* { dg-options "-Ofast -g -fdump-tree-reassoc1-details" } */ + +extern float barf (float, float); +extern double bar (double, double); float f0 (float x) @@ -38,4 +41,67 @@ f5 (double x, double y, double z) return (x * (-1.0/12)) * z * __builtin_copysign (2.0, y); } -/* { dg-final { scan-tree-dump-times "Optimizing copysign" 6 "reassoc1"} }*/ +float +f6 (float x, float y) +{ + return 7.5f * y * __builtin_copysignf (2.0f, x); +} + +float +f7 (float x, float y) +{ + return -7.5f * y * __builtin_copysignf (2.0f, x); +} + +float +f8 (float x) +{ + float tmp1 = 7.5f; + float tmp2 = __builtin_copysignf (2.0f, x); + return tmp1 * tmp2; +} + +double +f9 (double x) +{ + double tmp1 = 7.5; + double tmp2 = __builtin_copysign (2.0, x); + return tmp1 * tmp2; +} + +float +f10 (float x) +{ + float tmp1 = 7.5f; + float tmp2 = __builtin_copysignf (2.0f, x); + float tmp3 = tmp2 * 24.0f; + return tmp1 * tmp2; +} + +double +f11 (double x) +{ + double tmp1 = 7.5; + double tmp2 = __builtin_copysign (2.0, x); + double tmp3 = tmp2 * 24.0; + return tmp1 * tmp2; +} + +float +f12 (float x) +{ + float tmp1 = 7.5f; + float tmp2 = __builtin_copysignf (2.0f, x); + /* Can't reassoc here. */ + return barf (tmp1 * tmp2, tmp2); +} + +double +f13 (double x) +{ + double tmp1 = 7.5; + double tmp2 = __builtin_copysign (2.0, x); + /* Can't reassoc here. */ + return bar (tmp1 * tmp2, tmp2); +} +/* { dg-final { scan-tree-dump-times "Optimizing copysign" 12 "reassoc1"} }*/ |