diff options
Diffstat (limited to 'llvm/test/Transforms/InstSimplify/cast.ll')
-rw-r--r-- | llvm/test/Transforms/InstSimplify/cast.ll | 54 |
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 -} |