Skip to content
Snippets Groups Projects
Commit eb5e4c58 authored by Tom Lane's avatar Tom Lane
Browse files

Tighten up register usage for inline PPC version of tas().

parent cd35d601
No related branches found
No related tags found
No related merge requests found
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Id: s_lock.h,v 1.104 2003/04/04 05:32:30 tgl Exp $ * $Id: s_lock.h,v 1.105 2003/04/04 06:57:39 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -229,20 +229,20 @@ tas(volatile slock_t *lock) ...@@ -229,20 +229,20 @@ tas(volatile slock_t *lock)
int _res; int _res;
__asm__ __volatile__( __asm__ __volatile__(
" lwarx %0,0,%3 \n" " lwarx %0,0,%2 \n"
" cmpwi %0,0 \n" " cmpwi %0,0 \n"
" bne 1f \n" " bne 1f \n"
" addi %0,%0,1 \n" " addi %0,%0,1 \n"
" stwcx. %0,0,%3 \n" " stwcx. %0,0,%2 \n"
" beq 2f \n" " beq 2f \n"
"1: li %2,1 \n" "1: li %1,1 \n"
" b 3f \n" " b 3f \n"
"2: \n" "2: \n"
" isync \n" " isync \n"
" li %2,0 \n" " li %1,0 \n"
"3: \n" "3: \n"
: "=&r" (_t), "=m" (lock), "=r" (_res) : "=&r" (_t), "=r" (_res)
: "r" (lock) : "r" (lock)
: "cc", "memory" : "cc", "memory"
); );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment