1/* PR rtl-optimization/64957 */
2
3__attribute__((noinline, noclone)) int
4foo (int b)
5{
6  return (((b ^ 5) | 1) ^ 5) | 1;
7}
8
9__attribute__((noinline, noclone)) int
10bar (int b)
11{
12  return (((b ^ ~5) & ~1) ^ ~5) & ~1;
13}
14
15int
16main ()
17{
18  int i;
19  for (i = 0; i < 16; i++)
20    if (foo (i) != (i | 1) || bar (i) != (i & ~1))
21      __builtin_abort ();
22  return 0;
23}
24