Remove the getAttributesAtIndex and getNumAttrs methods in favor of using the getAttr...
[oota-llvm.git] / test / Transforms / LowerAtomic / atomic-load.ll
index 5b110d6b7eba4b8527ede37dbdf830876c207264..bc04e88344ef981e82b7211098c6d70d2c9638d3 100644 (file)
@@ -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