: "cc", "0");
: "cc", "0", "1" );
__compare_and_swap(long int *p, long int oldval, long int newval){        int retval;        __asm__ __volatile__(                "  lr   0,%2\n"                "  cs   0,%3,%1\n"                "  ipm  %0\n"                "  srl  %0,28\n"                "0:"                : "=&d" (retval), "+m" (*p)                : "d" (oldval) , "d" (newval)                : "cc", "0");        return retval == 0;}