__asm__ __volatile__ (".set noreorder\n" "mb; stq $31, %0; mb\n" ".set reorder"
__asm__ __volatile__ ("mb; stq $31, %0; mb"
__spin_unlock (__spin_lock_t *__lock){  __asm__ __volatile__ (".set noreorder\n"			"mb; stq $31, %0; mb\n"			".set reorder"			: "=m" (__lock));}