builtin_11_atomic_fetch_and.c (211B)
1 int test_main(void) { 2 int x = 0xFE; /* 1111 1110 */ 3 int prior = __atomic_fetch_and(&x, 0x6F, __ATOMIC_RELAXED); 4 /* prior=0xFE, x=0x6E. 0x6E=110, return 110 - 68 = 42 */ 5 return x + (prior - 0xFE) - 68; 6 }