; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6 ; RUN: opt < %s -passes="simplifycfg" -S | FileCheck %s define i32 @f1(i1 %cond1, i8 %cond2) { ; CHECK-LABEL: define i32 @f1( ; CHECK-SAME: i1 [[COND1:%.*]], i8 [[COND2:%.*]]) { ; CHECK-NEXT: [[ENTRY:.*:]] ; CHECK-NEXT: call void @llvm.assume(i1 [[COND1]]) ; CHECK-NEXT: ret i32 0 ; entry: br i1 %cond1, label %swbb1, label %swbb2 swbb1.case1: ret i32 0 swbb2.case1: unreachable sw.case2: unreachable sw.default: unreachable swbb1: switch i8 %cond2, label %sw.default [ i8 0, label %swbb1.case1 i8 1, label %sw.case2 ] swbb2: switch i8 %cond2, label %sw.default [ i8 0, label %swbb2.case1 i8 1, label %sw.case2 ], !prof !0 } !0 = !{!"branch_weights", i32 3, i32 5, i32 7}