summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/ia64/__testandset.S
blob: d462e3c58849c99b6a4adfea856403e4a61c8909 (plain)
1
2
3
4
5
6
7
8
9
10
11
.text
.globl __testandset
.proc  __testandset
__testandset:
	mov  ar.ccv = r0
	mov  r29 = 1
	ld8  r3 = [r32]
	cmpxchg8.acq  r8 = [r32], r29, ar.ccv /* cmpxchg is atomic */
	br.ret.sptk.clr b0
.endp __testandset
.size __testandset, . - __testandset