summaryrefslogtreecommitdiffstats
path: root/test/Transforms/LowerAtomic/atomic-load.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Transforms/LowerAtomic/atomic-load.ll')
-rw-r--r--test/Transforms/LowerAtomic/atomic-load.ll10
1 files changed, 3 insertions, 7 deletions
diff --git a/test/Transforms/LowerAtomic/atomic-load.ll b/test/Transforms/LowerAtomic/atomic-load.ll
index 5b110d6..bc04e88 100644
--- a/test/Transforms/LowerAtomic/atomic-load.ll
+++ b/test/Transforms/LowerAtomic/atomic-load.ll
@@ -1,13 +1,9 @@
; RUN: opt < %s -loweratomic -S | FileCheck %s
-declare i8 @llvm.atomic.load.add.i8.p0i8(i8* %ptr, i8 %delta)
-declare i8 @llvm.atomic.load.nand.i8.p0i8(i8* %ptr, i8 %delta)
-declare i8 @llvm.atomic.load.min.i8.p0i8(i8* %ptr, i8 %delta)
-
define i8 @add() {
; CHECK: @add
%i = alloca i8
- %j = call i8 @llvm.atomic.load.add.i8.p0i8(i8* %i, i8 42)
+ %j = atomicrmw add i8* %i, i8 42 monotonic
; CHECK: [[INST:%[a-z0-9]+]] = load
; CHECK-NEXT: add
; CHECK-NEXT: store
@@ -18,7 +14,7 @@ define i8 @add() {
define i8 @nand() {
; CHECK: @nand
%i = alloca i8
- %j = call i8 @llvm.atomic.load.nand.i8.p0i8(i8* %i, i8 42)
+ %j = atomicrmw nand i8* %i, i8 42 monotonic
; CHECK: [[INST:%[a-z0-9]+]] = load
; CHECK-NEXT: and
; CHECK-NEXT: xor
@@ -30,7 +26,7 @@ define i8 @nand() {
define i8 @min() {
; CHECK: @min
%i = alloca i8
- %j = call i8 @llvm.atomic.load.min.i8.p0i8(i8* %i, i8 42)
+ %j = atomicrmw min i8* %i, i8 42 monotonic
; CHECK: [[INST:%[a-z0-9]+]] = load
; CHECK-NEXT: icmp
; CHECK-NEXT: select
OpenPOWER on IntegriCloud