OSDN Git Service

* config/cpu/s390/atomicity.h (__exchange_and_add): Add "memory"
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Apr 2005 16:54:26 +0000 (16:54 +0000)
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Apr 2005 16:54:26 +0000 (16:54 +0000)
clobber to inline assembly statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97728 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/config/cpu/s390/atomicity.h

index 78f2370..60996fd 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/cpu/s390/atomicity.h (__exchange_and_add): Add "memory"
+       clobber to inline assembly statement.
+
 2005-04-06  Kelley Cook  <kcook@gcc.gnu.org>
 
        * acinclude.m4 (_GLIBCXX_USE_LONG_LONG,
index b979e3a..cf903b3 100644 (file)
@@ -43,7 +43,8 @@ namespace __gnu_cxx
                          "   cs    %0,%1,0(%3)\n"
                          "   jl    0b"
                          : "=&d" (__old_val), "=&d" (__new_val), "=m" (*__mem)
-                         : "a" (__mem), "d" (__val), "m" (*__mem) : "cc");
+                         : "a" (__mem), "d" (__val), "m" (*__mem)
+                         : "cc", "memory");
     return __old_val;
   }