diff options
| author | Dan Gohman <gohman@apple.com> | 2010-02-22 23:07:52 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2010-02-22 23:07:52 +0000 |
| commit | 12f9168bc35da833097afdd551f3105b1d41a50f (patch) | |
| tree | bcc549e343c1f70d84a4ef93e36dfb298a8152c2 | |
| parent | 5a0815fae849038c0f125d04ea948785f52d35cc (diff) | |
| download | external_llvm-12f9168bc35da833097afdd551f3105b1d41a50f.zip external_llvm-12f9168bc35da833097afdd551f3105b1d41a50f.tar.gz external_llvm-12f9168bc35da833097afdd551f3105b1d41a50f.tar.bz2 | |
Add a test for canonicalizing ConstantExpr operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96820 91177308-0d34-0410-b5e6-96231b3b80d8
| -rw-r--r-- | test/Transforms/InstCombine/constant-fold-ptr-casts.ll | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/test/Transforms/InstCombine/constant-fold-ptr-casts.ll b/test/Transforms/InstCombine/constant-fold-ptr-casts.ll index 9b6c6c3..5095446 100644 --- a/test/Transforms/InstCombine/constant-fold-ptr-casts.ll +++ b/test/Transforms/InstCombine/constant-fold-ptr-casts.ll @@ -1,4 +1,4 @@ -; RUN: opt < %s -instcombine -S | grep {ret i32 2143034560} +; RUN: opt < %s -instcombine -S | grep {ret i32 2143034560} | count 2 ; Instcombine should be able to completely fold this code. @@ -16,3 +16,12 @@ entry: ret i32 %t1 } +define i32 @goo() nounwind { +entry: + %tmp87.2 = load i64* inttoptr (i32 add (i32 ptrtoint ([3 x i64]* @bar to i32), i32 16) to i64*), align 8 + %t0 = bitcast i64 %tmp87.2 to double + %tmp9192.2 = fptrunc double %t0 to float + %t1 = bitcast float %tmp9192.2 to i32 + ret i32 %t1 +} + |
