; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=simplify-conditionals-true --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t
; RUN: FileCheck --check-prefixes=RESULT-TRUE %s < %t
; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=simplify-conditionals-false --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t
; RUN: FileCheck --check-prefixes=RESULT-FALSE %s < %t
; CHECK-INTERESTINGNESS-LABEL: @func(
; CHECK-INTERESTINGNESS: store i32 1,
; RESULT-TRUE: bb0:
; RESULT-TRUE: store i32 0, ptr null, align 4
; RESULT-TRUE-NEXT: store i32 1, ptr null, align 4
; RESULT-TRUE-NEXT: br label %bb2
; RESULT-TRUE-NOT: bb1
; RESULT-FALSE: bb0:
; RESULT-FALSE: store i32 0, ptr null, align 4
; RESULT-FALSE-NEXT: br label %bb2
; RESULT-FALSE: bb1: ; No predecessors!
; RESULT-FALSE-NEXT: store i32 1, ptr null, align 4
; RESULT-FALSE-NEXT: br label %bb3
define void @func(i1 %cond0, i1 %cond1) {
bb0:
store i32 0, ptr null
br i1 %cond0, label %bb1, label %bb2
bb1:
store i32 1, ptr null
br i1 %cond1, label %bb2, label %bb3
bb2:
store i32 2, ptr null
br label %bb3
bb3:
ret void
}