unsigned long result, reg;  __asm__ __volatile__( #ifndef __s390x__ "   lhi  %1,1\n" "   sll  %1,31\n" "   cs   %0,%1,0(%3)" #else /* __s390x__ */ "   llihh %1,0x8000\n" "0: csg %0,%1,0(%3)\n" #endif /* __s390x__ */ : "=d" (result), "=&d" (reg), "=m" (rw->lock) : "a" (&rw->lock), "m" (rw->lock), "0" (0UL) : "cc", "memory" ); return result == 0; 
if (likely(_raw_compare_and_swap(&rw->lock, 0, 0x80000000) == 0)) return 1; return _raw_write_trylock_retry(rw); 
extern inline int _raw_write_trylock(rwlock_t *rw){	unsigned long result, reg;		__asm__ __volatile__(#ifndef __s390x__			     "   lhi  %1,1\n"			     "   sll  %1,31\n"			     "   cs   %0,%1,0(%3)"#else /* __s390x__ */			     "   llihh %1,0x8000\n"			     "0: csg %0,%1,0(%3)\n"#endif /* __s390x__ */			     : "=d" (result), "=&d" (reg), "=m" (rw->lock)			     : "a" (&rw->lock), "m" (rw->lock), "0" (0UL)			     : "cc", "memory" );	return result == 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/951f22d5b1f0eaae35dafc669e3774a0c2084d10/spinlock.h/clean/include/asm-s390/spinlock.h