Lines Matching +full:1 +full:- +full:v0
1 // SPDX-License-Identifier: GPL-2.0-or-later
22 atomic##bit##_set(&v, v0); \
23 r = v0; \
46 atomic##bit##_set(&v, v0); \
47 r = v0; \
55 atomic##bit##_set(&v, v0); \
56 r = v0; \
58 BUG_ON(atomic##bit##_##op(val, &v) != v0); \
101 i, (i) - one, (i) - one); \
106 int v0 = 0xaaa31337; in test_atomic() local
109 int one = 1; in test_atomic()
115 TEST(, add, +=, -one); in test_atomic()
116 TEST(, sub, -=, onestwos); in test_atomic()
117 TEST(, sub, -=, -one); in test_atomic()
124 RETURN_FAMILY_TEST(, add_return, +=, -one); in test_atomic()
125 RETURN_FAMILY_TEST(, sub_return, -=, onestwos); in test_atomic()
126 RETURN_FAMILY_TEST(, sub_return, -=, -one); in test_atomic()
129 FETCH_FAMILY_TEST(, fetch_add, +=, -one); in test_atomic()
130 FETCH_FAMILY_TEST(, fetch_sub, -=, onestwos); in test_atomic()
131 FETCH_FAMILY_TEST(, fetch_sub, -=, -one); in test_atomic()
138 INC_RETURN_FAMILY_TEST(, v0); in test_atomic()
139 DEC_RETURN_FAMILY_TEST(, v0); in test_atomic()
141 XCHG_FAMILY_TEST(, v0, v1); in test_atomic()
142 CMPXCHG_FAMILY_TEST(, v0, v1, onestwos); in test_atomic()
149 long long v0 = 0xaaa31337c001d00dLL; in test_atomic64() local
154 long long one = 1LL; in test_atomic64()
157 atomic64_t v = ATOMIC64_INIT(v0); in test_atomic64()
158 long long r = v0; in test_atomic64()
167 TEST(64, add, +=, -one); in test_atomic64()
168 TEST(64, sub, -=, onestwos); in test_atomic64()
169 TEST(64, sub, -=, -one); in test_atomic64()
176 RETURN_FAMILY_TEST(64, add_return, +=, -one); in test_atomic64()
177 RETURN_FAMILY_TEST(64, sub_return, -=, onestwos); in test_atomic64()
178 RETURN_FAMILY_TEST(64, sub_return, -=, -one); in test_atomic64()
181 FETCH_FAMILY_TEST(64, fetch_add, +=, -one); in test_atomic64()
182 FETCH_FAMILY_TEST(64, fetch_sub, -=, onestwos); in test_atomic64()
183 FETCH_FAMILY_TEST(64, fetch_sub, -=, -one); in test_atomic64()
190 INIT(v0); in test_atomic64()
195 INIT(v0); in test_atomic64()
197 r -= one; in test_atomic64()
200 INC_RETURN_FAMILY_TEST(64, v0); in test_atomic64()
201 DEC_RETURN_FAMILY_TEST(64, v0); in test_atomic64()
203 XCHG_FAMILY_TEST(64, v0, v1); in test_atomic64()
204 CMPXCHG_FAMILY_TEST(64, v0, v1, v2); in test_atomic64()
206 INIT(v0); in test_atomic64()
207 BUG_ON(atomic64_add_unless(&v, one, v0)); in test_atomic64()
210 INIT(v0); in test_atomic64()
216 BUG_ON(atomic64_dec_if_positive(&v) != (onestwos - 1)); in test_atomic64()
217 r -= one; in test_atomic64()
221 BUG_ON(atomic64_dec_if_positive(&v) != -one); in test_atomic64()
224 INIT(-one); in test_atomic64()
225 BUG_ON(atomic64_dec_if_positive(&v) != (-one - one)); in test_atomic64()
237 INIT(-one); in test_atomic64()
256 "x86-64", in test_atomics_init()