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
|
.set nobopt
.set noreorder
.option pic2
.text
.globl q_atomic_test_and_set_int
.ent q_atomic_test_and_set_int
q_atomic_test_and_set_int:
1: ll $8,0($4)
bne $8,$5,2f
move $2,$6
sc $2,0($4)
beqz $2,1b
nop
jr $31
nop
2: jr $31
move $2,$0
.end q_atomic_test_and_set_int
.globl q_atomic_test_and_set_ptr
.ent q_atomic_test_and_set_ptr
q_atomic_test_and_set_ptr:
1: ll $8,0($4)
bne $8,$5,2f
move $2,$6
sc $2,0($4)
beqz $2,1b
nop
jr $31
nop
2: jr $31
move $2,$0
.end q_atomic_test_and_set_ptr
|