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