smp_mb(); 
static __inline__ long atomic64_sub_return(long i, atomic64_t * v){	long temp, result;	__asm__ __volatile__(	"1:	ldq_l %0,%1\n"	"	subq %0,%3,%2\n"	"	subq %0,%3,%0\n"	"	stq_c %0,%1\n"	"	beq %0,2f\n"	"	mb\n"	".subsection 2\n"	"2:	br 1b\n"	".previous"	:"=&r" (temp), "=m" (v->counter), "=&r" (result)	:"Ir" (i), "m" (v->counter) : "memory");	return result;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d475f3f47a0427dfee483cecf9a7e9109e991423/atomic.h/buggy/include/asm-alpha/atomic.h