1; RUN: opt < %s -instcombine -S | FileCheck %s 2target 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 4define i1 @test1(i32 *%x) nounwind { 5entry: 6; CHECK: test1 7; CHECK: ptrtoint i32* %x to i64 8 %tmp = ptrtoint i32* %x to i1 9 ret i1 %tmp 10} 11 12define i32* @test2(i128 %x) nounwind { 13entry: 14; CHECK: test2 15; CHECK: inttoptr i64 %tmp1 to i32* 16 %tmp = inttoptr i128 %x to i32* 17 ret i32* %tmp 18} 19 20; PR3574 21; CHECK: f0 22; CHECK: %tmp = zext i32 %a0 to i64 23; CHECK: ret i64 %tmp 24define 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