__asm__ __volatile__("    basr  %1,0\n" "0:  cs    %0,%1,0(%3)" : "=d" (result), "=&d" (reg), "=m" (lp->lock) : "a" (&lp->lock), "m" (lp->lock), "0" (0) : "cc", "memory" ); return !result;
if (likely(_raw_compare_and_swap(&lp->lock, 0, pc) == 0)) return 1; return _raw_spin_trylock_retry(lp, pc);
extern inline int _raw_spin_trylock(spinlock_t *lp){	unsigned long reg;	unsigned int result;	__asm__ __volatile__("    basr  %1,0\n"			   "0:  cs    %0,%1,0(%3)"			   : "=d" (result), "=&d" (reg), "=m" (lp->lock)			   : "a" (&lp->lock), "m" (lp->lock), "0" (0)			   : "cc", "memory" );	return !result;}