Lines Matching full:mb
17 smp_store_mb(X,V) { __store{once}(X,V); __fence{mb}; }
20 smp_mb() { __fence{mb}; }
28 xchg(X,V) __xchg{mb}(X,V)
32 cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
60 atomic_add_return(V,X) __atomic_op_return{mb}(X,+,V)
64 atomic_fetch_add(V,X) __atomic_fetch_op{mb}(X,+,V)
69 atomic_inc_return(X) __atomic_op_return{mb}(X,+,1)
73 atomic_fetch_inc(X) __atomic_fetch_op{mb}(X,+,1)
78 atomic_sub_return(V,X) __atomic_op_return{mb}(X,-,V)
82 atomic_fetch_sub(V,X) __atomic_fetch_op{mb}(X,-,V)
87 atomic_dec_return(X) __atomic_op_return{mb}(X,-,1)
91 atomic_fetch_dec(X) __atomic_fetch_op{mb}(X,-,1)
96 atomic_xchg(X,V) __xchg{mb}(X,V)
100 atomic_cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
105 atomic_sub_and_test(V,X) __atomic_op_return{mb}(X,-,V) == 0
106 atomic_dec_and_test(X) __atomic_op_return{mb}(X,-,1) == 0
107 atomic_inc_and_test(X) __atomic_op_return{mb}(X,+,1) == 0
108 atomic_add_negative(V,X) __atomic_op_return{mb}(X,+,V) < 0