summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchappedm@gmail.com <chappedm@gmail.com@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2012-11-04 18:30:05 +0000
committerchappedm@gmail.com <chappedm@gmail.com@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2012-11-04 18:30:05 +0000
commit644b1c6e355a0f5dd948ca482a575f49a4bd2032 (patch)
tree77885bd9135aa2cf3a72c47182faece3cd76a70f
parente32bb2d9a76dc5ee42ee41a2ca2c6e5caece0150 (diff)
downloadgperftools-644b1c6e355a0f5dd948ca482a575f49a4bd2032.tar.gz
issue-445: Fix for wrong cmpx instruction in OSAtomicCompareAndSwap64 for ppc64
git-svn-id: http://gperftools.googlecode.com/svn/trunk@177 6b5cf1ce-ec42-a296-1ba9-69fdba395a50
-rw-r--r--src/base/atomicops-internals-linuxppc.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/base/atomicops-internals-linuxppc.h b/src/base/atomicops-internals-linuxppc.h
index 7e49560..ceef432 100644
--- a/src/base/atomicops-internals-linuxppc.h
+++ b/src/base/atomicops-internals-linuxppc.h
@@ -237,7 +237,7 @@ static inline bool OSAtomicCompareAndSwap64(Atomic64 old_value,
Atomic64 prev;
__asm__ __volatile__(
"1: ldarx %0,0,%2\n\
- cmpw 0,%0,%3\n\
+ cmpd 0,%0,%3\n\
bne- 2f\n\
stdcx. %4,0,%2\n\
bne- 1b\n\