1 /* PR tree-optimization/94718 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fno-ipa-icf -fdump-tree-optimized" } */
4 /* { dg-final { scan-tree-dump-times "= \[xy]_\[0-9]+\\\(D\\\) \\^ \[xy]_\[0-9]+\\\(D\\\);" 6 "optimized" } } */
5 /* { dg-final { scan-tree-dump-times "\[0-9]+ < 0;" 6 "optimized" } } */
7 #define I (-__INT_MAX__ - 1)
12 return (x
& I
) != (y
& I
);
18 return (~x
& I
) != (~y
& I
);
24 return ((x
& I
) ^ I
) != ((y
& I
) ^ I
);
46 int s
= ((x
& I
) ^ I
);
47 int t
= ((y
& I
) ^ I
);