1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
.section ".text"
.align 4
.type q_atomic_trylock_int,#function
.global q_atomic_trylock_int
q_atomic_trylock_int:
sethi %hi(-2147483648),%o2
swap [%o0],%o2
retl
mov %o2,%o0
.size q_atomic_trylock_int,.-q_atomic_trylock_int
.align 4
.type q_atomic_trylock_ptr,#function
.global q_atomic_trylock_ptr
q_atomic_trylock_ptr:
mov -1, %o2
swap [%o0], %o2
retl
mov %o2, %o0
.size q_atomic_trylock_ptr,.-q_atomic_trylock_ptr
.align 4
.type q_atomic_unlock,#function
.global q_atomic_unlock
q_atomic_unlock:
stbar
retl
st %o1,[%o0]
.size q_atomic_unlock,.-q_atomic_unlock
.align 4
.type q_atomic_set_int,#function
.global q_atomic_set_int
q_atomic_set_int:
swap [%o0],%o1
stbar
retl
mov %o1,%o0
.size q_atomic_set_int,.-q_atomic_set_int
.align 4
.type q_atomic_set_ptr,#function
.global q_atomic_set_ptr
q_atomic_set_ptr:
swap [%o0],%o1
stbar
retl
mov %o1,%o0
.size q_atomic_set_ptr,.-q_atomic_set_ptr
|