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