1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 /* { dg-final { scan-assembler "xchg4 .*, r0" } } */
4 /* { dg-final { scan-assembler "cmpxchg4.*, r0, .*" } } */
5 /* { dg-final { scan-assembler "cmpxchg8.*, r0, .*" { target lp64 } } } */
10 return __sync_lock_test_and_set (p
, 0);
16 return __sync_bool_compare_and_swap (p
, v
, 0);
20 foo3 (long *p
, long v
)
22 return __sync_bool_compare_and_swap (p
, v
, 0);