diff options
Diffstat (limited to 'test/Transforms/LowerAtomic/atomic-load.ll')
-rw-r--r-- | test/Transforms/LowerAtomic/atomic-load.ll | 10 |
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 |