libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr96685-2.c
blobe3c1ac79ff4e77b91cad3ebac924062efc0627ba
1 /* PR tree-optimization/96685 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-optimized" } */
4 /* { dg-final { scan-tree-dump-times "return 1;" 4 "optimized" } } */
6 int
7 f1 (unsigned x, unsigned y)
9 unsigned int r1 = (x - y);
10 r1 = ~r1;
11 unsigned int r2 = ~(x - y);
12 return r1 == r2;
15 int
16 f2 (unsigned x, unsigned y)
18 unsigned int r1 = (x - 23);
19 r1 = ~r1;
20 unsigned int r2 = ~(x - 23);
21 return r1 == r2;
24 int
25 f3 (int x, int y)
27 int r1 = (x - y);
28 r1 = ~r1;
29 int r2 = ~(x - y);
30 return r1 == r2;
33 int
34 f4 (int x, int y)
36 int r1 = (x - 23);
37 r1 = ~r1;
38 int r2 = ~(x - 23);
39 return r1 == r2;