diff options
Diffstat (limited to 'test/Transforms/LowerBitSets/single-offset.ll')
-rw-r--r-- | test/Transforms/LowerBitSets/single-offset.ll | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/test/Transforms/LowerBitSets/single-offset.ll b/test/Transforms/LowerBitSets/single-offset.ll deleted file mode 100644 index 57194f42e096f..0000000000000 --- a/test/Transforms/LowerBitSets/single-offset.ll +++ /dev/null @@ -1,40 +0,0 @@ -; RUN: opt -S -lowerbitsets < %s | FileCheck %s - -target datalayout = "e-p:32:32" - -; CHECK: [[G:@[^ ]*]] = private constant { i32, [0 x i8], i32 } -@a = constant i32 1 -@b = constant i32 2 - -!0 = !{!"bitset1", i32* @a, i32 0} -!1 = !{!"bitset1", i32* @b, i32 0} -!2 = !{!"bitset2", i32* @a, i32 0} -!3 = !{!"bitset3", i32* @b, i32 0} - -!llvm.bitsets = !{ !0, !1, !2, !3 } - -declare i1 @llvm.bitset.test(i8* %ptr, metadata %bitset) nounwind readnone - -; CHECK: @foo(i8* [[A0:%[^ ]*]]) -define i1 @foo(i8* %p) { - ; CHECK: [[R0:%[^ ]*]] = ptrtoint i8* [[A0]] to i32 - ; CHECK: [[R1:%[^ ]*]] = icmp eq i32 [[R0]], ptrtoint ({ i32, [0 x i8], i32 }* [[G]] to i32) - %x = call i1 @llvm.bitset.test(i8* %p, metadata !"bitset2") - ; CHECK: ret i1 [[R1]] - ret i1 %x -} - -; CHECK: @bar(i8* [[B0:%[^ ]*]]) -define i1 @bar(i8* %p) { - ; CHECK: [[S0:%[^ ]*]] = ptrtoint i8* [[B0]] to i32 - ; CHECK: [[S1:%[^ ]*]] = icmp eq i32 [[S0]], add (i32 ptrtoint ({ i32, [0 x i8], i32 }* [[G]] to i32), i32 4) - %x = call i1 @llvm.bitset.test(i8* %p, metadata !"bitset3") - ; CHECK: ret i1 [[S1]] - ret i1 %x -} - -; CHECK: @x( -define i1 @x(i8* %p) { - %x = call i1 @llvm.bitset.test(i8* %p, metadata !"bitset1") - ret i1 %x -} |