; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
+; XFAIL: *
; REQUIRES: asserts
; RUN: opt -S -enable-loop-simplifycfg-term-folding=true -loop-simplifycfg -verify-loop-info -verify-dom-info -verify-loop-lcssa < %s | FileCheck %s
; RUN: opt -S -enable-loop-simplifycfg-term-folding=true -passes='require<domtree>,loop(simplify-cfg)' -verify-loop-info -verify-dom-info -verify-loop-lcssa < %s | FileCheck %s
%inc4 = add nsw i16 %inc41, 1
br label %while.cond
}
+
+define void @bar() {
+
+; CHECK-LABEL: @bar
+
+bb:
+ br label %bb1
+
+bb1: ; preds = %bb6, %bb
+ %tmp = phi i32 [ %tmp7, %bb6 ], [ undef, %bb ]
+ br i1 false, label %bb2, label %bb4
+
+bb2: ; preds = %bb1
+ switch i32 undef, label %bb10 [
+ i32 0, label %bb3
+ i32 1, label %bb8
+ ]
+
+bb3: ; preds = %bb2
+ br label %bb6
+
+bb4: ; preds = %bb1
+ switch i32 undef, label %bb5 [
+ i32 0, label %bb6
+ i32 1, label %bb8
+ ]
+
+bb5: ; preds = %bb4
+ ret void
+
+bb6: ; preds = %bb4, %bb3
+ %tmp7 = add i32 undef, 123
+ br label %bb1
+
+bb8: ; preds = %bb4, %bb2
+ %tmp9 = phi i32 [ %tmp, %bb2 ], [ %tmp, %bb4 ]
+ %use = add i32 %tmp9, 1
+ ret void
+
+bb10: ; preds = %bb2
+ ret void
+}