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" );