"	 membar #StoreLoad | #StoreStore\n" 
"	 nop\n" 
static __inline__ int __sem_update_count(struct semaphore *sem, int incr){	int old_count, tmp;	__asm__ __volatile__("\n""	! __sem_update_count old_count(%0) tmp(%1) incr(%4) &sem->count(%3)\n""1:	ldsw	[%3], %0\n""	mov	%0, %1\n""	cmp	%0, 0\n""	movl	%%icc, 0, %1\n""	add	%1, %4, %1\n""	cas	[%3], %0, %1\n""	cmp	%0, %1\n""	bne,pn	%%icc, 1b\n""	 membar #StoreLoad | #StoreStore\n"	: "=&r" (old_count), "=&r" (tmp), "=m" (sem->count)	: "r" (&sem->count), "r" (incr), "m" (sem->count)	: "cc");	return old_count;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b445e26cbf784cdba10f2b6c3e2cd3ee7bab360a/semaphore.c/clean/arch/sparc64/kernel/semaphore.c