" membar	#StoreLoad | #StoreStore\n" 
" nop\n" 
static __inline__ void clear_dcache_dirty_cpu(struct page *page, unsigned long cpu){	unsigned long mask = (1UL << PG_dcache_dirty);	__asm__ __volatile__("! test_and_clear_dcache_dirty\n"			     "1:\n\t"			     "ldx	[%2], %%g7\n\t"			     "srlx	%%g7, 24, %%g1\n\t"			     "and	%%g1, %3, %%g1\n\t"			     "cmp	%%g1, %0\n\t"			     "bne,pn	%%icc, 2f\n\t"			     " andn	%%g7, %1, %%g1\n\t"			     "casx	[%2], %%g7, %%g1\n\t"			     "cmp	%%g7, %%g1\n\t"			     "bne,pn	%%xcc, 1b\n\t"			     " membar	#StoreLoad | #StoreStore\n"			     "2:"			     : /* no outputs */			     : "r" (cpu), "r" (mask), "r" (&page->flags),			       "i" (NR_CPUS - 1UL)			     : "g1", "g7");}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b445e26cbf784cdba10f2b6c3e2cd3ee7bab360a/init.c/buggy/arch/sparc64/mm/init.c