summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstSimplify/cast.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstSimplify/cast.ll')
-rw-r--r--llvm/test/Transforms/InstSimplify/cast.ll54
1 files changed, 0 insertions, 54 deletions
diff --git a/llvm/test/Transforms/InstSimplify/cast.ll b/llvm/test/Transforms/InstSimplify/cast.ll
deleted file mode 100644
index 1ba3c76d023..00000000000
--- a/llvm/test/Transforms/InstSimplify/cast.ll
+++ /dev/null
@@ -1,54 +0,0 @@
-; RUN: opt -S -instsimplify < %s | FileCheck %s
-target datalayout = "p:32:32"
-
-define i1 @test1(i1 %V) {
-entry:
- %Z = zext i1 %V to i32
- %T = trunc i32 %Z to i1
- ret i1 %T
-; CHECK-LABEL: define i1 @test1(
-; CHECK: ret i1 %V
-}
-
-define i8* @test2(i8* %V) {
-entry:
- %BC1 = bitcast i8* %V to i32*
- %BC2 = bitcast i32* %BC1 to i8*
- ret i8* %BC2
-; CHECK-LABEL: define i8* @test2(
-; CHECK: ret i8* %V
-}
-
-define i8* @test3(i8* %V) {
-entry:
- %BC = bitcast i8* %V to i8*
- ret i8* %BC
-; CHECK-LABEL: define i8* @test3(
-; CHECK: ret i8* %V
-}
-
-define i32 @test4() {
-; CHECK-LABEL: @test4(
- %alloca = alloca i32, align 4 ; alloca + 0
- %gep = getelementptr inbounds i32, i32* %alloca, i32 1 ; alloca + 4
- %bc = bitcast i32* %gep to [4 x i8]* ; alloca + 4
- %pti = ptrtoint i32* %alloca to i32 ; alloca
- %sub = sub i32 0, %pti ; -alloca
- %add = getelementptr [4 x i8], [4 x i8]* %bc, i32 0, i32 %sub ; alloca + 4 - alloca == 4
- %add_to_int = ptrtoint i8* %add to i32 ; 4
- ret i32 %add_to_int ; 4
-; CHECK-NEXT: ret i32 4
-}
-
-define i32 @test5() {
-; CHECK-LABEL: @test5(
- %alloca = alloca i32, align 4 ; alloca + 0
- %gep = getelementptr inbounds i32, i32* %alloca, i32 1 ; alloca + 4
- %bc = bitcast i32* %gep to [4 x i8]* ; alloca + 4
- %pti = ptrtoint i32* %alloca to i32 ; alloca
- %sub = xor i32 %pti, -1 ; ~alloca
- %add = getelementptr [4 x i8], [4 x i8]* %bc, i32 0, i32 %sub ; alloca + 4 - alloca - 1 == 3
- %add_to_int = ptrtoint i8* %add to i32 ; 4
- ret i32 %add_to_int ; 4
-; CHECK-NEXT: ret i32 3
-}
OpenPOWER on IntegriCloud