mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-19 13:10:50 +08:00
commit three of testcases which I forgot to commit.
From-SVN: r102411
This commit is contained in:
parent
74160ccfa5
commit
9e52adc409
24
gcc/testsuite/g++.dg/opt/loop2.C
Normal file
24
gcc/testsuite/g++.dg/opt/loop2.C
Normal file
@ -0,0 +1,24 @@
|
||||
// PR middle-end/22484
|
||||
// { dg-do compile }
|
||||
// { dg-options "-O3" }
|
||||
|
||||
struct A { ~A(); };
|
||||
typedef bool B;
|
||||
|
||||
bool foo();
|
||||
|
||||
bool bar(A&)
|
||||
{
|
||||
B b = true;
|
||||
|
||||
for (int i = 0; i < 2 && b; ++i)
|
||||
b = foo();
|
||||
|
||||
return b;
|
||||
}
|
||||
|
||||
void baz()
|
||||
{
|
||||
A a;
|
||||
if (bar(a)) foo();
|
||||
}
|
26
gcc/testsuite/gcc.dg/tree-ssa/pr19055-2.c
Normal file
26
gcc/testsuite/gcc.dg/tree-ssa/pr19055-2.c
Normal file
@ -0,0 +1,26 @@
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-fdump-tree-gimple" } */
|
||||
int f1(int a,int b,int c,int d)
|
||||
{
|
||||
return ((a&d)|(b&c)) ^ (b&c);
|
||||
}
|
||||
|
||||
int f2(int a,int b,int c,int d)
|
||||
{
|
||||
return (b&c) ^ ((a&d)|(b&c));
|
||||
}
|
||||
|
||||
int f3(int a,int b,int c,int d)
|
||||
{
|
||||
return ((b&c)|(a&d)) ^ (b&c);
|
||||
}
|
||||
|
||||
int f4(int a,int b,int c,int d)
|
||||
{
|
||||
return (b&c) ^ ((b&c)|(a&d));
|
||||
}
|
||||
|
||||
/* There should be no ^, 4 ~ and 12 &. */
|
||||
/* { dg-final { scan-tree-dump-times "\\^" 0 "gimple"} } */
|
||||
/* { dg-final { scan-tree-dump-times "~" 4 "gimple"} } */
|
||||
/* { dg-final { scan-tree-dump-times "&" 12 "gimple"} } */
|
22
gcc/testsuite/gcc.dg/tree-ssa/pr19055.c
Normal file
22
gcc/testsuite/gcc.dg/tree-ssa/pr19055.c
Normal file
@ -0,0 +1,22 @@
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-fdump-tree-gimple" } */
|
||||
int f1(int a,int b)
|
||||
{
|
||||
return (a|b) ^ b;
|
||||
}
|
||||
int f2(int a,int b)
|
||||
{
|
||||
return (b|a) ^ b;
|
||||
}
|
||||
int f3(int a,int b)
|
||||
{
|
||||
return b^(a|b);
|
||||
}
|
||||
int f4(int a,int b)
|
||||
{
|
||||
return b^(b|a);
|
||||
}
|
||||
/* There should be no ^, 4 ~ and 4 &. */
|
||||
/* { dg-final { scan-tree-dump-times "\\^" 0 "gimple"} } */
|
||||
/* { dg-final { scan-tree-dump-times "~" 4 "gimple"} } */
|
||||
/* { dg-final { scan-tree-dump-times "&" 4 "gimple"} } */
|
Loading…
x
Reference in New Issue
Block a user