This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/67971] New: Failure to unify conditional argument selection with conditional result selection
- From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Thu, 15 Oct 2015 08:24:47 +0000
- Subject: [Bug tree-optimization/67971] New: Failure to unify conditional argument selection with conditional result selection
- Auto-submitted: auto-generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67971
Bug ID: 67971
Summary: Failure to unify conditional argument selection with
conditional result selection
Product: gcc
Version: 6.0
Status: UNCONFIRMED
Severity: enhancement
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: rsandifo at gcc dot gnu.org
Target Milestone: ---
We don't optimise:
int
f1 (int cond, double x, double y)
{
double z1, z2;
if (cond)
z1 = __builtin_cos (x);
else
z1 = __builtin_cos (y);
z2 = __builtin_cos (cond ? x : y);
return z1 == z2;
}
to "return 1" at -O2.