summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2011-10-02 10:37:37 +0000
committerNick Lewycky <nicholas@mxc.ca>2011-10-02 10:37:37 +0000
commit11357d4f40b2b4101ca39c79574171e058866227 (patch)
tree32d9af844607c6da907ba0cd694748e4b69bc233 /test
parent267236ade35200fec4bea0985d7523dacfdb457d (diff)
downloadllvm-11357d4f40b2b4101ca39c79574171e058866227.tar.gz
llvm-11357d4f40b2b4101ca39c79574171e058866227.tar.bz2
llvm-11357d4f40b2b4101ca39c79574171e058866227.tar.xz
Add a new icmp+select optz'n. Also shows off the load(cst) folding added in
r140966. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140969 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/Transforms/InstCombine/select.ll10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/select.ll b/test/Transforms/InstCombine/select.ll
index 4ca9bd2c07..46615613eb 100644
--- a/test/Transforms/InstCombine/select.ll
+++ b/test/Transforms/InstCombine/select.ll
@@ -799,3 +799,13 @@ define i1 @test60(i32 %x, i1* %y) nounwind {
; CHECK: @test60
; CHECK: select
}
+
+@glbl = constant i32 10
+define i32 @test61(i32* %ptr) {
+ %A = load i32* %ptr
+ %B = icmp eq i32* %ptr, @glbl
+ %C = select i1 %B, i32 %A, i32 10
+ ret i32 %C
+; CHECK: @test61
+; CHECK: ret i32 10
+}