builtin-expect-1.c: New test.
* gcc.dg/tree-ssa/builtin-expect-1.c: New test. * gcc.dg/tree-ssa/builtin-expect-2.c: New test. * gcc.dg/tree-ssa/builtin-expect-3.c: New test. * gcc.dg/tree-ssa/builtin-expect-4.c: New test. * gcc.dg/tree-ssa/builtin-expect-5.c: New test. From-SVN: r128148
This commit is contained in:
parent
419ce10307
commit
f210ecfb2f
6 changed files with 73 additions and 0 deletions
|
@ -1,3 +1,11 @@
|
|||
2007-09-05 Adam Nemet <anemet@caviumnetworks.com>
|
||||
|
||||
* gcc.dg/tree-ssa/builtin-expect-1.c: New test.
|
||||
* gcc.dg/tree-ssa/builtin-expect-2.c: New test.
|
||||
* gcc.dg/tree-ssa/builtin-expect-3.c: New test.
|
||||
* gcc.dg/tree-ssa/builtin-expect-4.c: New test.
|
||||
* gcc.dg/tree-ssa/builtin-expect-5.c: New test.
|
||||
|
||||
2007-09-05 Paolo Carlini <pcarlini@suse.de>
|
||||
|
||||
PR c++/30302
|
||||
|
|
11
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-1.c
Normal file
11
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-1.c
Normal file
|
@ -0,0 +1,11 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fdump-tree-gimple" } */
|
||||
|
||||
f (int i, float j)
|
||||
{
|
||||
if (__builtin_expect (i > 0 && j, 0))
|
||||
g ();
|
||||
}
|
||||
|
||||
/* { dg-final { scan-tree-dump-times {builtin_expect[^\n]*, 0\);\n[^\n]*if} 2 "gimple"} } */
|
||||
/* { dg-final { cleanup-tree-dump "gimple" } } */
|
13
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-2.c
Normal file
13
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-2.c
Normal file
|
@ -0,0 +1,13 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fdump-tree-gimple" } */
|
||||
|
||||
f (int i, float j)
|
||||
{
|
||||
if (__builtin_expect (i > 0 || j, 0))
|
||||
;
|
||||
else
|
||||
g ();
|
||||
}
|
||||
|
||||
/* { dg-final { scan-tree-dump-times {builtin_expect[^\n]*, 0\);\n[^\n]*if} 2 "gimple"} } */
|
||||
/* { dg-final { cleanup-tree-dump "gimple" } } */
|
13
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-3.c
Normal file
13
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-3.c
Normal file
|
@ -0,0 +1,13 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fdump-tree-gimple" } */
|
||||
|
||||
f (int i, float j)
|
||||
{
|
||||
if (__builtin_expect (i > 0 && j, 0))
|
||||
a ();
|
||||
else
|
||||
b ();
|
||||
}
|
||||
|
||||
/* { dg-final { scan-tree-dump-times {builtin_expect[^\n]*, 0\);\n[^\n]*if} 2 "gimple"} } */
|
||||
/* { dg-final { cleanup-tree-dump "gimple" } } */
|
13
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-4.c
Normal file
13
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-4.c
Normal file
|
@ -0,0 +1,13 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fdump-tree-gimple" } */
|
||||
|
||||
f (int i, float j)
|
||||
{
|
||||
if (__builtin_expect (i > 0 || j, 0))
|
||||
a ();
|
||||
else
|
||||
b ();
|
||||
}
|
||||
|
||||
/* { dg-final { scan-tree-dump-times {builtin_expect[^\n]*, 0\);\n[^\n]*if} 2 "gimple"} } */
|
||||
/* { dg-final { cleanup-tree-dump "gimple" } } */
|
15
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-5.c
Normal file
15
gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-5.c
Normal file
|
@ -0,0 +1,15 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fdump-tree-forwprop" } */
|
||||
|
||||
f (int i, float j)
|
||||
{
|
||||
if (__builtin_expect (i > 0 && __builtin_expect (j != 0, 1), 0))
|
||||
a ();
|
||||
else
|
||||
b ();
|
||||
}
|
||||
|
||||
/* { dg-final { scan-tree-dump-times { if } 2 "forwprop1"} } */
|
||||
/* { dg-final { scan-tree-dump {builtin_expect[^\n]*, 0\);\n[^\n]*if} "forwprop1"} } */
|
||||
/* { dg-final { scan-tree-dump {builtin_expect[^\n]*, 1\);\n[^\n]*if} "forwprop1"} } */
|
||||
/* { dg-final { cleanup-tree-dump "forwprop?" } } */
|
Loading…
Add table
Reference in a new issue