]> gcc.gnu.org Git - gcc.git/commitdiff
atomicity.h (__exchange_and_add): Add __volatile__ to asm.
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>
Mon, 27 Nov 2000 20:07:17 +0000 (20:07 +0000)
committerFranz Sirl <sirl@gcc.gnu.org>
Mon, 27 Nov 2000 20:07:17 +0000 (20:07 +0000)
2000-11-27  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
* config/cpu/arm/bits/atomicity.h (__exchange_and_add): Add
__volatile__ to asm.
(__atomic_add): Likewise.
(__compare_and_swap): Likewise.
(__always_swap): Likewise.
(__test_and_set): Likewise.

From-SVN: r37805

libstdc++-v3/ChangeLog
libstdc++-v3/config/cpu/arm/bits/atomicity.h

index 1da793858dd2152b101ba98a9045d44252861373..ad8184e873b4ed798e0b7ab9371b5a3536409c95 100644 (file)
@@ -1,8 +1,15 @@
 2000-11-27  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
 
+        * config/cpu/arm/bits/atomicity.h (__exchange_and_add): Add
+       __volatile__ to asm.
+        (__atomic_add): Likewise.
+        (__compare_and_swap): Likewise.
+        (__always_swap): Likewise.
+        (__test_and_set): Likewise.
+       
         * config/cpu/powerpc/bits/atomicity.h: Replace '__ATOMICITY_INLINE'
         with 'inline'.
-        (__ex__atomic_add): Add __volatile__ to asm.
+        (__exchange_and_add): Add __volatile__ to asm.
         (__atomic_add): Likewise.
         (__compare_and_swap): Likewise.
         (__always_swap): Likewise.
index 777548629a50da93aedfea029297d68496e22c57..3684d9594cb07d9058c16cc43a8afe7a89be5f0b 100644 (file)
@@ -27,7 +27,7 @@ __attribute__ ((__unused__))
 __exchange_and_add (volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word __tmp, __tmp2, __result;
-  __asm__ ("\
+  __asm__ __volatile__ ("\
 0:      ldr     %0,[%3]
         add     %1,%0,%4
         swp     %2,%1,[%3]
@@ -45,7 +45,7 @@ __attribute__ ((__unused__))
 __atomic_add (volatile _Atomic_word *__mem, int __val)
 {
   _Atomic_word __tmp, __tmp2, __tmp3;
-  __asm__ ("\
+  __asm__ __volatile__ ("\
 0:      ldr     %0,[%3]
         add     %1,%0,%4
         swp     %2,%1,[%3]
@@ -63,7 +63,7 @@ __compare_and_swap (volatile long *__p, long __oldval, long __newval)
 {
   int __result;
   long __tmp;
-  __asm__ ("\
+  __asm__ __volatile__ ("\
 0:      ldr     %1,[%2]
         mov     %0,#0
         cmp     %1,%4
@@ -85,7 +85,7 @@ __attribute__ ((__unused__))
 __always_swap (volatile long *__p, long __newval)
 {
   long __result;
-  __asm__ ("\
+  __asm__ __volatile__ ("\
         swp     %0,%2,[%1]
 " : "=&r"(__result) : "r"(__p), "r"(__newval) : "memory");
   return __result;
@@ -97,7 +97,7 @@ __test_and_set (volatile long *__p, long __newval)
 {
   int __result;
   long __tmp;
-  __asm__ ("\
+  __asm__ __volatile__ ("\
 0:      ldr     %0,[%2]
         cmp     %0,#0
         bne     1f
This page took 0.073489 seconds and 5 git commands to generate.