From b4355408f5d0778d92ec3d9f2a0926fa04eb412e Mon Sep 17 00:00:00 2001 From: George Bosilca Date: Fri, 3 Dec 2010 19:16:53 +0000 Subject: [PATCH] Fix the Sparc and Sparcv9 atomics based on Nicolai Stange patch. CMR:v1.5 CMR:v1.4 This commit was SVN r24150. --- opal/include/opal/sys/sparc/atomic.h | 2 +- opal/include/opal/sys/sparcv9/atomic.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/opal/include/opal/sys/sparc/atomic.h b/opal/include/opal/sys/sparc/atomic.h index d119e48d8e..76350136c1 100644 --- a/opal/include/opal/sys/sparc/atomic.h +++ b/opal/include/opal/sys/sparc/atomic.h @@ -107,7 +107,7 @@ static inline int opal_atomic_trylock(opal_atomic_lock_t *lock) lock is now held. */ __asm__ __volatile__ ("\t" "ldstub [%1], %0" - : "=r"(result) + : "+r"(result) : "r"(&(lock->u.sparc_lock)) : "memory"); return (result == 0); diff --git a/opal/include/opal/sys/sparcv9/atomic.h b/opal/include/opal/sys/sparcv9/atomic.h index 451015c58b..0001d6b536 100644 --- a/opal/include/opal/sys/sparcv9/atomic.h +++ b/opal/include/opal/sys/sparcv9/atomic.h @@ -159,7 +159,7 @@ static inline int opal_atomic_cmpset_64( volatile int64_t *addr, "ldx %2, %%g2 \n\t" /* g2 = oldval */ "casxa [%1] " ASI_P ", %%g2, %%g1 \n\t" "stx %%g1, %0 \n" - : "=m"(ret) + : "+m"(ret) : "r"(addr), "m"(oldval) : "%g1", "%g2" );