From 3cec90b45688b6dc92583bbb68d4d744f2a72213 Mon Sep 17 00:00:00 2001 From: Andrew Stubbs Date: Mon, 14 Sep 2009 10:18:41 +0000 Subject: [PATCH] atomicity.h (__exchange_and_add): Set earlyclobber constraint. 2009-09-14 Andrew Stubbs * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber constraint. From-SVN: r151682 --- libstdc++-v3/ChangeLog | 5 +++++ libstdc++-v3/config/cpu/sh/atomicity.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 8cb9560b54f6..11695b7b4703 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2009-09-14 Andrew Stubbs + + * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber + constraint. + 2009-09-11 Johannes Singler * include/parallel/multiway_merge.h diff --git a/libstdc++-v3/config/cpu/sh/atomicity.h b/libstdc++-v3/config/cpu/sh/atomicity.h index 251d49ff2b9c..9b240afbcc7c 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");