aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/tree-ssa/bitops-4.c
blob: 73c8f39d28fb089265cf284f79952290c8431549 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* { dg-do compile } */
/* { dg-options "-O1 -fdump-tree-optimized -fdump-tree-ccp1" } */
/* PR tree-optimization/111543 */

void f_or(int a, int b, int *por)
{
        int c = ~a;
        *por = (c | b) | a;
}
void f_and(int a, int b, int *pand)
{
        int c = ~a;
        *pand = (c & b) & a;
}
/* { dg-final { scan-tree-dump-times "pand_\[0-9\]+.D. = 0" 1 "optimized" } } */
/* { dg-final { scan-tree-dump-times "por_\[0-9\]+.D. = -1" 1 "optimized" } } */
/* { dg-final { scan-tree-dump-times "pand_\[0-9\]+.D. = 0" 1 "ccp1" } } */
/* { dg-final { scan-tree-dump-times "por_\[0-9\]+.D. = -1" 1 "ccp1" } } */