"	.set	at					\n" 
"	.set	pop					\n" 
static inline unsigned long __cmpxchg_u32(volatile int * m, unsigned long old,	unsigned long new){	__u32 retval;	if (cpu_has_llsc && R10000_LLSC_WAR) {		__asm__ __volatile__(		"	.set	noat					\n"		"1:	ll	%0, %2			# __cmpxchg_u32	\n"		"	bne	%0, %z3, 2f				\n"		"	move	$1, %z4					\n"		"	sc	$1, %1					\n"		"	beqzl	$1, 1b					\n"		ROT_IN_PIECES#ifdef CONFIG_SMP		"	sync						\n"#endif		"2:							\n"		"	.set	at					\n"		: "=&r" (retval), "=m" (*m)		: "R" (*m), "Jr" (old), "Jr" (new)		: "memory");	} else if (cpu_has_llsc) {		__asm__ __volatile__(		"	.set	noat					\n"		"1:	ll	%0, %2			# __cmpxchg_u32	\n"		"	bne	%0, %z3, 2f				\n"		"	move	$1, %z4					\n"		"	sc	$1, %1					\n"		"	beqz	$1, 1b					\n"#ifdef CONFIG_SMP		"	sync						\n"#endif		"2:							\n"		"	.set	at					\n"		: "=&r" (retval), "=m" (*m)		: "R" (*m), "Jr" (old), "Jr" (new)		: "memory");	} else {		unsigned long flags;		local_irq_save(flags);		retval = *m;		if (retval == old)			*m = new;		local_irq_restore(flags);	/* implies memory barrier  */	}	return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/aac8aa7717a23a9bf8740dbfb59755b1d62f04bf/system.h/clean/include/asm-mips/system.h