MPLOCKED
__asm __volatile(XRELEASE MPLOCKED OP \
__asm __volatile(MPLOCKED "btsl $0,%0; setnc %%al; andl $255,%%eax" : "+m" (*p), "=a" (data));
__asm __volatile(MPLOCKED "btrl $0,%0" : "+m" (*p));
__asm __volatile(MPLOCKED "orl $0x40000000,%1; movl %1,%%eax; " \
__asm __volatile(MPLOCKED "andl $0xBFFFFFFF,%0" : "+m" (*p));
__asm __volatile(MPLOCKED "incl %0" : "+m" (*p));
__asm __volatile(MPLOCKED "decl %0" : "+m" (*p));
__asm __volatile(MPLOCKED "btsl $31,%0; jnc 3f; " \
MPLOCKED "incl %0; " \
MPLOCKED "btsl $31,%0; jnc 2f; " \
MPLOCKED "decl %0; " \
MPLOCKED "btsl $31,%0; jnc 2f; " \
__asm __volatile(MPLOCKED "btrl $31,%0; " \
__asm __volatile(MPLOCKED "cmpxchgl %2,%1; " \
__asm __volatile(MPLOCKED "cmpxchgq %2,%1; "
__asm __volatile(MPLOCKED "cmpxchgw %w2,%1; " \
__asm __volatile(MPLOCKED "cmpxchgb %2,%0; " \
__asm __volatile(MPLOCKED "cmpxchgw %2,%0; " \
__asm __volatile(MPLOCKED "cmpxchgl %2,%1; " \
__asm __volatile(MPLOCKED "cmpxchgl %2,%0; " \
__asm __volatile(XACQUIRE MPLOCKED "cmpxchgl %2,%1; " \
__asm __volatile(XRELEASE MPLOCKED "cmpxchgl %2,%1; " \
__asm __volatile(MPLOCKED "cmpxchgq %2,%1; " \
__asm __volatile(MPLOCKED "cmpxchgq %2,%0; " \
__asm __volatile(XACQUIRE MPLOCKED "cmpxchgq %2,%1; " \
__asm __volatile(XRELEASE MPLOCKED "cmpxchgq %2,%1; " \
__asm volatile(MPLOCKED " cmpxchgq %2, %1"
__asm __volatile(MPLOCKED "xaddl %0,%1; " \
__asm __volatile(XACQUIRE MPLOCKED "xaddl %0,%1; " \
__asm __volatile(XRELEASE MPLOCKED "xaddl %0,%1; " \
__asm __volatile(MPLOCKED "xaddq %0,%1; " \
__asm __volatile(XACQUIRE MPLOCKED "xaddq %0,%1; " \
__asm __volatile(XRELEASE MPLOCKED "xaddq %0,%1; " \
" " MPLOCKED " "
" " MPLOCKED " "
" " MPLOCKED " "
" " MPLOCKED " "
__asm __volatile(MPLOCKED LOP \
__asm __volatile(MPLOCKED OP \
__asm __volatile(XACQUIRE MPLOCKED OP \
__asm __volatile(MPLOCKED "incq %0"
__asm __volatile(MPLOCKED "cmpxchgl %2,%1; " \
__asm __volatile(MPLOCKED "cmpxchgq %2,%1; " \