[TEST] Add failing test from PR40454

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@353688 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/Transforms/IndVarSimplify/pr40454.ll b/test/Transforms/IndVarSimplify/pr40454.ll
new file mode 100644
index 0000000..a2c569d
--- /dev/null
+++ b/test/Transforms/IndVarSimplify/pr40454.ll
@@ -0,0 +1,41 @@
+; RUN: opt -S -indvars  < %s | FileCheck %s
+; REQUIRES: asserts
+; XFAIL: *
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+
+define void @test() {
+; CHECK-LABEL: @test
+
+bb:
+  br label %bb2
+
+bb1:                                              ; No predecessors!
+  br label %bb2
+
+bb2:                                              ; preds = %bb1, %bb
+  %tmp = phi i32 [ -9, %bb ], [ %tmp6, %bb1 ]
+  br label %bb3
+
+bb3:                                              ; preds = %bb10, %bb2
+  %tmp4 = phi i32 [ -9, %bb2 ], [ %tmp6, %bb10 ]
+  br i1 undef, label %bb5, label %bb12
+
+bb5:                                              ; preds = %bb3
+  %tmp6 = add i32 %tmp4, -1
+  %tmp7 = zext i32 %tmp6 to i64
+  br i1 undef, label %bb8, label %bb9
+
+bb8:                                              ; preds = %bb5
+  br label %bb10
+
+bb9:                                              ; preds = %bb5
+  br label %bb10
+
+bb10:                                             ; preds = %bb9, %bb8
+  %tmp11 = and i64 undef, %tmp7
+  br label %bb3
+
+bb12:                                             ; preds = %bb3
+  ret void
+}