]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libc/arm/tas.s
libc: add _uv2d()/uv2f() and _vas*d() functions to vlrt.c
[plan9front.git] / sys / src / libc / arm / tas.s
1 TEXT _tas(SB), 1, $-4
2         MOVW    $1, R2
3 _tas1:
4         LDREX   (R0), R1
5         STREX   R2, (R0), R3
6         CMP.S   $0, R3
7         BNE     _tas1
8         MOVW    R1, R0
9         MOVW    _barrier(SB), R4
10         B       (R4)
11
12 TEXT _dmb(SB), 1, $-4
13         WORD $0xf57ff05f
14         RET