arm: fix typo in dg-require-effective-target [PR118089]
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / bool-minus-2.c
blobb77d36c1d3cf4607a5bb084ad2eaf266c16d3863
1 /* { dg-options "-O2 -fdump-tree-optimized" } */
2 _Bool
3 foo (_Bool a, _Bool b)
5 int c = 1 - a;
6 int d = 1 - b;
7 int e = c & d;
8 return 1 - e;
11 _Bool
12 bar (_Bool a, _Bool b)
14 int c = 1 - a;
15 int d = 1 - b;
16 _Bool e = c & d;
17 return 1 - e;
20 _Bool
21 baz (_Bool a, _Bool b)
23 _Bool c = 1 - a;
24 _Bool d = 1 - b;
25 _Bool e = c & d;
26 return 1 - e;
29 /* { dg-final { scan-tree-dump-times "1 - " 0 "optimized" } } */
30 /* { dg-final { scan-tree-dump-times "~a" 0 "optimized" } } */
31 /* { dg-final { scan-tree-dump-times "~b" 0 "optimized" } } */
32 /* { dg-final { scan-tree-dump-times "a_\[0-9\]+.D. \\\| b_\[0-9\]+.D." 3 "optimized" } } */