"	 membar		#StoreLoad | #StoreStore\n"
"	 nop\n"
static inline void _raw_spin_lock(spinlock_t *lock){	unsigned long tmp;	__asm__ __volatile__("1:	ldstub		[%1], %0\n""	brnz,pn		%0, 2f\n""	 membar		#StoreLoad | #StoreStore\n""	.subsection	2\n""2:	ldub		[%1], %0\n""	brnz,pt		%0, 2b\n""	 membar		#LoadLoad\n""	ba,a,pt		%%xcc, 1b\n""	.previous"	: "=&r" (tmp)	: "r" (lock)	: "memory");}