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)
71 atomic_inc(X) { __atomic_op{NORETURN}(X,+,1); }
72 atomic_dec(X) { __atomic_op{NORETURN}(X,-,1); }
75 atomic_add_return(V,X) __atomic_op_return{MB}(X,+,V)
79 atomic_fetch_add(V,X) __atomic_fetch_op{MB}(X,+,V)
84 atomic_fetch_and(V,X) __atomic_fetch_op{MB}(X,&,V)
89 atomic_fetch_or(V,X) __atomic_fetch_op{MB}(X,|,V)
94 atomic_fetch_xor(V,X) __atomic_fetch_op{MB}(X,^,V)
99 atomic_inc_return(X) __atomic_op_return{MB}(X,+,1)
100 atomic_inc_return_relaxed(X) __atomic_op_return{ONCE}(X,+,1)
101 atomic_inc_return_acquire(X) __atomic_op_return{ACQUIRE}(X,+,1)
102 atomic_inc_return_release(X) __atomic_op_return{RELEASE}(X,+,1)
103 atomic_fetch_inc(X) __atomic_fetch_op{MB}(X,+,1)
104 atomic_fetch_inc_relaxed(X) __atomic_fetch_op{ONCE}(X,+,1)
105 atomic_fetch_inc_acquire(X) __atomic_fetch_op{ACQUIRE}(X,+,1)
106 atomic_fetch_inc_release(X) __atomic_fetch_op{RELEASE}(X,+,1)
108 atomic_sub_return(V,X) __atomic_op_return{MB}(X,-,V)
112 atomic_fetch_sub(V,X) __atomic_fetch_op{MB}(X,-,V)
117 atomic_dec_return(X) __atomic_op_return{MB}(X,-,1)
118 atomic_dec_return_relaxed(X) __atomic_op_return{ONCE}(X,-,1)
119 atomic_dec_return_acquire(X) __atomic_op_return{ACQUIRE}(X,-,1)
120 atomic_dec_return_release(X) __atomic_op_return{RELEASE}(X,-,1)
121 atomic_fetch_dec(X) __atomic_fetch_op{MB}(X,-,1)
122 atomic_fetch_dec_relaxed(X) __atomic_fetch_op{ONCE}(X,-,1)
123 atomic_fetch_dec_acquire(X) __atomic_fetch_op{ACQUIRE}(X,-,1)
124 atomic_fetch_dec_release(X) __atomic_fetch_op{RELEASE}(X,-,1)
126 atomic_xchg(X,V) __xchg{MB}(X,V)
130 atomic_cmpxchg(X,V,W) __cmpxchg{MB}(X,V,W)
135 atomic_sub_and_test(V,X) __atomic_op_return{MB}(X,-,V) == 0
136 atomic_dec_and_test(X) __atomic_op_return{MB}(X,-,1) == 0
137 atomic_inc_and_test(X) __atomic_op_return{MB}(X,+,1) == 0
138 atomic_add_negative(V,X) __atomic_op_return{MB}(X,+,V) < 0
143 atomic_fetch_andnot(V,X) __atomic_fetch_op{MB}(X,&~,V)
148 atomic_add_unless(X,V,W) __atomic_add_unless{MB}(X,V,W)