
	.text

	.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		                



	.pool
	.end

