Remove llvm-upgrade and update tests.
[oota-llvm.git] / test / Transforms / InstCombine / cast_ptr.ll
1 ; Tests to make sure elimination of casts is working correctly
2 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | notcast
3
4 target datalayout = "p:32:32"
5
6 define i8* @test1(i8* %t) {
7         %tmpc = ptrtoint i8* %t to i32          ; <i32> [#uses=1]
8         %tmpa = add i32 %tmpc, 32               ; <i32> [#uses=1]
9         %tv = inttoptr i32 %tmpa to i8*         ; <i8*> [#uses=1]
10         ret i8* %tv
11 }
12
13 define i1 @test2(i8* %a, i8* %b) {
14         %tmpa = ptrtoint i8* %a to i32          ; <i32> [#uses=1]
15         %tmpb = ptrtoint i8* %b to i32          ; <i32> [#uses=1]
16         %r = icmp eq i32 %tmpa, %tmpb           ; <i1> [#uses=1]
17         ret i1 %r
18 }
19