aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2007-01-13 15:06:32 +0000
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2007-01-13 15:06:32 +0000
commit4cc1b222090db464949e512938f2f8627f17fc72 (patch)
tree03e56f2b8dadde6be47f2838c7636a917f87e2f7 /libstdc++-v3
parente3735754fa828791a7e32cce5ba9632b58e9f46e (diff)
* config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
store. (__atomic_add): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120751 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/config/cpu/hppa/atomicity.h6
2 files changed, 8 insertions, 4 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ad457a60adf..5a20902efbe 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-13 John David Anglin <dave.anglin@nrc-cnrc.gc>
+
+ * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
+ store.
+ (__atomic_add): Likewise.
+
2007-01-13 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/14991
diff --git a/libstdc++-v3/config/cpu/hppa/atomicity.h b/libstdc++-v3/config/cpu/hppa/atomicity.h
index 76c09e046fb..dc415ca32a3 100644
--- a/libstdc++-v3/config/cpu/hppa/atomicity.h
+++ b/libstdc++-v3/config/cpu/hppa/atomicity.h
@@ -66,8 +66,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
result = *__mem;
*__mem = result + __val;
- /* Reset lock with PA 2.0 "ordered" store. */
- __asm__ __volatile__ ("stw,ma %1,0(%0)"
+ __asm__ __volatile__ ("stw %1,0(%0)"
: : "r" (&lock), "r" (tmp) : "memory");
return result;
}
@@ -90,8 +89,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
: "memory");
*__mem += __val;
- /* Reset lock with PA 2.0 "ordered" store. */
- __asm__ __volatile__ ("stw,ma %1,0(%0)"
+ __asm__ __volatile__ ("stw %1,0(%0)"
: : "r" (&lock), "r" (tmp) : "memory");
}