View | Details | Raw Unified | Return to bug 16882 | Differences between
and this patch

Collapse All | Expand All

(-)a/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S (-2 / +2 lines)
Lines 19-29 Link Here
19
19
20
	.text
20
	.text
21
ENTRY(pthread_spin_lock)
21
ENTRY(pthread_spin_lock)
22
	ldstub		[%o0], %g1
22
1:	ldstub		[%o0], %g1
23
	orcc		%g1, 0x0, %g0
23
	orcc		%g1, 0x0, %g0
24
	bne,a		2f
24
	bne,a		2f
25
	 ldub		[%o0], %g1
25
	 ldub		[%o0], %g1
26
1:	retl
26
	retl
27
	 mov		0, %o0
27
	 mov		0, %o0
28
2:	orcc		%g1, 0x0, %g0
28
2:	orcc		%g1, 0x0, %g0
29
	bne,a		2b
29
	bne,a		2b
(-)a/nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S (-3 / +2 lines)
Lines 19-28 Link Here
19
19
20
	.text
20
	.text
21
ENTRY(pthread_spin_lock)
21
ENTRY(pthread_spin_lock)
22
	ldstub		[%o0], %g1
22
1:	ldstub		[%o0], %g1
23
	brnz,pn		%g1, 2f
23
	brnz,pn		%g1, 2f
24
	 membar		#StoreLoad | #StoreStore
24
	 membar		#StoreLoad | #StoreStore
25
1:	retl
25
	retl
26
	 mov		0, %o0
26
	 mov		0, %o0
27
2:	ldub		[%o0], %g1
27
2:	ldub		[%o0], %g1
28
	brnz,pt		%g1, 2b
28
	brnz,pt		%g1, 2b
29
- 

Return to bug 16882