aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/X86/atomic-or.ll
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2011-09-26 23:15:09 +0000
committerEli Friedman <eli.friedman@gmail.com>2011-09-26 23:15:09 +0000
commit184944acdfb74041a2362af904e6eda3f0d3f645 (patch)
treea2f0267fc88d1f9038f8c1c9370862e878b8cda4 /test/CodeGen/X86/atomic-or.ll
parent2dafe200ca2708ec08656e51a52ce4d718e8a1d6 (diff)
downloadexternal_llvm-184944acdfb74041a2362af904e6eda3f0d3f645.zip
external_llvm-184944acdfb74041a2362af904e6eda3f0d3f645.tar.gz
external_llvm-184944acdfb74041a2362af904e6eda3f0d3f645.tar.bz2
Convert a bunch more tests over to the new atomic instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140582 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/atomic-or.ll')
-rw-r--r--test/CodeGen/X86/atomic-or.ll12
1 files changed, 2 insertions, 10 deletions
diff --git a/test/CodeGen/X86/atomic-or.ll b/test/CodeGen/X86/atomic-or.ll
index 164252d..3f02eaf 100644
--- a/test/CodeGen/X86/atomic-or.ll
+++ b/test/CodeGen/X86/atomic-or.ll
@@ -7,13 +7,11 @@ entry:
%p.addr = alloca i64*, align 8
store i64* %p, i64** %p.addr, align 8
%tmp = load i64** %p.addr, align 8
- call void @llvm.memory.barrier(i1 true, i1 true, i1 true, i1 true, i1 true)
; CHECK: t1:
; CHECK: movl $2147483648, %eax
; CHECK: lock
; CHECK-NEXT: orq %r{{.*}}, (%r{{.*}})
- %0 = call i64 @llvm.atomic.load.or.i64.p0i64(i64* %tmp, i64 2147483648)
- call void @llvm.memory.barrier(i1 true, i1 true, i1 true, i1 true, i1 true)
+ %0 = atomicrmw or i64* %tmp, i64 2147483648 seq_cst
ret void
}
@@ -22,15 +20,9 @@ entry:
%p.addr = alloca i64*, align 8
store i64* %p, i64** %p.addr, align 8
%tmp = load i64** %p.addr, align 8
- call void @llvm.memory.barrier(i1 true, i1 true, i1 true, i1 true, i1 true)
; CHECK: t2:
-; CHECK-NOT: movl
; CHECK: lock
; CHECK-NEXT: orq $2147483644, (%r{{.*}})
- %0 = call i64 @llvm.atomic.load.or.i64.p0i64(i64* %tmp, i64 2147483644)
- call void @llvm.memory.barrier(i1 true, i1 true, i1 true, i1 true, i1 true)
+ %0 = atomicrmw or i64* %tmp, i64 2147483644 seq_cst
ret void
}
-
-declare i64 @llvm.atomic.load.or.i64.p0i64(i64* nocapture, i64) nounwind
-declare void @llvm.memory.barrier(i1, i1, i1, i1, i1) nounwind