PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / pr64957.c
blob2a70e172d37907ebbea7b9f6d5d0b6472fcc280d
1 /* PR rtl-optimization/64957 */
3 __attribute__((noinline, noclone)) int
4 foo (int b)
6 return (((b ^ 5) | 1) ^ 5) | 1;
9 __attribute__((noinline, noclone)) int
10 bar (int b)
12 return (((b ^ ~5) & ~1) ^ ~5) & ~1;
15 int
16 main ()
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;