]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
powerpc: Fix __arch_compare_and_exchange_bool_64_rel
authorAnton Blanchard <anton@samba.org>
Tue, 25 Nov 2014 12:26:12 +0000 (07:26 -0500)
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>
Wed, 14 Jan 2015 11:04:50 +0000 (06:04 -0500)
Fix a typo in the inline assembly.

ChangeLog
sysdeps/powerpc/powerpc64/bits/atomic.h

index 9cd75d51a84946bf5c731c86febb8245ad391f61..103f1edf52c26951cdd413b6ac9a0106a16f960c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-11-25  Anton Blanchard <anton@samba.org>
+
+       * sysdeps/powerpc/bits/atomic.h
+       (__arch_compare_and_exchange_bool_64_rel): Load from mem.
+
 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
            Florian Weimer  <fweimer@redhat.com>
            Joseph Myers  <joseph@codesourcery.com>
index ed26b7253e31cb91cfd74b342ed601ce1ba99cee..9cab0a2ffee44d02941e29a4d3dbcacb9917ca23 100644 (file)
@@ -97,7 +97,7 @@
 ({                                                                           \
   unsigned long        __tmp;                                                        \
   __asm __volatile (__ARCH_REL_INSTR "\n"                                    \
-                   "1: ldarx   %0,0,%2" MUTEX_HINT_REL "\n"                  \
+                   "1: ldarx   %0,0,%1" MUTEX_HINT_REL "\n"                  \
                    "   subf.   %0,%2,%0\n"                                   \
                    "   bne     2f\n"                                         \
                    "   stdcx.  %3,0,%1\n"                                    \