nptl: remove asm from sysdep-cancel.h
[uclibc-ng.git] / libpthread / nptl / sysdeps / arc / pthread_spin_lock.S
blob7a5e630b80af93db53bff4ae9428d97c15f2b7b7
1 /*
2  * Copyright (C) 2013 Synopsys, Inc. (www.synopsys.com)
3  *
4  * Licensed under LGPL v2.1 or later, see the file COPYING.LIB in this tarball.
5  */
7 #include <sysdep.h>
9 ; int pthread_spin_lock(pthread_spinlock_t *lock)
10 ; 1 - locked, 0 - unlocked
12 ENTRY(pthread_spin_lock)
13         mov_s   r1, 1
14         nop_s
16         ex      r1, [r0]
17         breq    r1, 1, 1b
19         j.d     [blink]
20         mov     r0, 0
21 END(pthread_spin_lock)