summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2010-02-22 23:07:52 +0000
committerDan Gohman <gohman@apple.com>2010-02-22 23:07:52 +0000
commitd8abbf0af684c6a51bc982faeec29813c4b10802 (patch)
tree90bb9a89439d361f93d8d1ae4fe96509c2efa791 /llvm
parent4c172c63e510647e34110c4d5fc23c71c1905b96 (diff)
downloadbcm5719-llvm-d8abbf0af684c6a51bc982faeec29813c4b10802.tar.gz
bcm5719-llvm-d8abbf0af684c6a51bc982faeec29813c4b10802.zip
Add a test for canonicalizing ConstantExpr operands.
llvm-svn: 96820
Diffstat (limited to 'llvm')
-rw-r--r--llvm/test/Transforms/InstCombine/constant-fold-ptr-casts.ll11
1 files changed, 10 insertions, 1 deletions
diff --git a/llvm/test/Transforms/InstCombine/constant-fold-ptr-casts.ll b/llvm/test/Transforms/InstCombine/constant-fold-ptr-casts.ll
index 9b6c6c3f58f..50954468b6f 100644
--- a/llvm/test/Transforms/InstCombine/constant-fold-ptr-casts.ll
+++ b/llvm/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
+}
+
OpenPOWER on IntegriCloud