diff options
author | Dan Gohman <gohman@apple.com> | 2011-07-01 01:03:43 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2011-07-01 01:03:43 +0000 |
commit | 54664ed71444698e3f24ee372c3d9da42a1133c2 (patch) | |
tree | 119685b3bec1baad1658e3c2f59d4766b2f022b1 /llvm/test/Transforms | |
parent | 29f1db85dd5c4f78553b3e1c817417308da0a6ec (diff) | |
download | bcm5719-llvm-54664ed71444698e3f24ee372c3d9da42a1133c2.tar.gz bcm5719-llvm-54664ed71444698e3f24ee372c3d9da42a1133c2.zip |
Improve constant folding of undef for cmp and select operators.
llvm-svn: 134223
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r-- | llvm/test/Transforms/InstSimplify/undef.ll (renamed from llvm/test/Transforms/InstSimplify/binop.ll) | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstSimplify/binop.ll b/llvm/test/Transforms/InstSimplify/undef.ll index f4bc55753a5..8134cc84874 100644 --- a/llvm/test/Transforms/InstSimplify/binop.ll +++ b/llvm/test/Transforms/InstSimplify/undef.ll @@ -97,3 +97,31 @@ define i64 @test13() { %r = lshr i64 undef, undef ret i64 %r } + +; @test14 +; CHECK: ret i1 undef +define i1 @test14() { + %r = icmp slt i64 undef, undef + ret i1 %r +} + +; @test15 +; CHECK: ret i1 undef +define i1 @test15() { + %r = icmp ult i64 undef, undef + ret i1 %r +} + +; @test16 +; CHECK: ret i64 undef +define i64 @test16(i64 %a) { + %r = select i1 undef, i64 %a, i64 undef + ret i64 %r +} + +; @test17 +; CHECK: ret i64 undef +define i64 @test17(i64 %a) { + %r = select i1 undef, i64 undef, i64 %a + ret i64 %r +} |