diff options
author | Andrew Stubbs <ams@codesourcery.com> | 2009-09-14 10:18:41 +0000 |
---|---|---|
committer | Andrew Stubbs <ams@gcc.gnu.org> | 2009-09-14 10:18:41 +0000 |
commit | 3cec90b45688b6dc92583bbb68d4d744f2a72213 (patch) | |
tree | d029b18925251e8bfb39a72918f00abd90b058d1 | |
parent | cdb4dde56c5ff41ec84a73815959bc6a5aaf3183 (diff) | |
download | gcc-3cec90b45688b6dc92583bbb68d4d744f2a72213.zip gcc-3cec90b45688b6dc92583bbb68d4d744f2a72213.tar.gz gcc-3cec90b45688b6dc92583bbb68d4d744f2a72213.tar.bz2 |
atomicity.h (__exchange_and_add): Set earlyclobber constraint.
2009-09-14 Andrew Stubbs <ams@codesourcery.com>
* config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber
constraint.
From-SVN: r151682
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/config/cpu/sh/atomicity.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 8cb9560..11695b7 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2009-09-14 Andrew Stubbs <ams@codesourcery.com> + + * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber + constraint. + 2009-09-11 Johannes Singler <singler@ira.uka.de> * include/parallel/multiway_merge.h diff --git a/libstdc++-v3/config/cpu/sh/atomicity.h b/libstdc++-v3/config/cpu/sh/atomicity.h index 251d49f..9b240af 100644 --- a/libstdc++-v3/config/cpu/sh/atomicity.h +++ b/libstdc++-v3/config/cpu/sh/atomicity.h @@ -44,7 +44,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) "\tadd\t%3,r0\n" "\tmovco.l\tr0,@%2\n" "\tbf\t0b" - : "+m" (*__mem), "=r" (__result) + : "+m" (*__mem), "=&r" (__result) : "r" (__mem), "rI08" (__val) : "r0"); |