Lines Matching +full:1 +full:mb

17 smp_store_mb(X,V) { __store{once}(X,V); __fence{mb}; }
20 smp_mb() { __fence{mb}; }
31 xchg(X,V) __xchg{mb}(X,V)
35 cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
68 atomic_inc(X) { __atomic_op(X,+,1); }
69 atomic_dec(X) { __atomic_op(X,-,1); }
71 atomic_add_return(V,X) __atomic_op_return{mb}(X,+,V)
75 atomic_fetch_add(V,X) __atomic_fetch_op{mb}(X,+,V)
80 atomic_inc_return(X) __atomic_op_return{mb}(X,+,1)
81 atomic_inc_return_relaxed(X) __atomic_op_return{once}(X,+,1)
82 atomic_inc_return_acquire(X) __atomic_op_return{acquire}(X,+,1)
83 atomic_inc_return_release(X) __atomic_op_return{release}(X,+,1)
84 atomic_fetch_inc(X) __atomic_fetch_op{mb}(X,+,1)
85 atomic_fetch_inc_relaxed(X) __atomic_fetch_op{once}(X,+,1)
86 atomic_fetch_inc_acquire(X) __atomic_fetch_op{acquire}(X,+,1)
87 atomic_fetch_inc_release(X) __atomic_fetch_op{release}(X,+,1)
89 atomic_sub_return(V,X) __atomic_op_return{mb}(X,-,V)
93 atomic_fetch_sub(V,X) __atomic_fetch_op{mb}(X,-,V)
98 atomic_dec_return(X) __atomic_op_return{mb}(X,-,1)
99 atomic_dec_return_relaxed(X) __atomic_op_return{once}(X,-,1)
100 atomic_dec_return_acquire(X) __atomic_op_return{acquire}(X,-,1)
101 atomic_dec_return_release(X) __atomic_op_return{release}(X,-,1)
102 atomic_fetch_dec(X) __atomic_fetch_op{mb}(X,-,1)
103 atomic_fetch_dec_relaxed(X) __atomic_fetch_op{once}(X,-,1)
104 atomic_fetch_dec_acquire(X) __atomic_fetch_op{acquire}(X,-,1)
105 atomic_fetch_dec_release(X) __atomic_fetch_op{release}(X,-,1)
107 atomic_xchg(X,V) __xchg{mb}(X,V)
111 atomic_cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
116 atomic_sub_and_test(V,X) __atomic_op_return{mb}(X,-,V) == 0
117 atomic_dec_and_test(X) __atomic_op_return{mb}(X,-,1) == 0
118 atomic_inc_and_test(X) __atomic_op_return{mb}(X,+,1) == 0
119 atomic_add_negative(V,X) __atomic_op_return{mb}(X,+,V) < 0