New testcase for wierd combine opportunity found in bzip2 benchmark
llvm-svn: 2580
diff --git a/llvm/test/Regression/Transforms/InstCombine/set.ll b/llvm/test/Regression/Transforms/InstCombine/set.ll
index 264bb35..3fd94c3 100644
--- a/llvm/test/Regression/Transforms/InstCombine/set.ll
+++ b/llvm/test/Regression/Transforms/InstCombine/set.ll
@@ -6,16 +6,20 @@
; RUN: else exit 0
; RUN: fi
-implementation
+%X = uninitialized global int
bool "test1"(int %A) {
%B = seteq int %A, %A
- ret bool %B
+ %C = seteq int* %X, null ; Never true
+ %D = and bool %B, %C
+ ret bool %D
}
bool "test2"(int %A) {
%B = setne int %A, %A
- ret bool %B
+ %C = setne int* %X, null ; Never false
+ %D = or bool %B, %C
+ ret bool %D
}
bool "test3"(int %A) {