Make sure that setcc is implemented for bools.
authorChris Lattner <sabre@nondot.org>
Tue, 3 Sep 2002 20:09:23 +0000 (20:09 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 3 Sep 2002 20:09:23 +0000 (20:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3575 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/ConstProp/2002-09-03-SetCC-Bools.ll [new file with mode: 0644]

diff --git a/test/Transforms/ConstProp/2002-09-03-SetCC-Bools.ll b/test/Transforms/ConstProp/2002-09-03-SetCC-Bools.ll
new file mode 100644 (file)
index 0000000..9ac4935
--- /dev/null
@@ -0,0 +1,22 @@
+; SetCC on boolean values was not implemented!
+
+; RUN: if as < %s | opt -constprop -die | dis | grep 'set'
+; RUN: then exit 1
+; RUN: else exit 0
+; RUN: fi
+
+bool "test1"() {
+       %A = setle bool true, false
+       %B = setge bool true, false
+       %C = setlt bool false, true
+       %D = setgt bool true, false
+       %E = seteq bool false, false
+       %F = setne bool false, true
+       %G = and bool %A, %B
+       %H = and bool %C, %D
+       %I = and bool %E, %F
+       %J = and bool %G, %H
+       %K = and bool %I, %J
+       ret bool %K
+}
+