1 ; Tests to make sure elimination of casts is working correctly
2 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | notcast
4 target datalayout = "p:32:32"
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]
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]