| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Legend: | ||||||||||||||||||||||||||||||
2 | unpatched version of base function exists | Non-wrap function version is defined in header file by default | |||||||||||||||||||||||||||||
3 | base function added by patch | Non-wrap function version is added by the patch series | |||||||||||||||||||||||||||||
4 | wrap version added by patch | Wrap function is added by the patch series | |||||||||||||||||||||||||||||
5 | patch provides generic implementation | Wrap function is implemented by the patch series in arch.indepedent way | |||||||||||||||||||||||||||||
6 | |||||||||||||||||||||||||||||||
7 | atomic-long (declared in asm-generic/atomic-long.h) | atomic (declared in asm-generic/atomic.h) | atomic64 (declared in asm-generic/atomic64.h) | local (declared in asm-generic/local.h) | |||||||||||||||||||||||||||
8 | unpatched version of base function exists | base function added by patch | wrap version added by patch | patch provides generic implementation | unpatched version of base function exists | base function added by patch | wrap version added by patch | patch provides generic implementation | unpatched version of base function exists | base function added by patch | wrap version added by patch | patch provides generic implementation | unpatched version of base function exists | base function added by patch | wrap version added by patch | patch provides generic implementation | lkdtm tests | ||||||||||||||
9 | read_wrap | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||||||||||||||||
10 | set_wrap | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||||||||||||||||
11 | add_wrap | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
12 | sub_wrap | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
13 | inc_wrap | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
14 | dec_wrap | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
15 | add_return | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
16 | sub_return | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
17 | dec_return | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
18 | inc_return | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
19 | dec_and_test | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
20 | inc_and_test | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
21 | sub_and_test | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
22 | add_and_test | 0 | 0 | 0 | 0 | ||||||||||||||||||||||||||
23 | xchg | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | ||||||||||||||||||||||
24 | cmpxchg | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||||||||||||||||
25 | add_negative | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
26 | add_unless | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||
27 | dec_if_positive | 1 | |||||||||||||||||||||||||||||
28 | inc_not_zero | 1 | 1 | ||||||||||||||||||||||||||||
29 | read_acquire | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
30 | set_release | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
31 | add_(req/acq/rel) | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
32 | sub_(rel/acq/rel) | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
33 | cmpxchg_(req/acq/rel) | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
34 | xchg_(req/acq/rel) | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
35 | xchg_acquire | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
36 | xchg_release | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
37 | fetch_* | 1 | 0 | 1 | 0 | ||||||||||||||||||||||||||
38 | and | 1 | 0 | 1 | 0 | ||||||||||||||||||||||||||
39 | or | 1 | 0 | 1 | 0 | ||||||||||||||||||||||||||
40 | xor | 1 | 0 | 1 | 0 | ||||||||||||||||||||||||||
41 | andnot | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
42 | inc_(req/acq/rel)_return | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
43 | dec_(req/acq/rel)_return | 1 | 0 | 0 | 0 | ||||||||||||||||||||||||||
44 | |||||||||||||||||||||||||||||||
45 | |||||||||||||||||||||||||||||||
46 | |||||||||||||||||||||||||||||||
47 | |||||||||||||||||||||||||||||||
48 | |||||||||||||||||||||||||||||||
49 | |||||||||||||||||||||||||||||||
50 | |||||||||||||||||||||||||||||||
51 | |||||||||||||||||||||||||||||||
52 | |||||||||||||||||||||||||||||||
53 | |||||||||||||||||||||||||||||||
54 | |||||||||||||||||||||||||||||||
55 | |||||||||||||||||||||||||||||||
56 | |||||||||||||||||||||||||||||||
57 | |||||||||||||||||||||||||||||||
58 | |||||||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||||||
60 | |||||||||||||||||||||||||||||||
61 | |||||||||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||||
100 | |||||||||||||||||||||||||||||||