* Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $PostgreSQL: pgsql/src/include/storage/s_lock.h,v 1.137 2005/08/26 22:04:42 tgl Exp $
+ * $PostgreSQL: pgsql/src/include/storage/s_lock.h,v 1.138 2005/08/27 16:22:48 tgl Exp $
*
*-------------------------------------------------------------------------
*/
#if defined(__mips__) && !defined(__sgi)
/* Note: on SGI we use the OS' mutex ABI, see below */
+/* Note: R10000 processors require a separate SYNC */
#define HAS_TEST_AND_SET
typedef unsigned int slock_t;
" .set noreorder \n"
" .set nomacro \n"
" ll %0, %2 \n"
- " or %1, %0, $1 \n"
+ " or %1, %0, 1 \n"
" sc %1, %2 \n"
- " xori %1, $1 \n"
+ " xori %1, 1 \n"
" or %0, %0, %1 \n"
- "1: .set pop "
+ " sync \n"
+ " .set pop "
: "=&r" (_res), "=&r" (_tmp), "+R" (*_l)
:
: "memory");