atomicity.h (__exchange_and_add): Fix inline assembly for old assemblers.
authorMarc Espie <espie@openbsd.org>
Mon, 3 Jun 2002 05:26:00 +0000 (05:26 +0000)
committerMarc Espie <espie@gcc.gnu.org>
Mon, 3 Jun 2002 05:26:00 +0000 (05:26 +0000)
* config/cpu/m68k/bits/atomicity.h(__exchange_and_add):  Fix inline
assembly for old assemblers.

From-SVN: r54202

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

index 5565af1ef601e0a5bf4237ddda1115d758f81b88..332f1a4c500cae1592797941caeb98c5358b38f1 100644 (file)
@@ -1,3 +1,8 @@
+2002-06-03  Marc Espie <espie@openbsd.org>
+
+       * config/cpu/m68k/bits/atomicity.h(__exchange_and_add):  Fix inline     
+       assembly for old assemblers.
+
 2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
 
        * include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)):
index c5d339469e380131e49fe50ac485f2e1bedb935a..db327355954e66c4ae0066b75fa1a84724cc855a 100644 (file)
@@ -45,7 +45,7 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
   __asm__ __volatile__ ("1: move%.l %0,%1\n\t"
                        "add%.l %2,%1\n\t"
                        "cas%.l %0,%1,%3\n\t"
-                       "jbne 1b"
+                       "jne 1b"
                        : "=d" (__result), "=&d" (__temp)
                        : "d" (__val), "m" (*__mem), "0" (__result)
                        : "memory");