diff options
author | Logan Chien <loganchien@google.com> | 2011-07-20 14:35:08 +0800 |
---|---|---|
committer | Logan Chien <loganchien@google.com> | 2011-07-20 14:37:02 +0800 |
commit | ebf5f0962932032481ae306b42c96c68c3a0be95 (patch) | |
tree | bbb4590c963c577450081053136a90c5bd05c74e /test/CodeGen/PowerPC/atomic-2.ll | |
parent | 46b77918fb8670fbc0a4a6389c5fa0795264c2cb (diff) | |
parent | e76a33b9567d78a5744dc52fcec3a6056d6fb576 (diff) | |
download | external_llvm-ebf5f0962932032481ae306b42c96c68c3a0be95.zip external_llvm-ebf5f0962932032481ae306b42c96c68c3a0be95.tar.gz external_llvm-ebf5f0962932032481ae306b42c96c68c3a0be95.tar.bz2 |
Merge with LLVM upstream r135568 (Jul 20th 2011)
Conflicts:
lib/Bitcode/Reader/BitcodeReader.cpp
Change-Id: Iebed76d2f7d281e742947e31d9a0b78174daf2d6
Diffstat (limited to 'test/CodeGen/PowerPC/atomic-2.ll')
-rw-r--r-- | test/CodeGen/PowerPC/atomic-2.ll | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/test/CodeGen/PowerPC/atomic-2.ll b/test/CodeGen/PowerPC/atomic-2.ll index 0fa2a29..dce2970 100644 --- a/test/CodeGen/PowerPC/atomic-2.ll +++ b/test/CodeGen/PowerPC/atomic-2.ll @@ -1,18 +1,27 @@ -; RUN: llc < %s -march=ppc64 | grep ldarx | count 3 -; RUN: llc < %s -march=ppc64 | grep stdcx. | count 4 +; RUN: llc < %s -march=ppc64 | FileCheck %s define i64 @exchange_and_add(i64* %mem, i64 %val) nounwind { +; CHECK: exchange_and_add: +; CHECK: ldarx %tmp = call i64 @llvm.atomic.load.add.i64.p0i64(i64* %mem, i64 %val) +; CHECK: stdcx. ret i64 %tmp } define i64 @exchange_and_cmp(i64* %mem) nounwind { +; CHECK: exchange_and_cmp: +; CHECK: ldarx %tmp = call i64 @llvm.atomic.cmp.swap.i64.p0i64(i64* %mem, i64 0, i64 1) +; CHECK: stdcx. +; CHECK: stdcx. ret i64 %tmp } define i64 @exchange(i64* %mem, i64 %val) nounwind { +; CHECK: exchange: +; CHECK: ldarx %tmp = call i64 @llvm.atomic.swap.i64.p0i64(i64* %mem, i64 1) +; CHECK: stdcx. ret i64 %tmp } |