summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2011-07-01 01:03:43 +0000
committerDan Gohman <gohman@apple.com>2011-07-01 01:03:43 +0000
commit54664ed71444698e3f24ee372c3d9da42a1133c2 (patch)
tree119685b3bec1baad1658e3c2f59d4766b2f022b1 /llvm/test/Transforms
parent29f1db85dd5c4f78553b3e1c817417308da0a6ec (diff)
downloadbcm5719-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
+}
OpenPOWER on IntegriCloud