: "q"(new), "m"(*__xg(ptr)), "0"(old) 
: "r"(new), "m"(*__xg(ptr)), "0"(old) 
static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,				      unsigned long new, int size){	unsigned long prev;	switch (size) {	case 1:		__asm__ __volatile__(LOCK_PREFIX "cmpxchgb %b1,%2"				     : "=a"(prev)				     : "q"(new), "m"(*__xg(ptr)), "0"(old)				     : "memory");		return prev;	case 2:		__asm__ __volatile__(LOCK_PREFIX "cmpxchgw %w1,%2"				     : "=a"(prev)				     : "q"(new), "m"(*__xg(ptr)), "0"(old)				     : "memory");		return prev;	case 4:		__asm__ __volatile__(LOCK_PREFIX "cmpxchgl %k1,%2"				     : "=a"(prev)				     : "q"(new), "m"(*__xg(ptr)), "0"(old)				     : "memory");		return prev;	case 8:		__asm__ __volatile__(LOCK_PREFIX "cmpxchgq %1,%2"				     : "=a"(prev)				     : "q"(new), "m"(*__xg(ptr)), "0"(old)				     : "memory");		return prev;	}	return old;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a2d236b3ac8fcbbf1bae7d815294d258ba24e3f5/system.h/buggy/include/asm-x86_64/system.h