puts ("atomic_decrement_and_test test 1 failed");
puts ("atomic_decrement_and_test test 3 failed");
do_test (void){  atomic_t mem;  int ret = 0;#ifdef atomic_compare_and_exchange_val_acq  mem = 24;  if (atomic_compare_and_exchange_val_acq (&mem, 35, 24) != 24      || mem != 35)    {      puts ("atomic_compare_and_exchange_val_acq test 1 failed");      ret = 1;    }  mem = 12;  if (atomic_compare_and_exchange_val_acq (&mem, 10, 15) != 12      || mem != 12)    {      puts ("atomic_compare_and_exchange_val_acq test 2 failed");      ret = 1;    }#endif  mem = 24;  if (atomic_compare_and_exchange_bool_acq (&mem, 35, 24)      || mem != 35)    {      puts ("atomic_compare_and_exchange_bool_acq test 1 failed");      ret = 1;    }  mem = 12;  if (! atomic_compare_and_exchange_bool_acq (&mem, 10, 15)      || mem != 12)    {      puts ("atomic_compare_and_exchange_bool_acq test 2 failed");      ret = 1;    }  mem = 64;  if (atomic_exchange (&mem, 31) != 64      || mem != 31)    {      puts ("atomic_exchange test failed");      ret = 1;    }  mem = 2;  if (atomic_exchange_and_add (&mem, 11) != 2      || mem != 13)    {      puts ("atomic_exchange_and_add test failed");      ret = 1;    }  mem = -21;  atomic_add (&mem, 22);  if (mem != 1)    {      puts ("atomic_add test failed");      ret = 1;    }  mem = -1;  atomic_increment (&mem);  if (mem != 0)    {      puts ("atomic_increment test failed");      ret = 1;    }  mem = 0;  if (atomic_increment_and_test (&mem)      || mem != 1)    {      puts ("atomic_increment_and_test test 1 failed");      ret = 1;    }  mem = 35;  if (atomic_increment_and_test (&mem)      || mem != 36)    {      puts ("atomic_increment_and_test test 2 failed");      ret = 1;    }  mem = -1;  if (! atomic_increment_and_test (&mem)      || mem != 0)    {      puts ("atomic_increment_and_test test 3 failed");      ret = 1;    }  mem = 17;  atomic_decrement (&mem);  if (mem != 16)    {      puts ("atomic_decrement test failed");      ret = 1;    }  mem = 0;  if (atomic_decrement_and_test (&mem)      || mem != -1)    {      puts ("atomic_decrement_and_test test 1 failed");      ret = 1;    }  mem = 15;  if (atomic_decrement_and_test (&mem)      || mem != 14)    {      puts ("atomic_decrement_and_test test 2 failed");      ret = 1;    }  mem = 1;  if (! atomic_decrement_and_test (&mem)      || mem != 0)    {      puts ("atomic_decrement_and_test test 1 failed");      ret = 1;    }  mem = 1;  if (atomic_decrement_if_positive (&mem) != 1      || mem != 0)    {      puts ("atomic_decrement_if_positive test 1 failed");      ret = 1;    }  mem = 0;  if (atomic_decrement_if_positive (&mem) != 0      || mem != 0)    {      puts ("atomic_decrement_if_positive test 2 failed");      ret = 1;    }  mem = -1;  if (atomic_decrement_if_positive (&mem) != -1      || mem != -1)    {      puts ("atomic_decrement_if_positive test 3 failed");      ret = 1;    }  mem = -12;  if (! atomic_add_negative (&mem, 10)      || mem != -2)    {      puts ("atomic_add_negative test 1 failed");      ret = 1;    }  mem = 0;  if (atomic_add_negative (&mem, 100)      || mem != 100)    {      puts ("atomic_add_negative test 2 failed");      ret = 1;    }  mem = 15;  if (atomic_add_negative (&mem, -10)      || mem != 5)    {      puts ("atomic_add_negative test 3 failed");      ret = 1;    }  mem = -34;  if (atomic_add_zero (&mem, 31)      || mem != -3)    {      puts ("atomic_add_zero test 1 failed");      ret = 1;    }  mem = -36;  if (! atomic_add_zero (&mem, 36)      || mem != 0)    {      puts ("atomic_add_zero test 2 failed");      ret = 1;    }  mem = 113;  if (atomic_add_zero (&mem, -13)      || mem != 100)    {      puts ("atomic_add_zero test 3 failed");      ret = 1;    }  mem = 0;  atomic_bit_set (&mem, 1);  if (mem != 2)    {      puts ("atomic_bit_set test 1 failed");      ret = 1;    }  mem = 8;  atomic_bit_set (&mem, 3);  if (mem != 8)    {      puts ("atomic_bit_set test 2 failed");      ret = 1;    }#ifdef TEST_ATOMIC64  mem = 16;  atomic_bit_set (&mem, 35);  if (mem != 0x800000010LL)    {      puts ("atomic_bit_set test 3 failed");      ret = 1;    }#endif  mem = 0;  if (atomic_bit_test_set (&mem, 1)      || mem != 2)    {      puts ("atomic_bit_test_set test 1 failed");      ret = 1;    }  mem = 8;  if (! atomic_bit_test_set (&mem, 3)      || mem != 8)    {      puts ("atomic_bit_test_set test 2 failed");      ret = 1;    }#ifdef TEST_ATOMIC64  mem = 16;  if (atomic_bit_test_set (&mem, 35)      || mem != 0x800000010LL)    {      puts ("atomic_bit_test_set test 3 failed");      ret = 1;    }  mem = 0x100000000LL;  if (! atomic_bit_test_set (&mem, 32)      || mem != 0x100000000LL)    {      puts ("atomic_bit_test_set test 4 failed");      ret = 1;    }#endif  return ret;}