Home | History | Annotate | Download | only in InstCombine
      1 ; RUN: opt < %s -instcombine -S | FileCheck %s
      2 target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
      3 
      4 define i1 @test1(i32 *%x) nounwind {
      5 entry:
      6 ; CHECK: test1
      7 ; CHECK: ptrtoint i32* %x to i64
      8 	%0 = ptrtoint i32* %x to i1
      9 	ret i1 %0
     10 }
     11 
     12 define i32* @test2(i128 %x) nounwind {
     13 entry:
     14 ; CHECK: test2
     15 ; CHECK: inttoptr i64 %0 to i32*
     16 	%0 = inttoptr i128 %x to i32*
     17 	ret i32* %0
     18 }
     19 
     20 ; PR3574
     21 ; CHECK: f0
     22 ; CHECK: %1 = zext i32 %a0 to i64
     23 ; CHECK: ret i64 %1
     24 define i64 @f0(i32 %a0) nounwind {
     25        %t0 = inttoptr i32 %a0 to i8*
     26        %t1 = ptrtoint i8* %t0 to i64
     27        ret i64 %t1
     28 }
     29 
     30