diff options
author | Dan Gohman <gohman@apple.com> | 2010-02-23 01:28:09 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-02-23 01:28:09 +0000 |
commit | e7f6feb469d53bea60b27444c0f7edfea28a4731 (patch) | |
tree | 6bba89f4ba551b4dab247d1a34d7f6b4fa38135e /llvm/test/Transforms/InstCombine/ptr-int-cast.ll | |
parent | afe1386ed9a899f1c1b27ca3f55773e674b64300 (diff) | |
download | bcm5719-llvm-e7f6feb469d53bea60b27444c0f7edfea28a4731.tar.gz bcm5719-llvm-e7f6feb469d53bea60b27444c0f7edfea28a4731.zip |
Convert this test to FileCheck and add a testcase for PR3574.
llvm-svn: 96851
Diffstat (limited to 'llvm/test/Transforms/InstCombine/ptr-int-cast.ll')
-rw-r--r-- | llvm/test/Transforms/InstCombine/ptr-int-cast.ll | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/llvm/test/Transforms/InstCombine/ptr-int-cast.ll b/llvm/test/Transforms/InstCombine/ptr-int-cast.ll index c7ae6890487..ad11e430d9a 100644 --- a/llvm/test/Transforms/InstCombine/ptr-int-cast.ll +++ b/llvm/test/Transforms/InstCombine/ptr-int-cast.ll @@ -1,17 +1,29 @@ -; RUN: opt < %s -instcombine -S > %t +; RUN: opt < %s -instcombine -S | FileCheck %s 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" define i1 @test1(i32 *%x) nounwind { entry: -; RUN: grep {ptrtoint i32\\* %x to i64} %t +; CHECK: test1 +; CHECK: ptrtoint i32* %x to i64 %tmp = ptrtoint i32* %x to i1 ret i1 %tmp } define i32* @test2(i128 %x) nounwind { entry: -; RUN: grep {inttoptr i64 %.mp1 to i32\\*} %t +; CHECK: test2 +; CHECK: inttoptr i64 %tmp1 to i32* %tmp = inttoptr i128 %x to i32* ret i32* %tmp } +; PR3574 +; CHECK: f0 +; CHECK: %tmp = zext i32 %a0 to i64 +; CHECK: ret i64 %tmp +define i64 @f0(i32 %a0) nounwind { + %t0 = inttoptr i32 %a0 to i8* + %t1 = ptrtoint i8* %t0 to i64 + ret i64 %t1 +} + |