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 | 4145a5397cbc2ab9ec50245ee05fa33eb2680b5a (patch) | |
tree | e3782f9e6de46e6228afaa73c026ca6e064c4150 | |
parent | 27e998984cf8100f6715e424ba2ac1c6925cf2f6 (diff) | |
download | llvm-4145a5397cbc2ab9ec50245ee05fa33eb2680b5a.tar.gz llvm-4145a5397cbc2ab9ec50245ee05fa33eb2680b5a.tar.bz2 llvm-4145a5397cbc2ab9ec50245ee05fa33eb2680b5a.tar.xz |
Convert this test to FileCheck and add a testcase for PR3574.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96851 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/Transforms/InstCombine/ptr-int-cast.ll | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/test/Transforms/InstCombine/ptr-int-cast.ll b/test/Transforms/InstCombine/ptr-int-cast.ll index c7ae689048..ad11e430d9 100644 --- a/test/Transforms/InstCombine/ptr-int-cast.ll +++ b/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 +} + |