diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2011-10-02 10:37:37 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2011-10-02 10:37:37 +0000 |
commit | 11357d4f40b2b4101ca39c79574171e058866227 (patch) | |
tree | 32d9af844607c6da907ba0cd694748e4b69bc233 /test/Transforms/InstCombine/select.ll | |
parent | 267236ade35200fec4bea0985d7523dacfdb457d (diff) | |
download | external_llvm-11357d4f40b2b4101ca39c79574171e058866227.zip external_llvm-11357d4f40b2b4101ca39c79574171e058866227.tar.gz external_llvm-11357d4f40b2b4101ca39c79574171e058866227.tar.bz2 |
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/Transforms/InstCombine/select.ll')
-rw-r--r-- | test/Transforms/InstCombine/select.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/select.ll b/test/Transforms/InstCombine/select.ll index 4ca9bd2..4661561 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 +} |