Test folding comparisons into select instructions


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12559 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/CodeGen/X86/select.ll b/test/CodeGen/X86/select.ll
index 6259beb..1be5261 100644
--- a/test/CodeGen/X86/select.ll
+++ b/test/CodeGen/X86/select.ll
@@ -30,3 +30,21 @@
 	ret double %X
 }
 
+sbyte %foldSel(bool %A, sbyte %B, sbyte %C) {
+	%Cond = setlt sbyte %B, %C
+	%X = select bool %Cond, sbyte %B, sbyte %C
+	ret sbyte %X
+}
+
+int %foldSel2(bool %A, int %B, int %C) {
+	%Cond = seteq int %B, %C
+	%X = select bool %Cond, int %B, int %C
+	ret int %X
+}
+
+int %foldSel2(bool %A, int %B, int %C, double %X, double %Y) {
+	%Cond = setlt double %X, %Y
+	%X = select bool %Cond, int %B, int %C
+	ret int %X
+}
+