1
28 bits
3
4atomic<int>.is_lock_free(): true
5atomic<int> value: 5
6store/load 0: 0
7store/load 1: 1
8store/load 2: 2
9store/load 3: 3
10store/load 4: 4
11store/load 5: 5
12exchange 0: old=5 new=0
13exchange 1: old=0 new=1
14exchange 2: old=1 new=2
15exchange 3: old=2 new=3
16exchange 4: old=3 new=4
17exchange 5: old=4 new=5
18compare_exchange_weak 5: success = false
19compare_exchange_strong 5: success = false
20fetch_add 0: old=f new=10
21fetch_add 1: old=10 new=11
22fetch_add 2: old=11 new=12
23fetch_add 3: old=12 new=13
24fetch_add 4: old=13 new=14
25fetch_add 5: old=14 new=15
26fetch_sub 0: old=15 new=14
27fetch_sub 1: old=14 new=13
28fetch_sub 2: old=13 new=12
29fetch_sub 3: old=12 new=11
30fetch_sub 4: old=11 new=10
31fetch_sub 5: old=10 new=f
32fetch_and 0: old=ff, new=1
33fetch_and 1: old=ff, new=2
34fetch_and 2: old=ff, new=4
35fetch_and 3: old=ff, new=8
36fetch_and 4: old=ff, new=10
37fetch_and 5: old=ff, new=20
38fetch_or 0: old=0, new=1
39fetch_or 1: old=1, new=3
40fetch_or 2: old=3, new=7
41fetch_or 3: old=7, new=f
42fetch_or 4: old=f, new=1f
43fetch_or 5: old=1f, new=3f
44fetch_xor 0: old=0, new=1
45fetch_xor 1: old=1, new=3
46fetch_xor 2: old=3, new=7
47fetch_xor 3: old=7, new=f
48fetch_xor 4: old=f, new=1f
49fetch_xor 5: old=1f, new=3f
50operator++: 1
51operator--: 0
52operator+=: 10
53operator-=: 5
54operator|=: ff
55operator&=: f0
56operator^=: ff
57
5816 bits
59
60atomic<int>.is_lock_free(): true
61atomic<int> value: 5
62store/load 0: 0
63store/load 1: 1
64store/load 2: 2
65store/load 3: 3
66store/load 4: 4
67store/load 5: 5
68exchange 0: old=5 new=0
69exchange 1: old=0 new=1
70exchange 2: old=1 new=2
71exchange 3: old=2 new=3
72exchange 4: old=3 new=4
73exchange 5: old=4 new=5
74compare_exchange_weak 5: success = false
75compare_exchange_strong 5: success = false
76fetch_add 0: old=f0f new=f10
77fetch_add 1: old=f10 new=f11
78fetch_add 2: old=f11 new=f12
79fetch_add 3: old=f12 new=f13
80fetch_add 4: old=f13 new=f14
81fetch_add 5: old=f14 new=f15
82fetch_sub 0: old=f15 new=f14
83fetch_sub 1: old=f14 new=f13
84fetch_sub 2: old=f13 new=f12
85fetch_sub 3: old=f12 new=f11
86fetch_sub 4: old=f11 new=f10
87fetch_sub 5: old=f10 new=f0f
88fetch_and 0: old=ffff, new=1
89fetch_and 1: old=ffff, new=2
90fetch_and 2: old=ffff, new=4
91fetch_and 3: old=ffff, new=8
92fetch_and 4: old=ffff, new=10
93fetch_and 5: old=ffff, new=20
94fetch_or 0: old=0, new=1
95fetch_or 1: old=1, new=3
96fetch_or 2: old=3, new=7
97fetch_or 3: old=7, new=f
98fetch_or 4: old=f, new=1f
99fetch_or 5: old=1f, new=3f
100fetch_xor 0: old=0, new=1
101fetch_xor 1: old=1, new=3
102fetch_xor 2: old=3, new=7
103fetch_xor 3: old=7, new=f
104fetch_xor 4: old=f, new=1f
105fetch_xor 5: old=1f, new=3f
106operator++: 1
107operator--: 0
108operator+=: 10
109operator-=: 5
110operator|=: ffff
111operator&=: f0f0
112operator^=: ffff
113
11432 bits
115
116atomic<int>.is_lock_free(): true
117atomic<int> value: 5
118store/load 0: 0
119store/load 1: 1
120store/load 2: 2
121store/load 3: 3
122store/load 4: 4
123store/load 5: 5
124exchange 0: old=5 new=0
125exchange 1: old=0 new=1
126exchange 2: old=1 new=2
127exchange 3: old=2 new=3
128exchange 4: old=3 new=4
129exchange 5: old=4 new=5
130compare_exchange_weak 5: success = false
131compare_exchange_strong 5: success = false
132fetch_add 0: old=f0f0f0f new=f0f0f10
133fetch_add 1: old=f0f0f10 new=f0f0f11
134fetch_add 2: old=f0f0f11 new=f0f0f12
135fetch_add 3: old=f0f0f12 new=f0f0f13
136fetch_add 4: old=f0f0f13 new=f0f0f14
137fetch_add 5: old=f0f0f14 new=f0f0f15
138fetch_sub 0: old=f0f0f15 new=f0f0f14
139fetch_sub 1: old=f0f0f14 new=f0f0f13
140fetch_sub 2: old=f0f0f13 new=f0f0f12
141fetch_sub 3: old=f0f0f12 new=f0f0f11
142fetch_sub 4: old=f0f0f11 new=f0f0f10
143fetch_sub 5: old=f0f0f10 new=f0f0f0f
144fetch_and 0: old=ffffffff, new=1
145fetch_and 1: old=ffffffff, new=2
146fetch_and 2: old=ffffffff, new=4
147fetch_and 3: old=ffffffff, new=8
148fetch_and 4: old=ffffffff, new=10
149fetch_and 5: old=ffffffff, new=20
150fetch_or 0: old=0, new=1
151fetch_or 1: old=1, new=3
152fetch_or 2: old=3, new=7
153fetch_or 3: old=7, new=f
154fetch_or 4: old=f, new=1f
155fetch_or 5: old=1f, new=3f
156fetch_xor 0: old=0, new=1
157fetch_xor 1: old=1, new=3
158fetch_xor 2: old=3, new=7
159fetch_xor 3: old=7, new=f
160fetch_xor 4: old=f, new=1f
161fetch_xor 5: old=1f, new=3f
162operator++: 1
163operator--: 0
164operator+=: 10
165operator-=: 5
166operator|=: ffffffff
167operator&=: f0f0f0f0
168operator^=: ffffffff
169
17064 bits
171
172atomic<int>.is_lock_free(): ok
173atomic<int> value: 5
174store/load 0: 0
175store/load 1: 1
176store/load 2: 2
177store/load 3: 3
178store/load 4: 4
179store/load 5: 5
180exchange 0: old=5 new=0
181exchange 1: old=0 new=1
182exchange 2: old=1 new=2
183exchange 3: old=2 new=3
184exchange 4: old=3 new=4
185exchange 5: old=4 new=5
186compare_exchange_weak 5: success = false
187compare_exchange_strong 5: success = false
188fetch_add 0: old=f0f0f0f0f0f0f0f new=f0f0f0f0f0f0f10
189fetch_add 1: old=f0f0f0f0f0f0f10 new=f0f0f0f0f0f0f11
190fetch_add 2: old=f0f0f0f0f0f0f11 new=f0f0f0f0f0f0f12
191fetch_add 3: old=f0f0f0f0f0f0f12 new=f0f0f0f0f0f0f13
192fetch_add 4: old=f0f0f0f0f0f0f13 new=f0f0f0f0f0f0f14
193fetch_add 5: old=f0f0f0f0f0f0f14 new=f0f0f0f0f0f0f15
194fetch_sub 0: old=f0f0f0f0f0f0f15 new=f0f0f0f0f0f0f14
195fetch_sub 1: old=f0f0f0f0f0f0f14 new=f0f0f0f0f0f0f13
196fetch_sub 2: old=f0f0f0f0f0f0f13 new=f0f0f0f0f0f0f12
197fetch_sub 3: old=f0f0f0f0f0f0f12 new=f0f0f0f0f0f0f11
198fetch_sub 4: old=f0f0f0f0f0f0f11 new=f0f0f0f0f0f0f10
199fetch_sub 5: old=f0f0f0f0f0f0f10 new=f0f0f0f0f0f0f0f
200fetch_and 0: old=ffffffffffffffff, new=1
201fetch_and 1: old=ffffffffffffffff, new=2
202fetch_and 2: old=ffffffffffffffff, new=4
203fetch_and 3: old=ffffffffffffffff, new=8
204fetch_and 4: old=ffffffffffffffff, new=10
205fetch_and 5: old=ffffffffffffffff, new=20
206fetch_or 0: old=0, new=1
207fetch_or 1: old=1, new=3
208fetch_or 2: old=3, new=7
209fetch_or 3: old=7, new=f
210fetch_or 4: old=f, new=1f
211fetch_or 5: old=1f, new=3f
212fetch_xor 0: old=0, new=1
213fetch_xor 1: old=1, new=3
214fetch_xor 2: old=3, new=7
215fetch_xor 3: old=7, new=f
216fetch_xor 4: old=f, new=1f
217fetch_xor 5: old=1f, new=3f
218operator++: 1
219operator--: 0
220operator+=: 10
221operator-=: 5
222operator|=: ffffffffffffffff
223operator&=: f0f0f0f0f0f0f0f0
224operator^=: ffffffffffffffff
225atomic_flag: false
226done.
227