diff options
author | Marc Espie <espie@openbsd.org> | 2002-06-03 05:26:00 +0000 |
---|---|---|
committer | Marc Espie <espie@gcc.gnu.org> | 2002-06-03 05:26:00 +0000 |
commit | 04df515ada3bc06a10d53e661697c73cc5a59350 (patch) | |
tree | 334d12dc1f0eea292a108ac250edb518c8a58092 | |
parent | c619473bdfba2989022baeee835577b3501a572d (diff) | |
download | gcc-04df515ada3bc06a10d53e661697c73cc5a59350.zip gcc-04df515ada3bc06a10d53e661697c73cc5a59350.tar.gz gcc-04df515ada3bc06a10d53e661697c73cc5a59350.tar.bz2 |
atomicity.h (__exchange_and_add): Fix inline assembly for old assemblers.
* config/cpu/m68k/bits/atomicity.h(__exchange_and_add): Fix inline
assembly for old assemblers.
From-SVN: r54202
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/config/cpu/m68k/bits/atomicity.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5565af1..332f1a4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -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)): diff --git a/libstdc++-v3/config/cpu/m68k/bits/atomicity.h b/libstdc++-v3/config/cpu/m68k/bits/atomicity.h index c5d3394..db32735 100644 --- a/libstdc++-v3/config/cpu/m68k/bits/atomicity.h +++ b/libstdc++-v3/config/cpu/m68k/bits/atomicity.h @@ -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"); |