Add a test for performing GVNPRE on select instructions.
authorOwen Anderson <resistor@mac.com>
Thu, 28 Jun 2007 23:50:31 +0000 (23:50 +0000)
committerOwen Anderson <resistor@mac.com>
Thu, 28 Jun 2007 23:50:31 +0000 (23:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37782 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/GVNPRE/select.ll [new file with mode: 0644]

diff --git a/test/Transforms/GVNPRE/select.ll b/test/Transforms/GVNPRE/select.ll
new file mode 100644 (file)
index 0000000..c73c857
--- /dev/null
@@ -0,0 +1,17 @@
+; RUN: llvm-as < %s | opt -gvnpre | llvm-dis | grep b.gvnpre
+
+define i32 @extract() {
+entry:         ; preds = %cond_false, %entry
+       br i1 true, label %cond_true, label %cond_false
+
+cond_true:
+  br label %end
+
+cond_false:
+  %a = select i1 true, i32 0, i32 1
+  br label %end
+
+end:
+  %b = select i1 true, i32 0, i32 1
+  ret i32 %b
+}