+2011-10-19 Kai Tietz <ktietz@redhat.com>
+
+ PR middle-end/50795
+ * gcc.dg/tree-ssa/builtin-expect-1.c: Adjust test.
+ * gcc.dg/tree-ssa/builtin-expect-2.c: Adjust test.
+ * gcc.dg/tree-ssa/builtin-expect-3.c: Adjust test.
+ * gcc.dg/tree-ssa/builtin-expect-4.c: Adjust test.
+ * gcc.dg/tree-ssa/builtin-expect-5.c: Adjust test.
+
2011-10-19 Richard Guenther <rguenther@suse.de>
PR middle-end/50768
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-gimple" } */
-f (int i, float j)
+f (int i, float j, int i2, float j2)
{
- if (__builtin_expect (i > 0 && j, 0))
+ if (__builtin_expect ((i * i2) > 0 && (j * j2), 0))
g ();
}
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-gimple" } */
-f (int i, float j)
+f (int i, float j, int i2, float j2)
{
- if (__builtin_expect (i > 0 || j, 0))
+ if (__builtin_expect ((i * i2) > 0 || (j * j2), 0))
;
else
g ();
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-gimple" } */
-f (int i, float j)
+f (int i, float j, int i2, float j2)
{
- if (__builtin_expect (i > 0 && j, 0))
+ if (__builtin_expect ((i * i2) > 0 && (j * j2), 0))
a ();
else
b ();
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-gimple" } */
-f (int i, float j)
+f (int i, float j, int i2, float j2)
{
- if (__builtin_expect (i > 0 || j, 0))
+ if (__builtin_expect ((i * i2) > 0 || (j * j2), 0))
a ();
else
b ();
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-forwprop" } */
-f (int i, float j)
+f (int i, float j, int i2, float j2)
{
- if (__builtin_expect (i > 0 && __builtin_expect (j != 0, 1), 0))
+ if (__builtin_expect ((i * i2) > 0 && __builtin_expect ((j * j2) != 0, 1), 0))
a ();
else
b ();