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
This commit is contained in:
parent
81c4024185
commit
0796dee86b
2 changed files with 80 additions and 2 deletions
|
@ -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
|
||||
|
|
|
@ -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"} }*/
|
||||
|
|
Loading…
Add table
Reference in a new issue