diff options
Diffstat (limited to 'c/src/lib/libbsp/arm/nds/dswifi/common/source/spinlock.S')
-rw-r--r-- | c/src/lib/libbsp/arm/nds/dswifi/common/source/spinlock.S | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/c/src/lib/libbsp/arm/nds/dswifi/common/source/spinlock.S b/c/src/lib/libbsp/arm/nds/dswifi/common/source/spinlock.S index e2f36ef81e..024230337c 100644 --- a/c/src/lib/libbsp/arm/nds/dswifi/common/source/spinlock.S +++ b/c/src/lib/libbsp/arm/nds/dswifi/common/source/spinlock.S @@ -4,36 +4,36 @@ .code 32 -.GLOBL SLasm_Acquire, SLasm_Release -.ARM -SLasm_Acquire: - ldr r2,[r0] - cmp r2,#0 - movne r0,#1 - bxne lr - mov r2,r1 - swp r2,r2,[r0] - cmp r2,#0 - cmpne r2,r1 - moveq r0,#0 - bxeq lr - swp r2,r2,[r0] - mov r0,#1 - bx lr - - - -SLasm_Release: - ldr r2,[r0] - cmp r2,r1 - movne r0,#2 - bxne lr - mov r2,#0 - swp r2,r2,[r0] - cmp r2,r1 - moveq r0,#0 - movne r0,#2 - bx lr +.GLOBL SLasm_Acquire, SLasm_Release +.ARM +SLasm_Acquire: + ldr r2,[r0] + cmp r2,#0 + movne r0,#1 + bxne lr + mov r2,r1 + swp r2,r2,[r0] + cmp r2,#0 + cmpne r2,r1 + moveq r0,#0 + bxeq lr + swp r2,r2,[r0] + mov r0,#1 + bx lr + + + +SLasm_Release: + ldr r2,[r0] + cmp r2,r1 + movne r0,#2 + bxne lr + mov r2,#0 + swp r2,r2,[r0] + cmp r2,r1 + moveq r0,#0 + movne r0,#2 + bx lr |