; LLVM IR from kdrag0n/fxdsp :: external/boost/libs/math/test (test_lambert_w)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.boost::unit_test::ut_detail::entry_value_collector" = type { i8 }
%"class.boost::unit_test::lazy_ostream_impl.315" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>
%"struct.boost::unit_test::log::begin" = type { %"class.boost::unit_test::basic_cstring", i64 }
%"class.boost::unit_test::basic_cstring" = type { ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.320" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"struct.boost::test_tools::check_is_close_t" = type { i8 }
%"struct.std::integral_constant" = type { i8 }
%"struct.std::integral_constant.321" = type { i8 }
%"struct.boost::test_tools::tt_detail::equal_impl_frwd" = type { i8 }

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden global ptr, align 8
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.125 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.398 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.410 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.417 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.418 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.419 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.420 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.421 = external hidden unnamed_addr constant [413 x i8], align 1
@.str.422 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.423 = external hidden unnamed_addr constant [497 x i8], align 1
@.str.424 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.425 = external hidden unnamed_addr constant [413 x i8], align 1
@.str.426 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.427 = external hidden unnamed_addr constant [501 x i8], align 1
@.str.428 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.429 = external hidden unnamed_addr constant [411 x i8], align 1
@.str.430 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.431 = external hidden unnamed_addr constant [499 x i8], align 1
@.str.432 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.433 = external hidden unnamed_addr constant [409 x i8], align 1
@.str.434 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.435 = external hidden unnamed_addr constant [497 x i8], align 1
@.str.436 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.437 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.438 = external hidden unnamed_addr constant [409 x i8], align 1
@.str.439 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.440 = external hidden unnamed_addr constant [495 x i8], align 1
@.str.441 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.442 = external hidden unnamed_addr constant [407 x i8], align 1
@.str.443 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.444 = external hidden unnamed_addr constant [495 x i8], align 1
@.str.445 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.446 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.447 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.448 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.449 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.450 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.451 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.452 = external hidden unnamed_addr constant [507 x i8], align 1
@.str.453 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.454 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.455 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.456 = external hidden unnamed_addr constant [507 x i8], align 1
@.str.457 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.458 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.459 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.460 = external hidden unnamed_addr constant [507 x i8], align 1
@.str.461 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.462 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.463 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.464 = external hidden unnamed_addr constant [507 x i8], align 1
@.str.465 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.466 = external hidden unnamed_addr constant [407 x i8], align 1
@.str.467 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.468 = external hidden unnamed_addr constant [491 x i8], align 1
@.str.469 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.470 = external hidden unnamed_addr constant [409 x i8], align 1
@.str.471 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.472 = external hidden unnamed_addr constant [491 x i8], align 1
@.str.473 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.474 = external hidden unnamed_addr constant [411 x i8], align 1
@.str.475 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.476 = external hidden unnamed_addr constant [491 x i8], align 1
@.str.477 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.478 = external hidden unnamed_addr constant [411 x i8], align 1
@.str.479 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.480 = external hidden unnamed_addr constant [491 x i8], align 1
@.str.481 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.482 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.483 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.484 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.485 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.486 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.487 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.488 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.489 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.490 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.491 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.492 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.493 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.494 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.495 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.496 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.497 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.498 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.499 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.500 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.501 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.502 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.503 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.504 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.505 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.506 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.507 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.508 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.509 = external hidden unnamed_addr constant [595 x i8], align 1
@.str.510 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.511 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.512 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.513 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.514 = external hidden unnamed_addr constant [411 x i8], align 1
@.str.515 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.516 = external hidden unnamed_addr constant [505 x i8], align 1
@.str.517 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.518 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.519 = external hidden unnamed_addr constant [413 x i8], align 1
@.str.520 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.521 = external hidden unnamed_addr constant [505 x i8], align 1
@.str.522 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.523 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.524 = external hidden unnamed_addr constant [415 x i8], align 1
@.str.525 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.526 = external hidden unnamed_addr constant [505 x i8], align 1
@.str.527 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.528 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.529 = external hidden unnamed_addr constant [413 x i8], align 1
@.str.530 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.531 = external hidden unnamed_addr constant [495 x i8], align 1
@.str.532 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.533 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.534 = external hidden unnamed_addr constant [410 x i8], align 1
@.str.535 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.536 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.537 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.538 = external hidden unnamed_addr constant [410 x i8], align 1
@.str.539 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.540 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.541 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.542 = external hidden unnamed_addr constant [410 x i8], align 1
@.str.543 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.544 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.545 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.546 = external hidden unnamed_addr constant [414 x i8], align 1
@.str.547 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.548 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.549 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.550 = external hidden unnamed_addr constant [420 x i8], align 1
@.str.551 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.552 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.553 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.554 = external hidden unnamed_addr constant [412 x i8], align 1
@.str.555 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.556 = external hidden unnamed_addr constant [418 x i8], align 1
@.str.557 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.558 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.559 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.560 = external hidden unnamed_addr constant [414 x i8], align 1
@.str.561 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.562 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.563 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.564 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.565 = external hidden unnamed_addr constant [414 x i8], align 1
@.str.566 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.567 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.568 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.569 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.570 = external hidden unnamed_addr constant [450 x i8], align 1
@.str.571 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.572 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.573 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.574 = external hidden unnamed_addr constant [406 x i8], align 1
@.str.575 = external hidden unnamed_addr constant [43 x i8], align 1

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #1

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #3

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i64 noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1, ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(9)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv() #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i64 noundef, ptr noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(1)) #0

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv() #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZN5boost4math5tools7epsilonIdEET_v() #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZN5boost4math9constants13exp_minus_oneIdEENS1_6detail15constant_returnIT_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE4typeEv() #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN27test_range_of_double_values11test_methodEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %4 = alloca %"struct.boost::unit_test::log::begin", align 8
  %5 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %6 = alloca %"class.boost::unit_test::lazy_ostream_impl.320", align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca double, align 8
  %11 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %12 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %13 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %14 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %15 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %16 = alloca double, align 8
  %17 = alloca %"struct.std::integral_constant", align 1
  %18 = alloca %"struct.std::integral_constant.321", align 1
  %19 = alloca double, align 8
  %20 = alloca %"struct.std::integral_constant", align 1
  %21 = alloca %"struct.std::integral_constant.321", align 1
  %22 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %23 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %24 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %25 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %26 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %27 = alloca double, align 8
  %28 = alloca %"struct.std::integral_constant", align 1
  %29 = alloca %"struct.std::integral_constant.321", align 1
  %30 = alloca double, align 8
  %31 = alloca %"struct.std::integral_constant", align 1
  %32 = alloca %"struct.std::integral_constant.321", align 1
  %33 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %34 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %35 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %36 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %37 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %38 = alloca double, align 8
  %39 = alloca %"struct.std::integral_constant", align 1
  %40 = alloca %"struct.std::integral_constant.321", align 1
  %41 = alloca double, align 8
  %42 = alloca %"struct.std::integral_constant", align 1
  %43 = alloca %"struct.std::integral_constant.321", align 1
  %44 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %45 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %46 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %47 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %48 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %49 = alloca double, align 8
  %50 = alloca %"struct.std::integral_constant", align 1
  %51 = alloca %"struct.std::integral_constant.321", align 1
  %52 = alloca double, align 8
  %53 = alloca %"struct.std::integral_constant", align 1
  %54 = alloca %"struct.std::integral_constant.321", align 1
  %55 = alloca double, align 8
  %56 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %57 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %58 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %59 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %60 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %61 = alloca double, align 8
  %62 = alloca %"struct.std::integral_constant", align 1
  %63 = alloca %"struct.std::integral_constant.321", align 1
  %64 = alloca double, align 8
  %65 = alloca %"struct.std::integral_constant", align 1
  %66 = alloca %"struct.std::integral_constant.321", align 1
  %67 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %68 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %69 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %70 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %71 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %72 = alloca double, align 8
  %73 = alloca %"struct.std::integral_constant", align 1
  %74 = alloca %"struct.std::integral_constant.321", align 1
  %75 = alloca double, align 8
  %76 = alloca %"struct.std::integral_constant", align 1
  %77 = alloca %"struct.std::integral_constant.321", align 1
  %78 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %79 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %80 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %81 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %82 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %83 = alloca double, align 8
  %84 = alloca %"struct.std::integral_constant", align 1
  %85 = alloca %"struct.std::integral_constant.321", align 1
  %86 = alloca double, align 8
  %87 = alloca %"struct.std::integral_constant", align 1
  %88 = alloca %"struct.std::integral_constant.321", align 1
  %89 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %90 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %91 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %92 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %93 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %94 = alloca double, align 8
  %95 = alloca %"struct.std::integral_constant", align 1
  %96 = alloca %"struct.std::integral_constant.321", align 1
  %97 = alloca double, align 8
  %98 = alloca %"struct.std::integral_constant", align 1
  %99 = alloca %"struct.std::integral_constant.321", align 1
  %100 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %101 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %102 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %103 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %104 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %105 = alloca double, align 8
  %106 = alloca %"struct.std::integral_constant", align 1
  %107 = alloca %"struct.std::integral_constant.321", align 1
  %108 = alloca double, align 8
  %109 = alloca %"struct.std::integral_constant", align 1
  %110 = alloca %"struct.std::integral_constant.321", align 1
  %111 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %112 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %113 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %114 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %115 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %116 = alloca double, align 8
  %117 = alloca %"struct.std::integral_constant", align 1
  %118 = alloca %"struct.std::integral_constant.321", align 1
  %119 = alloca double, align 8
  %120 = alloca %"struct.std::integral_constant", align 1
  %121 = alloca %"struct.std::integral_constant.321", align 1
  %122 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %123 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %124 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %125 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %126 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %127 = alloca double, align 8
  %128 = alloca %"struct.std::integral_constant", align 1
  %129 = alloca %"struct.std::integral_constant.321", align 1
  %130 = alloca double, align 8
  %131 = alloca %"struct.std::integral_constant", align 1
  %132 = alloca %"struct.std::integral_constant.321", align 1
  %133 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %134 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %135 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %136 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %137 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %138 = alloca double, align 8
  %139 = alloca %"struct.std::integral_constant", align 1
  %140 = alloca %"struct.std::integral_constant.321", align 1
  %141 = alloca double, align 8
  %142 = alloca %"struct.std::integral_constant", align 1
  %143 = alloca %"struct.std::integral_constant.321", align 1
  %144 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %145 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %146 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %147 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %148 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %149 = alloca double, align 8
  %150 = alloca %"struct.std::integral_constant", align 1
  %151 = alloca %"struct.std::integral_constant.321", align 1
  %152 = alloca double, align 8
  %153 = alloca %"struct.std::integral_constant", align 1
  %154 = alloca %"struct.std::integral_constant.321", align 1
  %155 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %156 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %157 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %158 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %159 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %160 = alloca double, align 8
  %161 = alloca %"struct.std::integral_constant", align 1
  %162 = alloca %"struct.std::integral_constant.321", align 1
  %163 = alloca double, align 8
  %164 = alloca %"struct.std::integral_constant", align 1
  %165 = alloca %"struct.std::integral_constant.321", align 1
  %166 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %167 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %168 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %169 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %170 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %171 = alloca double, align 8
  %172 = alloca %"struct.std::integral_constant", align 1
  %173 = alloca %"struct.std::integral_constant.321", align 1
  %174 = alloca double, align 8
  %175 = alloca %"struct.std::integral_constant", align 1
  %176 = alloca %"struct.std::integral_constant.321", align 1
  %177 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %178 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %179 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %180 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %181 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %182 = alloca double, align 8
  %183 = alloca double, align 8
  %184 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %185 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %186 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %187 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %188 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %189 = alloca double, align 8
  %190 = alloca double, align 8
  %191 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %192 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %193 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %194 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %195 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %196 = alloca double, align 8
  %197 = alloca double, align 8
  %198 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %199 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %200 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %201 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %202 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %203 = alloca double, align 8
  %204 = alloca double, align 8
  %205 = alloca double, align 8
  %206 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %207 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %208 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %209 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %210 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %211 = alloca double, align 8
  %212 = alloca double, align 8
  %213 = alloca double, align 8
  %214 = alloca double, align 8
  %215 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %216 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %217 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %218 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %219 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %220 = alloca double, align 8
  %221 = alloca double, align 8
  %222 = alloca %"struct.std::integral_constant", align 1
  %223 = alloca %"struct.std::integral_constant.321", align 1
  %224 = alloca double, align 8
  %225 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %226 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %227 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %228 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %229 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %230 = alloca double, align 8
  %231 = alloca %"struct.std::integral_constant", align 1
  %232 = alloca %"struct.std::integral_constant.321", align 1
  %233 = alloca double, align 8
  %234 = alloca %"struct.std::integral_constant", align 1
  %235 = alloca %"struct.std::integral_constant.321", align 1
  %236 = alloca double, align 8
  %237 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %238 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %239 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %240 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %241 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %242 = alloca double, align 8
  %243 = alloca %"struct.std::integral_constant", align 1
  %244 = alloca %"struct.std::integral_constant.321", align 1
  %245 = alloca double, align 8
  %246 = alloca %"struct.std::integral_constant", align 1
  %247 = alloca %"struct.std::integral_constant.321", align 1
  %248 = alloca double, align 8
  %249 = alloca double, align 8
  %250 = alloca %"struct.std::integral_constant", align 1
  %251 = alloca %"struct.std::integral_constant.321", align 1
  %252 = alloca double, align 8
  %253 = alloca double, align 8
  %254 = alloca double, align 8
  %255 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %256 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %257 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %258 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %259 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %260 = alloca double, align 8
  %261 = alloca %"struct.std::integral_constant", align 1
  %262 = alloca %"struct.std::integral_constant.321", align 1
  %263 = alloca double, align 8
  %264 = alloca %"struct.std::integral_constant", align 1
  %265 = alloca %"struct.std::integral_constant.321", align 1
  %266 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %267 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %268 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %269 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %270 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %271 = alloca double, align 8
  %272 = alloca %"struct.std::integral_constant", align 1
  %273 = alloca %"struct.std::integral_constant.321", align 1
  %274 = alloca double, align 8
  %275 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %276 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %277 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %278 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %279 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %280 = alloca double, align 8
  %281 = alloca %"struct.std::integral_constant", align 1
  %282 = alloca %"struct.std::integral_constant.321", align 1
  %283 = alloca double, align 8
  %284 = alloca %"struct.std::integral_constant", align 1
  %285 = alloca %"struct.std::integral_constant.321", align 1
  %286 = alloca double, align 8
  %287 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %288 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %289 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %290 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %291 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %292 = alloca double, align 8
  %293 = alloca %"struct.std::integral_constant", align 1
  %294 = alloca %"struct.std::integral_constant.321", align 1
  %295 = alloca double, align 8
  %296 = alloca %"struct.std::integral_constant", align 1
  %297 = alloca %"struct.std::integral_constant.321", align 1
  %298 = alloca double, align 8
  %299 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %300 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %301 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %302 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %303 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %304 = alloca double, align 8
  %305 = alloca %"struct.std::integral_constant", align 1
  %306 = alloca %"struct.std::integral_constant.321", align 1
  %307 = alloca double, align 8
  %308 = alloca %"struct.std::integral_constant", align 1
  %309 = alloca %"struct.std::integral_constant.321", align 1
  %310 = alloca double, align 8
  %311 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %312 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %313 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %314 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %315 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %316 = alloca double, align 8
  %317 = alloca %"struct.std::integral_constant", align 1
  %318 = alloca %"struct.std::integral_constant.321", align 1
  %319 = alloca double, align 8
  %320 = alloca %"struct.std::integral_constant", align 1
  %321 = alloca %"struct.std::integral_constant.321", align 1
  %322 = alloca double, align 8
  %323 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %324 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %325 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %326 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %327 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %328 = alloca double, align 8
  %329 = alloca %"struct.std::integral_constant", align 1
  %330 = alloca %"struct.std::integral_constant.321", align 1
  %331 = alloca double, align 8
  %332 = alloca %"struct.std::integral_constant", align 1
  %333 = alloca %"struct.std::integral_constant.321", align 1
  %334 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %335 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %336 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %337 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %338 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %339 = alloca double, align 8
  %340 = alloca %"struct.std::integral_constant", align 1
  %341 = alloca %"struct.std::integral_constant.321", align 1
  %342 = alloca double, align 8
  %343 = alloca %"struct.std::integral_constant", align 1
  %344 = alloca %"struct.std::integral_constant.321", align 1
  %345 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %346 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %347 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %348 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %349 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %350 = alloca double, align 8
  %351 = alloca %"struct.std::integral_constant", align 1
  %352 = alloca %"struct.std::integral_constant.321", align 1
  %353 = alloca double, align 8
  %354 = alloca %"struct.std::integral_constant", align 1
  %355 = alloca %"struct.std::integral_constant.321", align 1
  %356 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %357 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %358 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %359 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %360 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %361 = alloca double, align 8
  %362 = alloca %"struct.std::integral_constant", align 1
  %363 = alloca %"struct.std::integral_constant.321", align 1
  %364 = alloca double, align 8
  %365 = alloca %"struct.std::integral_constant", align 1
  %366 = alloca %"struct.std::integral_constant.321", align 1
  %367 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %368 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %369 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %370 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %371 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %372 = alloca double, align 8
  %373 = alloca %"struct.std::integral_constant", align 1
  %374 = alloca %"struct.std::integral_constant.321", align 1
  %375 = alloca double, align 8
  %376 = alloca %"struct.std::integral_constant", align 1
  %377 = alloca %"struct.std::integral_constant.321", align 1
  %378 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %379 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %380 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %381 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %382 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %383 = alloca double, align 8
  %384 = alloca %"struct.std::integral_constant", align 1
  %385 = alloca %"struct.std::integral_constant.321", align 1
  %386 = alloca double, align 8
  %387 = alloca %"struct.std::integral_constant", align 1
  %388 = alloca %"struct.std::integral_constant.321", align 1
  %389 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %390 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %391 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %392 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %393 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %394 = alloca double, align 8
  %395 = alloca %"struct.std::integral_constant", align 1
  %396 = alloca %"struct.std::integral_constant.321", align 1
  %397 = alloca double, align 8
  %398 = alloca %"struct.std::integral_constant", align 1
  %399 = alloca %"struct.std::integral_constant.321", align 1
  %400 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %401 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %402 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %403 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %404 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %405 = alloca double, align 8
  %406 = alloca %"struct.std::integral_constant", align 1
  %407 = alloca %"struct.std::integral_constant.321", align 1
  %408 = alloca double, align 8
  %409 = alloca %"struct.std::integral_constant", align 1
  %410 = alloca %"struct.std::integral_constant.321", align 1
  %411 = alloca double, align 8
  %412 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %413 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %414 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %415 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %416 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %417 = alloca double, align 8
  %418 = alloca %"struct.std::integral_constant", align 1
  %419 = alloca %"struct.std::integral_constant.321", align 1
  %420 = alloca double, align 8
  %421 = alloca %"struct.std::integral_constant", align 1
  %422 = alloca %"struct.std::integral_constant.321", align 1
  %423 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %424 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %425 = alloca %"struct.boost::test_tools::check_is_close_t", align 1
  %426 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %427 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %428 = alloca double, align 8
  %429 = alloca %"struct.std::integral_constant", align 1
  %430 = alloca %"struct.std::integral_constant.321", align 1
  %431 = alloca double, align 8
  %432 = alloca %"struct.std::integral_constant", align 1
  %433 = alloca %"struct.std::integral_constant.321", align 1
  %434 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %435 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %436 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %437 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %438 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %439 = alloca double, align 8
  %440 = alloca %"struct.std::integral_constant", align 1
  %441 = alloca %"struct.std::integral_constant.321", align 1
  %442 = alloca double, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %443 = load ptr, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %3) #7
  %444 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %4) #7
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef %5, i64 noundef 878)
  %445 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %444, ptr noundef nonnull align 8 dereferenceable(24) %4)
  call void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %3, ptr noundef nonnull align 8 dereferenceable(8) %445, i32 noundef 2)
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #7
  %446 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %447 unwind label %1100

447:                                              ; preds = %1
  invoke void @_ZN5boost9unit_testlsIA58_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.320") align 8 %6, ptr noundef nonnull align 8 dereferenceable(9) %446, ptr noundef nonnull align 1 dereferenceable(58) @.str.417)
          to label %448 unwind label %1100

448:                                              ; preds = %447
  %449 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(9) %6)
          to label %450 unwind label %1104

450:                                              ; preds = %448
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #7
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %4) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %3) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #7
  store i32 1, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #7
  %451 = call noundef double @_ZN5boost4math5tools7epsilonIdEET_v() #7
  %452 = load i32, ptr %9, align 4, !tbaa !9
  %453 = sitofp i32 %452 to double
  %454 = fmul double %451, %453
  store double %454, ptr %10, align 8, !tbaa !11
  %455 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.418)
  %456 = load i32, ptr %9, align 4, !tbaa !9
  %457 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %455, i32 noundef %456)
  %458 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %457, ptr noundef @.str.419)
  %459 = load double, ptr %10, align 8, !tbaa !11
  %460 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %458, double noundef %459)
  %461 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %460, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %462

462:                                              ; preds = %474, %450
  %463 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %12)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef %11, i64 noundef 900, ptr noundef %12)
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #7
  %464 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %14, ptr noundef nonnull align 8 dereferenceable(9) %464, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef @.str.398, i64 noundef 95)
          to label %465 unwind label %1109

465:                                              ; preds = %462
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #7
  %466 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FEB8637BD05AF6C69B6, ptr noundef @.str.420, ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %467 unwind label %1113

467:                                              ; preds = %465
  %468 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %466)
          to label %469 unwind label %1113

469:                                              ; preds = %467
  store double %468, ptr %16, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #7
  %470 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FEB8637B439E3892F0D, ptr noundef @.str.422, ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %471 unwind label %1117

471:                                              ; preds = %469
  store double %470, ptr %19, align 8, !tbaa !11
  %472 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %14, ptr noundef %15, i64 noundef 900, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef @.str.421, ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef @.str.423, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %473 unwind label %1117

473:                                              ; preds = %471
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #7
  br label %474

474:                                              ; preds = %473
  %475 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %475, label %462, label %476, !llvm.loop !13

476:                                              ; preds = %474
  br label %477

477:                                              ; preds = %489, %476
  %478 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %478, ptr noundef %22, i64 noundef 904, ptr noundef %23)
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #7
  %479 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %25, ptr noundef nonnull align 8 dereferenceable(9) %479, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef @.str.398, i64 noundef 95)
          to label %480 unwind label %1123

480:                                              ; preds = %477
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #7
  %481 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF1D1B71758E219652C, ptr noundef @.str.424, ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %482 unwind label %1127

482:                                              ; preds = %480
  %483 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %481)
          to label %484 unwind label %1127

484:                                              ; preds = %482
  store double %483, ptr %27, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %31) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #7
  %485 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF1D1B1B929EDF3002D, ptr noundef @.str.426, ptr noundef nonnull align 1 dereferenceable(1) %31, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %486 unwind label %1131

486:                                              ; preds = %484
  store double %485, ptr %30, align 8, !tbaa !11
  %487 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %25, ptr noundef %26, i64 noundef 904, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef @.str.425, ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef @.str.427, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %488 unwind label %1131

488:                                              ; preds = %486
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #7
  br label %489

489:                                              ; preds = %488
  %490 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %490, label %477, label %491, !llvm.loop !15

491:                                              ; preds = %489
  br label %492

492:                                              ; preds = %504, %491
  %493 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %493, ptr noundef %33, i64 noundef 908, ptr noundef %34)
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #7
  %494 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %36, ptr noundef nonnull align 8 dereferenceable(9) %494, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef @.str.398, i64 noundef 95)
          to label %495 unwind label %1137

495:                                              ; preds = %492
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %40) #7
  %496 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF583126E978D4FDF3B, ptr noundef @.str.428, ptr noundef nonnull align 1 dereferenceable(1) %39, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %497 unwind label %1141

497:                                              ; preds = %495
  %498 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %496)
          to label %499 unwind label %1141

499:                                              ; preds = %497
  store double %498, ptr %38, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %43) #7
  %500 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF582F0ED84FA8C0231, ptr noundef @.str.430, ptr noundef nonnull align 1 dereferenceable(1) %42, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %501 unwind label %1145

501:                                              ; preds = %499
  store double %500, ptr %41, align 8, !tbaa !11
  %502 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %36, ptr noundef %37, i64 noundef 908, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef @.str.429, ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef @.str.431, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %503 unwind label %1145

503:                                              ; preds = %501
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #7
  br label %504

504:                                              ; preds = %503
  %505 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %505, label %492, label %506, !llvm.loop !16

506:                                              ; preds = %504
  br label %507

507:                                              ; preds = %521, %506
  %508 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %45)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %508, ptr noundef %44, i64 noundef 912, ptr noundef %45)
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #7
  %509 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %47, ptr noundef nonnull align 8 dereferenceable(9) %509, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef @.str.398, i64 noundef 95)
          to label %510 unwind label %1151

510:                                              ; preds = %507
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %50) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #7
  %511 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF8A3D70A3D70A3D70A, ptr noundef @.str.432, ptr noundef nonnull align 1 dereferenceable(1) %50, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %512 unwind label %1155

512:                                              ; preds = %510
  %513 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %511)
          to label %514 unwind label %1155

514:                                              ; preds = %512
  store double %513, ptr %49, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %54) #7
  %515 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF8A239CA95C9C4D552, ptr noundef @.str.434, ptr noundef nonnull align 1 dereferenceable(1) %53, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %516 unwind label %1159

516:                                              ; preds = %514
  store double %515, ptr %52, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #7
  %517 = load double, ptr %10, align 8, !tbaa !11
  %518 = fmul double %517, 2.500000e+01
  store double %518, ptr %55, align 8, !tbaa !11
  %519 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %47, ptr noundef %48, i64 noundef 912, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef @.str.433, ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef @.str.435, ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef @.str.436)
          to label %520 unwind label %1163

520:                                              ; preds = %516
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #7
  br label %521

521:                                              ; preds = %520
  %522 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %522, label %507, label %523, !llvm.loop !17

523:                                              ; preds = %521
  br label %524

524:                                              ; preds = %536, %523
  %525 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %525, ptr noundef %56, i64 noundef 925, ptr noundef %57)
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #7
  %526 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %59, ptr noundef nonnull align 8 dereferenceable(9) %526, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef @.str.398, i64 noundef 95)
          to label %527 unwind label %1170

527:                                              ; preds = %524
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #7
  %528 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFACCCCCCCCCCCCCCCD, ptr noundef @.str.437, ptr noundef nonnull align 1 dereferenceable(1) %62, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %529 unwind label %1174

529:                                              ; preds = %527
  %530 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %528)
          to label %531 unwind label %1174

531:                                              ; preds = %529
  store double %530, ptr %61, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %65) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #7
  %532 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFAC34409E5CC49F19E, ptr noundef @.str.439, ptr noundef nonnull align 1 dereferenceable(1) %65, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %533 unwind label %1178

533:                                              ; preds = %531
  store double %532, ptr %64, align 8, !tbaa !11
  %534 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %59, ptr noundef %60, i64 noundef 925, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef @.str.438, ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef @.str.440, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %535 unwind label %1178

535:                                              ; preds = %533
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #7
  br label %536

536:                                              ; preds = %535
  %537 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %537, label %524, label %538, !llvm.loop !18

538:                                              ; preds = %536
  br label %539

539:                                              ; preds = %551, %538
  %540 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %68)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef %67, i64 noundef 930, ptr noundef %68)
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #7
  %541 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %70, ptr noundef nonnull align 8 dereferenceable(9) %541, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %71, ptr noundef @.str.398, i64 noundef 95)
          to label %542 unwind label %1184

542:                                              ; preds = %539
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #7
  %543 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFBCCCCCCCCCCCCCCCD, ptr noundef @.str.441, ptr noundef nonnull align 1 dereferenceable(1) %73, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %544 unwind label %1188

544:                                              ; preds = %542
  %545 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %543)
          to label %546 unwind label %1188

546:                                              ; preds = %544
  store double %545, ptr %72, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %76) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %77) #7
  %547 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFBBAEF3018630A2017, ptr noundef @.str.443, ptr noundef nonnull align 1 dereferenceable(1) %76, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %548 unwind label %1192

548:                                              ; preds = %546
  store double %547, ptr %75, align 8, !tbaa !11
  %549 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %70, ptr noundef %71, i64 noundef 930, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef @.str.442, ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef @.str.444, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %550 unwind label %1192

550:                                              ; preds = %548
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  br label %551

551:                                              ; preds = %550
  %552 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %552, label %539, label %553, !llvm.loop !19

553:                                              ; preds = %551
  br label %554

554:                                              ; preds = %566, %553
  %555 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %79)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %555, ptr noundef %78, i64 noundef 935, ptr noundef %79)
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #7
  %556 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %81, ptr noundef nonnull align 8 dereferenceable(9) %556, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %82, ptr noundef @.str.398, i64 noundef 95)
          to label %557 unwind label %1198

557:                                              ; preds = %554
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %84) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #7
  %558 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFF8000000000000000, ptr noundef @.str.445, ptr noundef nonnull align 1 dereferenceable(1) %84, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %559 unwind label %1202

559:                                              ; preds = %557
  %560 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %558)
          to label %561 unwind label %1202

561:                                              ; preds = %559
  store double %560, ptr %83, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %88) #7
  %562 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFE91304D7C74B2BA5F, ptr noundef @.str.447, ptr noundef nonnull align 1 dereferenceable(1) %87, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %563 unwind label %1206

563:                                              ; preds = %561
  store double %562, ptr %86, align 8, !tbaa !11
  %564 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %81, ptr noundef %82, i64 noundef 935, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef @.str.446, ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef @.str.448, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %565 unwind label %1206

565:                                              ; preds = %563
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #7
  br label %566

566:                                              ; preds = %565
  %567 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %567, label %554, label %568, !llvm.loop !20

568:                                              ; preds = %566
  br label %569

569:                                              ; preds = %581, %568
  %570 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %89, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %570, ptr noundef %89, i64 noundef 940, ptr noundef %90)
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #7
  %571 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %92, ptr noundef nonnull align 8 dereferenceable(9) %571, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef @.str.398, i64 noundef 95)
          to label %572 unwind label %1212

572:                                              ; preds = %569
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %96) #7
  %573 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK40008000000000000000, ptr noundef @.str.449, ptr noundef nonnull align 1 dereferenceable(1) %95, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %574 unwind label %1216

574:                                              ; preds = %572
  %575 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %573)
          to label %576 unwind label %1216

576:                                              ; preds = %574
  store double %575, ptr %94, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #7
  %577 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFEDA445AAB89E28CCC, ptr noundef @.str.451, ptr noundef nonnull align 1 dereferenceable(1) %98, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %578 unwind label %1220

578:                                              ; preds = %576
  store double %577, ptr %97, align 8, !tbaa !11
  %579 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %92, ptr noundef %93, i64 noundef 940, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %94, ptr noundef @.str.450, ptr noundef nonnull align 8 dereferenceable(8) %97, ptr noundef @.str.452, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %580 unwind label %1220

580:                                              ; preds = %578
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #7
  br label %581

581:                                              ; preds = %580
  %582 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %582, label %569, label %583, !llvm.loop !21

583:                                              ; preds = %581
  br label %584

584:                                              ; preds = %596, %583
  %585 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %100, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %101)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %585, ptr noundef %100, i64 noundef 945, ptr noundef %101)
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #7
  %586 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %103, ptr noundef nonnull align 8 dereferenceable(9) %586, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %104, ptr noundef @.str.398, i64 noundef 95)
          to label %587 unwind label %1226

587:                                              ; preds = %584
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %106) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %107) #7
  %588 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4000C000000000000000, ptr noundef @.str.453, ptr noundef nonnull align 1 dereferenceable(1) %106, ptr noundef nonnull align 1 dereferenceable(1) %107)
          to label %589 unwind label %1230

589:                                              ; preds = %587
  %590 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %588)
          to label %591 unwind label %1230

591:                                              ; preds = %589
  store double %590, ptr %105, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %110) #7
  %592 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFF86636A27D334DCB5, ptr noundef @.str.455, ptr noundef nonnull align 1 dereferenceable(1) %109, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %593 unwind label %1234

593:                                              ; preds = %591
  store double %592, ptr %108, align 8, !tbaa !11
  %594 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %103, ptr noundef %104, i64 noundef 945, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef @.str.454, ptr noundef nonnull align 8 dereferenceable(8) %108, ptr noundef @.str.456, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %595 unwind label %1234

595:                                              ; preds = %593
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #7
  br label %596

596:                                              ; preds = %595
  %597 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %597, label %584, label %598, !llvm.loop !22

598:                                              ; preds = %596
  br label %599

599:                                              ; preds = %611, %598
  %600 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %112)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef %111, i64 noundef 950, ptr noundef %112)
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #7
  %601 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %114, ptr noundef nonnull align 8 dereferenceable(9) %601, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef @.str.398, i64 noundef 95)
          to label %602 unwind label %1240

602:                                              ; preds = %599
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %118) #7
  %603 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4001A000000000000000, ptr noundef @.str.457, ptr noundef nonnull align 1 dereferenceable(1) %117, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %604 unwind label %1244

604:                                              ; preds = %602
  %605 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %603)
          to label %606 unwind label %1244

606:                                              ; preds = %604
  store double %605, ptr %116, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %120) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %121) #7
  %607 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFFA9D21D24018297CA, ptr noundef @.str.459, ptr noundef nonnull align 1 dereferenceable(1) %120, ptr noundef nonnull align 1 dereferenceable(1) %121)
          to label %608 unwind label %1248

608:                                              ; preds = %606
  store double %607, ptr %119, align 8, !tbaa !11
  %609 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %114, ptr noundef %115, i64 noundef 950, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef @.str.458, ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef @.str.460, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %610 unwind label %1248

610:                                              ; preds = %608
  call void @llvm.lifetime.end.p0(i64 1, ptr %121) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #7
  br label %611

611:                                              ; preds = %610
  %612 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %612, label %599, label %613, !llvm.loop !23

613:                                              ; preds = %611
  br label %614

614:                                              ; preds = %626, %613
  %615 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %122, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %123)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %615, ptr noundef %122, i64 noundef 955, ptr noundef %123)
  call void @llvm.lifetime.start.p0(i64 32, ptr %125) #7
  %616 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %125, ptr noundef nonnull align 8 dereferenceable(9) %616, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %126, ptr noundef @.str.398, i64 noundef 95)
          to label %617 unwind label %1254

617:                                              ; preds = %614
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %128) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %129) #7
  %618 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4001C000000000000000, ptr noundef @.str.461, ptr noundef nonnull align 1 dereferenceable(1) %128, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %619 unwind label %1258

619:                                              ; preds = %617
  %620 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %618)
          to label %621 unwind label %1258

621:                                              ; preds = %619
  store double %620, ptr %127, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %131) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %132) #7
  %622 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFFB7590A298F0740E4, ptr noundef @.str.463, ptr noundef nonnull align 1 dereferenceable(1) %131, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %623 unwind label %1262

623:                                              ; preds = %621
  store double %622, ptr %130, align 8, !tbaa !11
  %624 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %125, ptr noundef %126, i64 noundef 955, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef @.str.462, ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef @.str.464, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %625 unwind label %1262

625:                                              ; preds = %623
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #7
  br label %626

626:                                              ; preds = %625
  %627 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %627, label %614, label %628, !llvm.loop !24

628:                                              ; preds = %626
  br label %629

629:                                              ; preds = %641, %628
  %630 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %133, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %134)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef %133, i64 noundef 960, ptr noundef %134)
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #7
  %631 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %136, ptr noundef nonnull align 8 dereferenceable(9) %631, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %137, ptr noundef @.str.398, i64 noundef 95)
          to label %632 unwind label %1268

632:                                              ; preds = %629
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %140) #7
  %633 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4002A000000000000000, ptr noundef @.str.465, ptr noundef nonnull align 1 dereferenceable(1) %139, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %634 unwind label %1272

634:                                              ; preds = %632
  %635 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %633)
          to label %636 unwind label %1272

636:                                              ; preds = %634
  store double %635, ptr %138, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %142) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %143) #7
  %637 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFFDF6D762B03021EE6, ptr noundef @.str.467, ptr noundef nonnull align 1 dereferenceable(1) %142, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %638 unwind label %1276

638:                                              ; preds = %636
  store double %637, ptr %141, align 8, !tbaa !11
  %639 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %136, ptr noundef %137, i64 noundef 960, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef @.str.466, ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef @.str.468, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %640 unwind label %1276

640:                                              ; preds = %638
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #7
  br label %641

641:                                              ; preds = %640
  %642 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %642, label %629, label %643, !llvm.loop !25

643:                                              ; preds = %641
  br label %644

644:                                              ; preds = %656, %643
  %645 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %144, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %145)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %645, ptr noundef %144, i64 noundef 965, ptr noundef %145)
  call void @llvm.lifetime.start.p0(i64 32, ptr %147) #7
  %646 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %147, ptr noundef nonnull align 8 dereferenceable(9) %646, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %148, ptr noundef @.str.398, i64 noundef 95)
          to label %647 unwind label %1282

647:                                              ; preds = %644
  call void @llvm.lifetime.start.p0(i64 8, ptr %149) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %150) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %151) #7
  %648 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4005C800000000000000, ptr noundef @.str.469, ptr noundef nonnull align 1 dereferenceable(1) %150, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %649 unwind label %1286

649:                                              ; preds = %647
  %650 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %648)
          to label %651 unwind label %1286

651:                                              ; preds = %649
  store double %650, ptr %149, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %153) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #7
  %652 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4000D8AE2A0A39733870, ptr noundef @.str.471, ptr noundef nonnull align 1 dereferenceable(1) %153, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %653 unwind label %1290

653:                                              ; preds = %651
  store double %652, ptr %152, align 8, !tbaa !11
  %654 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %147, ptr noundef %148, i64 noundef 965, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef @.str.470, ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef @.str.472, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %655 unwind label %1290

655:                                              ; preds = %653
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #7
  br label %656

656:                                              ; preds = %655
  %657 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %657, label %644, label %658, !llvm.loop !26

658:                                              ; preds = %656
  br label %659

659:                                              ; preds = %671, %658
  %660 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %155, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %156)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %660, ptr noundef %155, i64 noundef 970, ptr noundef %156)
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #7
  %661 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %158, ptr noundef nonnull align 8 dereferenceable(9) %661, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %159, ptr noundef @.str.398, i64 noundef 95)
          to label %662 unwind label %1296

662:                                              ; preds = %659
  call void @llvm.lifetime.start.p0(i64 8, ptr %160) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %161) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %162) #7
  %663 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4008FA00000000000000, ptr noundef @.str.473, ptr noundef nonnull align 1 dereferenceable(1) %161, ptr noundef nonnull align 1 dereferenceable(1) %162)
          to label %664 unwind label %1300

664:                                              ; preds = %662
  %665 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %663)
          to label %666 unwind label %1300

666:                                              ; preds = %664
  store double %665, ptr %160, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %164) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %165) #7
  %667 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4001A7FCBF1F01B3935D, ptr noundef @.str.475, ptr noundef nonnull align 1 dereferenceable(1) %164, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %668 unwind label %1304

668:                                              ; preds = %666
  store double %667, ptr %163, align 8, !tbaa !11
  %669 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %158, ptr noundef %159, i64 noundef 970, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef @.str.474, ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef @.str.476, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %670 unwind label %1304

670:                                              ; preds = %668
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %162) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %160) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #7
  br label %671

671:                                              ; preds = %670
  %672 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %672, label %659, label %673, !llvm.loop !27

673:                                              ; preds = %671
  br label %674

674:                                              ; preds = %686, %673
  %675 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %166, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %167)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %675, ptr noundef %166, i64 noundef 976, ptr noundef %167)
  call void @llvm.lifetime.start.p0(i64 32, ptr %169) #7
  %676 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %169, ptr noundef nonnull align 8 dereferenceable(9) %676, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %170, ptr noundef @.str.398, i64 noundef 95)
          to label %677 unwind label %1310

677:                                              ; preds = %674
  call void @llvm.lifetime.start.p0(i64 8, ptr %171) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %172) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %173) #7
  %678 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4012F424000000000000, ptr noundef @.str.477, ptr noundef nonnull align 1 dereferenceable(1) %172, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %679 unwind label %1314

679:                                              ; preds = %677
  %680 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %678)
          to label %681 unwind label %1314

681:                                              ; preds = %679
  store double %680, ptr %171, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %175) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %176) #7
  %682 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4002B6223C16AA0F0F7F, ptr noundef @.str.479, ptr noundef nonnull align 1 dereferenceable(1) %175, ptr noundef nonnull align 1 dereferenceable(1) %176)
          to label %683 unwind label %1318

683:                                              ; preds = %681
  store double %682, ptr %174, align 8, !tbaa !11
  %684 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %169, ptr noundef %170, i64 noundef 976, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %171, ptr noundef @.str.478, ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef @.str.480, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %685 unwind label %1318

685:                                              ; preds = %683
  call void @llvm.lifetime.end.p0(i64 1, ptr %176) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %171) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #7
  br label %686

686:                                              ; preds = %685
  %687 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %687, label %674, label %688, !llvm.loop !28

688:                                              ; preds = %686
  br label %689

689:                                              ; preds = %697, %688
  %690 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %177, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %690, ptr noundef %177, i64 noundef 994, ptr noundef %178)
  call void @llvm.lifetime.start.p0(i64 32, ptr %180) #7
  %691 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %180, ptr noundef nonnull align 8 dereferenceable(9) %691, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %181, ptr noundef @.str.398, i64 noundef 95)
          to label %692 unwind label %1324

692:                                              ; preds = %689
  call void @llvm.lifetime.start.p0(i64 8, ptr %182) #7
  %693 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 0x7FEFFFFFFFFFFFFF)
          to label %694 unwind label %1328

694:                                              ; preds = %692
  store double %693, ptr %182, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %183) #7
  store double 0x4085F9D0F6BB80C7, ptr %183, align 8, !tbaa !11
  %695 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %180, ptr noundef %181, i64 noundef 994, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef @.str.481, ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef @.str.482, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %696 unwind label %1332

696:                                              ; preds = %694
  call void @llvm.lifetime.end.p0(i64 8, ptr %183) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #7
  br label %697

697:                                              ; preds = %696
  %698 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %698, label %689, label %699, !llvm.loop !29

699:                                              ; preds = %697
  br label %700

700:                                              ; preds = %708, %699
  %701 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %184, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %185)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %701, ptr noundef %184, i64 noundef 999, ptr noundef %185)
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #7
  %702 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %187, ptr noundef nonnull align 8 dereferenceable(9) %702, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %188, ptr noundef @.str.398, i64 noundef 95)
          to label %703 unwind label %1338

703:                                              ; preds = %700
  call void @llvm.lifetime.start.p0(i64 8, ptr %189) #7
  %704 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 0x7FDFFFFFFFFFFFFF)
          to label %705 unwind label %1342

705:                                              ; preds = %703
  store double %704, ptr %189, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %190) #7
  store double 0x4085F4476A46C17B, ptr %190, align 8, !tbaa !11
  %706 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %187, ptr noundef %188, i64 noundef 999, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef @.str.483, ptr noundef nonnull align 8 dereferenceable(8) %190, ptr noundef @.str.484, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %707 unwind label %1346

707:                                              ; preds = %705
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %189) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #7
  br label %708

708:                                              ; preds = %707
  %709 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %709, label %700, label %710, !llvm.loop !30

710:                                              ; preds = %708
  br label %711

711:                                              ; preds = %719, %710
  %712 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %191, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %192)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %712, ptr noundef %191, i64 noundef 1005, ptr noundef %192)
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #7
  %713 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %194, ptr noundef nonnull align 8 dereferenceable(9) %713, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %195, ptr noundef @.str.398, i64 noundef 95)
          to label %714 unwind label %1352

714:                                              ; preds = %711
  call void @llvm.lifetime.start.p0(i64 8, ptr %196) #7
  %715 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 0x7FCFFFFFFFFFFFFF)
          to label %716 unwind label %1356

716:                                              ; preds = %714
  store double %715, ptr %196, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %197) #7
  store double 0x4085EEBDDE541B60, ptr %197, align 8, !tbaa !11
  %717 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %194, ptr noundef %195, i64 noundef 1005, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %196, ptr noundef @.str.485, ptr noundef nonnull align 8 dereferenceable(8) %197, ptr noundef @.str.486, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %718 unwind label %1360

718:                                              ; preds = %716
  call void @llvm.lifetime.end.p0(i64 8, ptr %197) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %196) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #7
  br label %719

719:                                              ; preds = %718
  %720 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %720, label %711, label %721, !llvm.loop !31

721:                                              ; preds = %719
  br label %722

722:                                              ; preds = %730, %721
  %723 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %198, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %199)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %723, ptr noundef %198, i64 noundef 1012, ptr noundef %199)
  call void @llvm.lifetime.start.p0(i64 32, ptr %201) #7
  %724 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %201, ptr noundef nonnull align 8 dereferenceable(9) %724, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %202, ptr noundef @.str.398, i64 noundef 95)
          to label %725 unwind label %1366

725:                                              ; preds = %722
  call void @llvm.lifetime.start.p0(i64 8, ptr %203) #7
  %726 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 0x7FCFFFFFFFFFFFFF)
          to label %727 unwind label %1370

727:                                              ; preds = %725
  store double %726, ptr %203, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %204) #7
  store double 0x4085EEBDDE541B60, ptr %204, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %205) #7
  store double 3.000000e-06, ptr %205, align 8, !tbaa !11
  %728 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %201, ptr noundef %202, i64 noundef 1012, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef @.str.487, ptr noundef nonnull align 8 dereferenceable(8) %204, ptr noundef @.str.488, ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef @.str.489)
          to label %729 unwind label %1374

729:                                              ; preds = %727
  call void @llvm.lifetime.end.p0(i64 8, ptr %205) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %203) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %201) #7
  br label %730

730:                                              ; preds = %729
  %731 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %731, label %722, label %732, !llvm.loop !32

732:                                              ; preds = %730
  br label %733

733:                                              ; preds = %744, %732
  %734 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %206, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %207)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %734, ptr noundef %206, i64 noundef 1019, ptr noundef %207)
  call void @llvm.lifetime.start.p0(i64 32, ptr %209) #7
  %735 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %209, ptr noundef nonnull align 8 dereferenceable(9) %735, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %210, ptr noundef @.str.398, i64 noundef 95)
          to label %736 unwind label %1380

736:                                              ; preds = %733
  call void @llvm.lifetime.start.p0(i64 8, ptr %211) #7
  %737 = call noundef double @_ZNSt14numeric_limitsIdE3maxEv() #7
  %738 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %737)
          to label %739 unwind label %1384

739:                                              ; preds = %736
  store double %738, ptr %211, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %212) #7
  store double 0x4085F9D0F6BB80C7, ptr %212, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %213) #7
  %740 = load double, ptr %10, align 8, !tbaa !11
  %741 = fmul double %740, 2.000000e+08
  store double %741, ptr %213, align 8, !tbaa !11
  %742 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %209, ptr noundef %210, i64 noundef 1019, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %211, ptr noundef @.str.490, ptr noundef nonnull align 8 dereferenceable(8) %212, ptr noundef @.str.491, ptr noundef nonnull align 8 dereferenceable(8) %213, ptr noundef @.str.492)
          to label %743 unwind label %1388

743:                                              ; preds = %739
  call void @llvm.lifetime.end.p0(i64 8, ptr %213) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %212) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %211) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #7
  br label %744

744:                                              ; preds = %743
  %745 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %745, label %733, label %746, !llvm.loop !33

746:                                              ; preds = %744
  call void @llvm.lifetime.start.p0(i64 8, ptr %214) #7
  %747 = call noundef double @_ZN5boost4math9constants13exp_minus_oneIdEENS1_6detail15constant_returnIT_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE4typeEv() #7
  %748 = fneg double %747
  store double %748, ptr %214, align 8, !tbaa !11
  %749 = call noundef double @_ZNSt14numeric_limitsIdE7epsilonEv() #7
  %750 = load double, ptr %214, align 8, !tbaa !11
  %751 = call double @llvm.fmuladd.f64(double %749, double 1.000000e+00, double %750)
  store double %751, ptr %214, align 8, !tbaa !11
  br label %752

752:                                              ; preds = %765, %746
  %753 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %215, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %216)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %753, ptr noundef %215, i64 noundef 1028, ptr noundef %216)
  call void @llvm.lifetime.start.p0(i64 32, ptr %218) #7
  %754 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %218, ptr noundef nonnull align 8 dereferenceable(9) %754, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %219, ptr noundef @.str.398, i64 noundef 95)
          to label %755 unwind label %1394

755:                                              ; preds = %752
  call void @llvm.lifetime.start.p0(i64 8, ptr %220) #7
  %756 = load double, ptr %214, align 8, !tbaa !11
  %757 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %756)
          to label %758 unwind label %1398

758:                                              ; preds = %755
  store double %757, ptr %220, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %221) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %222) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %223) #7
  %759 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFF633B8F8022, ptr noundef @.str.494, ptr noundef nonnull align 1 dereferenceable(1) %222, ptr noundef nonnull align 1 dereferenceable(1) %223)
          to label %760 unwind label %1402

760:                                              ; preds = %758
  store double %759, ptr %221, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %224) #7
  %761 = load double, ptr %10, align 8, !tbaa !11
  %762 = fmul double %761, 1.000000e+09
  store double %762, ptr %224, align 8, !tbaa !11
  %763 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %218, ptr noundef %219, i64 noundef 1028, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %220, ptr noundef @.str.493, ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef @.str.495, ptr noundef nonnull align 8 dereferenceable(8) %224, ptr noundef @.str.496)
          to label %764 unwind label %1406

764:                                              ; preds = %760
  call void @llvm.lifetime.end.p0(i64 8, ptr %224) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %222) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %220) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #7
  br label %765

765:                                              ; preds = %764
  %766 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %766, label %752, label %767, !llvm.loop !34

767:                                              ; preds = %765
  call void @llvm.lifetime.end.p0(i64 8, ptr %214) #7
  br label %768

768:                                              ; preds = %782, %767
  %769 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %225, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %226)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %769, ptr noundef %225, i64 noundef 1040, ptr noundef %226)
  call void @llvm.lifetime.start.p0(i64 32, ptr %228) #7
  %770 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %228, ptr noundef nonnull align 8 dereferenceable(9) %770, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %229, ptr noundef @.str.398, i64 noundef 95)
          to label %771 unwind label %1413

771:                                              ; preds = %768
  call void @llvm.lifetime.start.p0(i64 8, ptr %230) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %231) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %232) #7
  %772 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC5AB1B16779B837, ptr noundef @.str.497, ptr noundef nonnull align 1 dereferenceable(1) %231, ptr noundef nonnull align 1 dereferenceable(1) %232)
          to label %773 unwind label %1417

773:                                              ; preds = %771
  %774 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %772)
          to label %775 unwind label %1417

775:                                              ; preds = %773
  store double %774, ptr %230, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %233) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %234) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %235) #7
  %776 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFFBF69B79948, ptr noundef @.str.499, ptr noundef nonnull align 1 dereferenceable(1) %234, ptr noundef nonnull align 1 dereferenceable(1) %235)
          to label %777 unwind label %1421

777:                                              ; preds = %775
  store double %776, ptr %233, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %236) #7
  %778 = load double, ptr %10, align 8, !tbaa !11
  %779 = fmul double 1.000000e+08, %778
  store double %779, ptr %236, align 8, !tbaa !11
  %780 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %228, ptr noundef %229, i64 noundef 1040, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %230, ptr noundef @.str.498, ptr noundef nonnull align 8 dereferenceable(8) %233, ptr noundef @.str.500, ptr noundef nonnull align 8 dereferenceable(8) %236, ptr noundef @.str.501)
          to label %781 unwind label %1425

781:                                              ; preds = %777
  call void @llvm.lifetime.end.p0(i64 8, ptr %236) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %235) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %234) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %233) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %232) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %230) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #7
  br label %782

782:                                              ; preds = %781
  %783 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %783, label %768, label %784, !llvm.loop !35

784:                                              ; preds = %782
  br label %785

785:                                              ; preds = %799, %784
  %786 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %237, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %238)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %786, ptr noundef %237, i64 noundef 1045, ptr noundef %238)
  call void @llvm.lifetime.start.p0(i64 32, ptr %240) #7
  %787 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %240, ptr noundef nonnull align 8 dereferenceable(9) %787, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %241, ptr noundef @.str.398, i64 noundef 95)
          to label %788 unwind label %1432

788:                                              ; preds = %785
  call void @llvm.lifetime.start.p0(i64 8, ptr %242) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %243) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %244) #7
  %789 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC5AB1B16779AF91, ptr noundef @.str.502, ptr noundef nonnull align 1 dereferenceable(1) %243, ptr noundef nonnull align 1 dereferenceable(1) %244)
          to label %790 unwind label %1436

790:                                              ; preds = %788
  %791 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %789)
          to label %792 unwind label %1436

792:                                              ; preds = %790
  store double %791, ptr %242, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %245) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %246) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %247) #7
  %793 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFF9B0F97D251, ptr noundef @.str.504, ptr noundef nonnull align 1 dereferenceable(1) %246, ptr noundef nonnull align 1 dereferenceable(1) %247)
          to label %794 unwind label %1440

794:                                              ; preds = %792
  store double %793, ptr %245, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %248) #7
  %795 = load double, ptr %10, align 8, !tbaa !11
  %796 = fmul double 5.000000e+07, %795
  store double %796, ptr %248, align 8, !tbaa !11
  %797 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %240, ptr noundef %241, i64 noundef 1045, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %242, ptr noundef @.str.503, ptr noundef nonnull align 8 dereferenceable(8) %245, ptr noundef @.str.505, ptr noundef nonnull align 8 dereferenceable(8) %248, ptr noundef @.str.506)
          to label %798 unwind label %1444

798:                                              ; preds = %794
  call void @llvm.lifetime.end.p0(i64 8, ptr %248) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %247) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %246) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %245) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %244) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %243) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %242) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #7
  br label %799

799:                                              ; preds = %798
  %800 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %800, label %785, label %801, !llvm.loop !36

801:                                              ; preds = %799
  call void @llvm.lifetime.start.p0(i64 8, ptr %249) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %250) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %251) #7
  %802 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC5AB1B16779B837, ptr noundef @.str.497, ptr noundef nonnull align 1 dereferenceable(1) %250, ptr noundef nonnull align 1 dereferenceable(1) %251)
  call void @llvm.lifetime.end.p0(i64 1, ptr %251) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %250) #7
  store double %802, ptr %249, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %252) #7
  %803 = load double, ptr %249, align 8, !tbaa !11
  %804 = call noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %803)
  store double %804, ptr %252, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %253) #7
  %805 = load double, ptr %249, align 8, !tbaa !11
  %806 = call noundef double @_ZN5boost4math16lambert_w0_primeIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %805)
  store double %806, ptr %253, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %254) #7
  %807 = call noundef double @_ZNSt14numeric_limitsIdE7epsilonEv() #7
  %808 = fdiv double %807, 2.000000e+00
  store double %808, ptr %254, align 8, !tbaa !11
  br label %809

809:                                              ; preds = %827, %801
  %810 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %255, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %256)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %810, ptr noundef %255, i64 noundef 1056, ptr noundef %256)
  call void @llvm.lifetime.start.p0(i64 32, ptr %258) #7
  %811 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %258, ptr noundef nonnull align 8 dereferenceable(9) %811, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %259, ptr noundef @.str.398, i64 noundef 95)
          to label %812 unwind label %1451

812:                                              ; preds = %809
  call void @llvm.lifetime.start.p0(i64 8, ptr %260) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %261) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %262) #7
  %813 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFFBF69B7998D, ptr noundef @.str.508, ptr noundef nonnull align 1 dereferenceable(1) %261, ptr noundef nonnull align 1 dereferenceable(1) %262)
          to label %814 unwind label %1455

814:                                              ; preds = %812
  store double %813, ptr %260, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %263) #7
  %815 = load double, ptr %254, align 8, !tbaa !11
  %816 = fmul double 2.000000e+00, %815
  %817 = load double, ptr %249, align 8, !tbaa !11
  %818 = load double, ptr %253, align 8, !tbaa !11
  %819 = fmul double %817, %818
  %820 = load double, ptr %252, align 8, !tbaa !11
  %821 = fdiv double %819, %820
  %822 = invoke noundef double @_ZSt3absd(double noundef %821)
          to label %823 unwind label %1459

823:                                              ; preds = %814
  %824 = fmul double %816, %822
  store double %824, ptr %263, align 8, !tbaa !11
  %825 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %258, ptr noundef %259, i64 noundef 1056, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %252, ptr noundef @.str.507, ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef @.str.509, ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef @.str.510)
          to label %826 unwind label %1459

826:                                              ; preds = %823
  call void @llvm.lifetime.end.p0(i64 8, ptr %263) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %262) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %261) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %260) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %258) #7
  br label %827

827:                                              ; preds = %826
  %828 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %828, label %809, label %829, !llvm.loop !37

829:                                              ; preds = %827
  call void @llvm.lifetime.start.p0(i64 1, ptr %264) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %265) #7
  %830 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC5AB1B16779AF91, ptr noundef @.str.502, ptr noundef nonnull align 1 dereferenceable(1) %264, ptr noundef nonnull align 1 dereferenceable(1) %265)
  store double %830, ptr %249, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 1, ptr %265) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %264) #7
  %831 = load double, ptr %249, align 8, !tbaa !11
  %832 = call noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %831)
  store double %832, ptr %252, align 8, !tbaa !11
  %833 = load double, ptr %249, align 8, !tbaa !11
  %834 = call noundef double @_ZN5boost4math16lambert_w0_primeIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %833)
  store double %834, ptr %253, align 8, !tbaa !11
  br label %835

835:                                              ; preds = %853, %829
  %836 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %266, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %267)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %836, ptr noundef %266, i64 noundef 1064, ptr noundef %267)
  call void @llvm.lifetime.start.p0(i64 32, ptr %269) #7
  %837 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %269, ptr noundef nonnull align 8 dereferenceable(9) %837, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %270, ptr noundef @.str.398, i64 noundef 95)
          to label %838 unwind label %1465

838:                                              ; preds = %835
  call void @llvm.lifetime.start.p0(i64 8, ptr %271) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %272) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %273) #7
  %839 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFF9126146FE1, ptr noundef @.str.511, ptr noundef nonnull align 1 dereferenceable(1) %272, ptr noundef nonnull align 1 dereferenceable(1) %273)
          to label %840 unwind label %1469

840:                                              ; preds = %838
  store double %839, ptr %271, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %274) #7
  %841 = load double, ptr %254, align 8, !tbaa !11
  %842 = fmul double 2.000000e+00, %841
  %843 = load double, ptr %249, align 8, !tbaa !11
  %844 = load double, ptr %253, align 8, !tbaa !11
  %845 = fmul double %843, %844
  %846 = load double, ptr %252, align 8, !tbaa !11
  %847 = fdiv double %845, %846
  %848 = invoke noundef double @_ZSt3absd(double noundef %847)
          to label %849 unwind label %1473

849:                                              ; preds = %840
  %850 = fmul double %842, %848
  store double %850, ptr %274, align 8, !tbaa !11
  %851 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %269, ptr noundef %270, i64 noundef 1064, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %252, ptr noundef @.str.507, ptr noundef nonnull align 8 dereferenceable(8) %271, ptr noundef @.str.512, ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef @.str.510)
          to label %852 unwind label %1473

852:                                              ; preds = %849
  call void @llvm.lifetime.end.p0(i64 8, ptr %274) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %272) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %271) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #7
  br label %853

853:                                              ; preds = %852
  %854 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %854, label %835, label %855, !llvm.loop !38

855:                                              ; preds = %853
  br label %856

856:                                              ; preds = %870, %855
  %857 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %275, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %276)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %857, ptr noundef %275, i64 noundef 1069, ptr noundef %276)
  call void @llvm.lifetime.start.p0(i64 32, ptr %278) #7
  %858 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %278, ptr noundef nonnull align 8 dereferenceable(9) %858, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %279, ptr noundef @.str.398, i64 noundef 95)
          to label %859 unwind label %1479

859:                                              ; preds = %856
  call void @llvm.lifetime.start.p0(i64 8, ptr %280) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %281) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %282) #7
  %860 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDB851EB851EB851EC, ptr noundef @.str.513, ptr noundef nonnull align 1 dereferenceable(1) %281, ptr noundef nonnull align 1 dereferenceable(1) %282)
          to label %861 unwind label %1483

861:                                              ; preds = %859
  %862 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %860)
          to label %863 unwind label %1483

863:                                              ; preds = %861
  store double %862, ptr %280, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %283) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %284) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %285) #7
  %864 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFECE5B8AAEE9C701AA, ptr noundef @.str.515, ptr noundef nonnull align 1 dereferenceable(1) %284, ptr noundef nonnull align 1 dereferenceable(1) %285)
          to label %865 unwind label %1487

865:                                              ; preds = %863
  store double %864, ptr %283, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %286) #7
  %866 = load double, ptr %10, align 8, !tbaa !11
  %867 = fmul double 2.000000e+00, %866
  store double %867, ptr %286, align 8, !tbaa !11
  %868 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %278, ptr noundef %279, i64 noundef 1069, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef @.str.514, ptr noundef nonnull align 8 dereferenceable(8) %283, ptr noundef @.str.516, ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef @.str.517)
          to label %869 unwind label %1491

869:                                              ; preds = %865
  call void @llvm.lifetime.end.p0(i64 8, ptr %286) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %284) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %283) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %282) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %281) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %280) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #7
  br label %870

870:                                              ; preds = %869
  %871 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %871, label %856, label %872, !llvm.loop !39

872:                                              ; preds = %870
  br label %873

873:                                              ; preds = %887, %872
  %874 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %287, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %288)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %874, ptr noundef %287, i64 noundef 1073, ptr noundef %288)
  call void @llvm.lifetime.start.p0(i64 32, ptr %290) #7
  %875 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %290, ptr noundef nonnull align 8 dereferenceable(9) %875, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %291, ptr noundef @.str.398, i64 noundef 95)
          to label %876 unwind label %1498

876:                                              ; preds = %873
  call void @llvm.lifetime.start.p0(i64 8, ptr %292) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %293) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %294) #7
  %877 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBAE147AE147AE148, ptr noundef @.str.518, ptr noundef nonnull align 1 dereferenceable(1) %293, ptr noundef nonnull align 1 dereferenceable(1) %294)
          to label %878 unwind label %1502

878:                                              ; preds = %876
  %879 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %877)
          to label %880 unwind label %1502

880:                                              ; preds = %878
  store double %879, ptr %292, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %295) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %296) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %297) #7
  %881 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEE13BE3B6FEC8D4F8, ptr noundef @.str.520, ptr noundef nonnull align 1 dereferenceable(1) %296, ptr noundef nonnull align 1 dereferenceable(1) %297)
          to label %882 unwind label %1506

882:                                              ; preds = %880
  store double %881, ptr %295, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %298) #7
  %883 = load double, ptr %10, align 8, !tbaa !11
  %884 = fmul double 5.000000e+00, %883
  store double %884, ptr %298, align 8, !tbaa !11
  %885 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %290, ptr noundef %291, i64 noundef 1073, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef @.str.519, ptr noundef nonnull align 8 dereferenceable(8) %295, ptr noundef @.str.521, ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef @.str.522)
          to label %886 unwind label %1510

886:                                              ; preds = %882
  call void @llvm.lifetime.end.p0(i64 8, ptr %298) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %297) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %296) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %294) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %293) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %292) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #7
  br label %887

887:                                              ; preds = %886
  %888 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %888, label %873, label %889, !llvm.loop !40

889:                                              ; preds = %887
  br label %890

890:                                              ; preds = %904, %889
  %891 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %299, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %300)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %891, ptr noundef %299, i64 noundef 1077, ptr noundef %300)
  call void @llvm.lifetime.start.p0(i64 32, ptr %302) #7
  %892 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %302, ptr noundef nonnull align 8 dereferenceable(9) %892, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %303, ptr noundef @.str.398, i64 noundef 95)
          to label %893 unwind label %1517

893:                                              ; preds = %890
  call void @llvm.lifetime.start.p0(i64 8, ptr %304) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %305) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %306) #7
  %894 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC504816F0068DB9, ptr noundef @.str.523, ptr noundef nonnull align 1 dereferenceable(1) %305, ptr noundef nonnull align 1 dereferenceable(1) %306)
          to label %895 unwind label %1521

895:                                              ; preds = %893
  %896 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %894)
          to label %897 unwind label %1521

897:                                              ; preds = %895
  store double %896, ptr %304, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %307) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %308) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %309) #7
  %898 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFAB76241BB262E12, ptr noundef @.str.525, ptr noundef nonnull align 1 dereferenceable(1) %308, ptr noundef nonnull align 1 dereferenceable(1) %309)
          to label %899 unwind label %1525

899:                                              ; preds = %897
  store double %898, ptr %307, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %310) #7
  %900 = load double, ptr %10, align 8, !tbaa !11
  %901 = fmul double 1.500000e+01, %900
  store double %901, ptr %310, align 8, !tbaa !11
  %902 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %302, ptr noundef %303, i64 noundef 1077, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %304, ptr noundef @.str.524, ptr noundef nonnull align 8 dereferenceable(8) %307, ptr noundef @.str.526, ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef @.str.527)
          to label %903 unwind label %1529

903:                                              ; preds = %899
  call void @llvm.lifetime.end.p0(i64 8, ptr %310) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %309) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %308) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %307) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %306) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %305) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %304) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %302) #7
  br label %904

904:                                              ; preds = %903
  %905 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %905, label %890, label %906, !llvm.loop !41

906:                                              ; preds = %904
  br label %907

907:                                              ; preds = %921, %906
  %908 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %311, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %312)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %908, ptr noundef %311, i64 noundef 1084, ptr noundef %312)
  call void @llvm.lifetime.start.p0(i64 32, ptr %314) #7
  %909 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %314, ptr noundef nonnull align 8 dereferenceable(9) %909, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %315, ptr noundef @.str.398, i64 noundef 95)
          to label %910 unwind label %1536

910:                                              ; preds = %907
  call void @llvm.lifetime.start.p0(i64 8, ptr %316) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %317) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %318) #7
  %911 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDB3B645A1CAC08312, ptr noundef @.str.528, ptr noundef nonnull align 1 dereferenceable(1) %317, ptr noundef nonnull align 1 dereferenceable(1) %318)
          to label %912 unwind label %1540

912:                                              ; preds = %910
  %913 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %911)
          to label %914 unwind label %1540

914:                                              ; preds = %912
  store double %913, ptr %316, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %319) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %320) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %321) #7
  %915 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEB9572CE899C6F81D, ptr noundef @.str.530, ptr noundef nonnull align 1 dereferenceable(1) %320, ptr noundef nonnull align 1 dereferenceable(1) %321)
          to label %916 unwind label %1544

916:                                              ; preds = %914
  store double %915, ptr %319, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %322) #7
  %917 = load double, ptr %10, align 8, !tbaa !11
  %918 = fmul double 1.000000e+01, %917
  store double %918, ptr %322, align 8, !tbaa !11
  %919 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %314, ptr noundef %315, i64 noundef 1084, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %316, ptr noundef @.str.529, ptr noundef nonnull align 8 dereferenceable(8) %319, ptr noundef @.str.531, ptr noundef nonnull align 8 dereferenceable(8) %322, ptr noundef @.str.532)
          to label %920 unwind label %1548

920:                                              ; preds = %916
  call void @llvm.lifetime.end.p0(i64 8, ptr %322) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %321) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %320) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %317) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %316) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %314) #7
  br label %921

921:                                              ; preds = %920
  %922 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %922, label %907, label %923, !llvm.loop !42

923:                                              ; preds = %921
  br label %924

924:                                              ; preds = %936, %923
  %925 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %323, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %324)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %925, ptr noundef %323, i64 noundef 1091, ptr noundef %324)
  call void @llvm.lifetime.start.p0(i64 32, ptr %326) #7
  %926 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %326, ptr noundef nonnull align 8 dereferenceable(9) %926, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %327, ptr noundef @.str.398, i64 noundef 95)
          to label %927 unwind label %1555

927:                                              ; preds = %924
  call void @llvm.lifetime.start.p0(i64 8, ptr %328) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %329) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %330) #7
  %928 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFD999999999999999A, ptr noundef @.str.533, ptr noundef nonnull align 1 dereferenceable(1) %329, ptr noundef nonnull align 1 dereferenceable(1) %330)
          to label %929 unwind label %1559

929:                                              ; preds = %927
  %930 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %928)
          to label %931 unwind label %1559

931:                                              ; preds = %929
  store double %930, ptr %328, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %331) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %332) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %333) #7
  %932 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFFE402DA015FFBF4F3, ptr noundef @.str.535, ptr noundef nonnull align 1 dereferenceable(1) %332, ptr noundef nonnull align 1 dereferenceable(1) %333)
          to label %933 unwind label %1563

933:                                              ; preds = %931
  store double %932, ptr %331, align 8, !tbaa !11
  %934 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %326, ptr noundef %327, i64 noundef 1091, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef @.str.534, ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef @.str.536, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %935 unwind label %1563

935:                                              ; preds = %933
  call void @llvm.lifetime.end.p0(i64 1, ptr %333) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %332) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %331) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %330) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %329) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %328) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %326) #7
  br label %936

936:                                              ; preds = %935
  %937 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %937, label %924, label %938, !llvm.loop !43

938:                                              ; preds = %936
  br label %939

939:                                              ; preds = %951, %938
  %940 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %334, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %335)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %940, ptr noundef %334, i64 noundef 1097, ptr noundef %335)
  call void @llvm.lifetime.start.p0(i64 32, ptr %337) #7
  %941 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %337, ptr noundef nonnull align 8 dereferenceable(9) %941, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %338, ptr noundef @.str.398, i64 noundef 95)
          to label %942 unwind label %1569

942:                                              ; preds = %939
  call void @llvm.lifetime.start.p0(i64 8, ptr %339) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %340) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %341) #7
  %943 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFCCCCCCCCCCCCCCCCD, ptr noundef @.str.537, ptr noundef nonnull align 1 dereferenceable(1) %340, ptr noundef nonnull align 1 dereferenceable(1) %341)
          to label %944 unwind label %1573

944:                                              ; preds = %942
  %945 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %943)
          to label %946 unwind label %1573

946:                                              ; preds = %944
  store double %945, ptr %339, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %342) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %343) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %344) #7
  %947 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC000A2BAA2D14609866E, ptr noundef @.str.539, ptr noundef nonnull align 1 dereferenceable(1) %343, ptr noundef nonnull align 1 dereferenceable(1) %344)
          to label %948 unwind label %1577

948:                                              ; preds = %946
  store double %947, ptr %342, align 8, !tbaa !11
  %949 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %337, ptr noundef %338, i64 noundef 1097, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef @.str.538, ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef @.str.540, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %950 unwind label %1577

950:                                              ; preds = %948
  call void @llvm.lifetime.end.p0(i64 1, ptr %344) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %343) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %342) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %341) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %339) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %337) #7
  br label %951

951:                                              ; preds = %950
  %952 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %952, label %939, label %953, !llvm.loop !44

953:                                              ; preds = %951
  br label %954

954:                                              ; preds = %966, %953
  %955 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %345, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %346)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %955, ptr noundef %345, i64 noundef 1102, ptr noundef %346)
  call void @llvm.lifetime.start.p0(i64 32, ptr %348) #7
  %956 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %348, ptr noundef nonnull align 8 dereferenceable(9) %956, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %349, ptr noundef @.str.398, i64 noundef 95)
          to label %957 unwind label %1583

957:                                              ; preds = %954
  call void @llvm.lifetime.start.p0(i64 8, ptr %350) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %351) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %352) #7
  %958 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFBCCCCCCCCCCCCCCCD, ptr noundef @.str.541, ptr noundef nonnull align 1 dereferenceable(1) %351, ptr noundef nonnull align 1 dereferenceable(1) %352)
          to label %959 unwind label %1587

959:                                              ; preds = %957
  %960 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %958)
          to label %961 unwind label %1587

961:                                              ; preds = %959
  store double %960, ptr %350, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %353) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %354) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %355) #7
  %962 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC000E4F00F35E0FDD1B6, ptr noundef @.str.543, ptr noundef nonnull align 1 dereferenceable(1) %354, ptr noundef nonnull align 1 dereferenceable(1) %355)
          to label %963 unwind label %1591

963:                                              ; preds = %961
  store double %962, ptr %353, align 8, !tbaa !11
  %964 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %348, ptr noundef %349, i64 noundef 1102, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef @.str.542, ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef @.str.544, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %965 unwind label %1591

965:                                              ; preds = %963
  call void @llvm.lifetime.end.p0(i64 1, ptr %355) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %354) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %353) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %352) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %351) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %348) #7
  br label %966

966:                                              ; preds = %965
  %967 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %967, label %954, label %968, !llvm.loop !45

968:                                              ; preds = %966
  br label %969

969:                                              ; preds = %981, %968
  %970 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %356, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %357)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %970, ptr noundef %356, i64 noundef 1107, ptr noundef %357)
  call void @llvm.lifetime.start.p0(i64 32, ptr %359) #7
  %971 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %359, ptr noundef nonnull align 8 dereferenceable(9) %971, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %360, ptr noundef @.str.398, i64 noundef 95)
          to label %972 unwind label %1597

972:                                              ; preds = %969
  call void @llvm.lifetime.start.p0(i64 8, ptr %361) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %362) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %363) #7
  %973 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFF583126E978D4FDF3B, ptr noundef @.str.545, ptr noundef nonnull align 1 dereferenceable(1) %362, ptr noundef nonnull align 1 dereferenceable(1) %363)
          to label %974 unwind label %1601

974:                                              ; preds = %972
  %975 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %973)
          to label %976 unwind label %1601

976:                                              ; preds = %974
  store double %975, ptr %361, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %364) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %365) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %366) #7
  %977 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC00291E35AC0B189DFE0, ptr noundef @.str.547, ptr noundef nonnull align 1 dereferenceable(1) %365, ptr noundef nonnull align 1 dereferenceable(1) %366)
          to label %978 unwind label %1605

978:                                              ; preds = %976
  store double %977, ptr %364, align 8, !tbaa !11
  %979 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %359, ptr noundef %360, i64 noundef 1107, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef @.str.546, ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef @.str.548, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %980 unwind label %1605

980:                                              ; preds = %978
  call void @llvm.lifetime.end.p0(i64 1, ptr %366) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %365) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %364) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %363) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %362) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %361) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %359) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %359) #7
  br label %981

981:                                              ; preds = %980
  %982 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %982, label %969, label %983, !llvm.loop !46

983:                                              ; preds = %981
  br label %984

984:                                              ; preds = %996, %983
  %985 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %367, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %368)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %985, ptr noundef %367, i64 noundef 1112, ptr noundef %368)
  call void @llvm.lifetime.start.p0(i64 32, ptr %370) #7
  %986 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %370, ptr noundef nonnull align 8 dereferenceable(9) %986, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %371, ptr noundef @.str.398, i64 noundef 95)
          to label %987 unwind label %1611

987:                                              ; preds = %984
  call void @llvm.lifetime.start.p0(i64 8, ptr %372) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %373) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %374) #7
  %988 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFEB8637BD05AF6C69B6, ptr noundef @.str.549, ptr noundef nonnull align 1 dereferenceable(1) %373, ptr noundef nonnull align 1 dereferenceable(1) %374)
          to label %989 unwind label %1615

989:                                              ; preds = %987
  %990 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %988)
          to label %991 unwind label %1615

991:                                              ; preds = %989
  store double %990, ptr %372, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %375) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %376) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %377) #7
  %992 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC0038503171950619CFD, ptr noundef @.str.551, ptr noundef nonnull align 1 dereferenceable(1) %376, ptr noundef nonnull align 1 dereferenceable(1) %377)
          to label %993 unwind label %1619

993:                                              ; preds = %991
  store double %992, ptr %375, align 8, !tbaa !11
  %994 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %370, ptr noundef %371, i64 noundef 1112, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef @.str.550, ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef @.str.552, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %995 unwind label %1619

995:                                              ; preds = %993
  call void @llvm.lifetime.end.p0(i64 1, ptr %377) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %375) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %374) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %373) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %372) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %370) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %370) #7
  br label %996

996:                                              ; preds = %995
  %997 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %997, label %984, label %998, !llvm.loop !47

998:                                              ; preds = %996
  br label %999

999:                                              ; preds = %1011, %998
  %1000 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %378, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %379)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1000, ptr noundef %378, i64 noundef 1117, ptr noundef %379)
  call void @llvm.lifetime.start.p0(i64 32, ptr %381) #7
  %1001 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %381, ptr noundef nonnull align 8 dereferenceable(9) %1001, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %382, ptr noundef @.str.398, i64 noundef 95)
          to label %1002 unwind label %1625

1002:                                             ; preds = %999
  call void @llvm.lifetime.start.p0(i64 8, ptr %383) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %384) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %385) #7
  %1003 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFEB8637BD05AF6C69B6, ptr noundef @.str.553, ptr noundef nonnull align 1 dereferenceable(1) %384, ptr noundef nonnull align 1 dereferenceable(1) %385)
          to label %1004 unwind label %1629

1004:                                             ; preds = %1002
  %1005 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %1003)
          to label %1006 unwind label %1629

1006:                                             ; preds = %1004
  store double %1005, ptr %383, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %386) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %387) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %388) #7
  %1007 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC0038503171950619CFD, ptr noundef @.str.551, ptr noundef nonnull align 1 dereferenceable(1) %387, ptr noundef nonnull align 1 dereferenceable(1) %388)
          to label %1008 unwind label %1633

1008:                                             ; preds = %1006
  store double %1007, ptr %386, align 8, !tbaa !11
  %1009 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %381, ptr noundef %382, i64 noundef 1117, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %383, ptr noundef @.str.554, ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef @.str.552, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %1010 unwind label %1633

1010:                                             ; preds = %1008
  call void @llvm.lifetime.end.p0(i64 1, ptr %388) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %387) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %386) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %385) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %384) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %383) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %381) #7
  br label %1011

1011:                                             ; preds = %1010
  %1012 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1012, label %999, label %1013, !llvm.loop !48

1013:                                             ; preds = %1011
  br label %1014

1014:                                             ; preds = %1026, %1013
  %1015 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %389, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %390)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1015, ptr noundef %389, i64 noundef 1123, ptr noundef %390)
  call void @llvm.lifetime.start.p0(i64 32, ptr %392) #7
  %1016 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %392, ptr noundef nonnull align 8 dereferenceable(9) %1016, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %393, ptr noundef @.str.398, i64 noundef 95)
          to label %1017 unwind label %1639

1017:                                             ; preds = %1014
  call void @llvm.lifetime.start.p0(i64 8, ptr %394) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %395) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %396) #7
  %1018 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFA8C612062576589DDB, ptr noundef @.str.555, ptr noundef nonnull align 1 dereferenceable(1) %395, ptr noundef nonnull align 1 dereferenceable(1) %396)
          to label %1019 unwind label %1643

1019:                                             ; preds = %1017
  %1020 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %1018)
          to label %1021 unwind label %1643

1021:                                             ; preds = %1019
  store double %1020, ptr %394, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %397) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %398) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %399) #7
  %1022 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC005800D92AB85E49CE3, ptr noundef @.str.557, ptr noundef nonnull align 1 dereferenceable(1) %398, ptr noundef nonnull align 1 dereferenceable(1) %399)
          to label %1023 unwind label %1647

1023:                                             ; preds = %1021
  store double %1022, ptr %397, align 8, !tbaa !11
  %1024 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %392, ptr noundef %393, i64 noundef 1123, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef @.str.556, ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef @.str.558, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %1025 unwind label %1647

1025:                                             ; preds = %1023
  call void @llvm.lifetime.end.p0(i64 1, ptr %399) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %398) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %397) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %396) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %395) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %394) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %392) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %392) #7
  br label %1026

1026:                                             ; preds = %1025
  %1027 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1027, label %1014, label %1028, !llvm.loop !49

1028:                                             ; preds = %1026
  br label %1029

1029:                                             ; preds = %1043, %1028
  %1030 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %400, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %401)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1030, ptr noundef %400, i64 noundef 1128, ptr noundef %401)
  call void @llvm.lifetime.start.p0(i64 32, ptr %403) #7
  %1031 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %403, ptr noundef nonnull align 8 dereferenceable(9) %1031, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %404, ptr noundef @.str.398, i64 noundef 95)
          to label %1032 unwind label %1653

1032:                                             ; preds = %1029
  call void @llvm.lifetime.start.p0(i64 8, ptr %405) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %406) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %407) #7
  %1033 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFA9C612062576589DDB, ptr noundef @.str.559, ptr noundef nonnull align 1 dereferenceable(1) %406, ptr noundef nonnull align 1 dereferenceable(1) %407)
          to label %1034 unwind label %1657

1034:                                             ; preds = %1032
  %1035 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %1033)
          to label %1036 unwind label %1657

1036:                                             ; preds = %1034
  store double %1035, ptr %405, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %408) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %409) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %410) #7
  %1037 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC004FD4A09C17384E3EC, ptr noundef @.str.561, ptr noundef nonnull align 1 dereferenceable(1) %409, ptr noundef nonnull align 1 dereferenceable(1) %410)
          to label %1038 unwind label %1661

1038:                                             ; preds = %1036
  store double %1037, ptr %408, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %411) #7
  %1039 = load double, ptr %10, align 8, !tbaa !11
  %1040 = fmul double %1039, 2.000000e+00
  store double %1040, ptr %411, align 8, !tbaa !11
  %1041 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %403, ptr noundef %404, i64 noundef 1128, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %405, ptr noundef @.str.560, ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef @.str.562, ptr noundef nonnull align 8 dereferenceable(8) %411, ptr noundef @.str.563)
          to label %1042 unwind label %1665

1042:                                             ; preds = %1038
  call void @llvm.lifetime.end.p0(i64 8, ptr %411) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %410) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %409) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %408) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %407) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %406) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %405) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %403) #7
  br label %1043

1043:                                             ; preds = %1042
  %1044 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1044, label %1029, label %1045, !llvm.loop !50

1045:                                             ; preds = %1043
  br label %1046

1046:                                             ; preds = %1058, %1045
  %1047 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %412, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %413)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1047, ptr noundef %412, i64 noundef 1134, ptr noundef %413)
  call void @llvm.lifetime.start.p0(i64 32, ptr %415) #7
  %1048 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %415, ptr noundef nonnull align 8 dereferenceable(9) %1048, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %416, ptr noundef @.str.398, i64 noundef 95)
          to label %1049 unwind label %1672

1049:                                             ; preds = %1046
  call void @llvm.lifetime.start.p0(i64 8, ptr %417) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %418) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %419) #7
  %1050 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBF9BA2425FF75E14FC32, ptr noundef @.str.564, ptr noundef nonnull align 1 dereferenceable(1) %418, ptr noundef nonnull align 1 dereferenceable(1) %419)
          to label %1051 unwind label %1676

1051:                                             ; preds = %1049
  %1052 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %1050)
          to label %1053 unwind label %1676

1053:                                             ; preds = %1051
  store double %1052, ptr %417, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %420) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %421) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %422) #7
  %1054 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC00592BF0850A75707E4, ptr noundef @.str.566, ptr noundef nonnull align 1 dereferenceable(1) %421, ptr noundef nonnull align 1 dereferenceable(1) %422)
          to label %1055 unwind label %1680

1055:                                             ; preds = %1053
  store double %1054, ptr %420, align 8, !tbaa !11
  %1056 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %415, ptr noundef %416, i64 noundef 1134, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef @.str.565, ptr noundef nonnull align 8 dereferenceable(8) %420, ptr noundef @.str.567, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %1057 unwind label %1680

1057:                                             ; preds = %1055
  call void @llvm.lifetime.end.p0(i64 1, ptr %422) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %421) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %420) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %419) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %418) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %417) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %415) #7
  br label %1058

1058:                                             ; preds = %1057
  %1059 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1059, label %1046, label %1060, !llvm.loop !51

1060:                                             ; preds = %1058
  %1061 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !52
  %1062 = getelementptr i8, ptr %1061, i64 -24
  %1063 = load i64, ptr %1062, align 8
  %1064 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %1063
  %1065 = call noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %1064, i64 noundef 17)
  %1066 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.568)
  %1067 = call noundef double @_ZNSt14numeric_limitsIdE3minEv() #7
  %1068 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1066, double noundef %1067)
  %1069 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1068, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1070

1070:                                             ; preds = %1082, %1060
  %1071 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %423, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %424)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1071, ptr noundef %423, i64 noundef 1145, ptr noundef %424)
  call void @llvm.lifetime.start.p0(i64 32, ptr %426) #7
  %1072 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %426, ptr noundef nonnull align 8 dereferenceable(9) %1072, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %427, ptr noundef @.str.398, i64 noundef 95)
          to label %1073 unwind label %1686

1073:                                             ; preds = %1070
  call void @llvm.lifetime.start.p0(i64 8, ptr %428) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %429) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %430) #7
  %1074 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBC018000000000000046, ptr noundef @.str.569, ptr noundef nonnull align 1 dereferenceable(1) %429, ptr noundef nonnull align 1 dereferenceable(1) %430)
          to label %1075 unwind label %1690

1075:                                             ; preds = %1073
  %1076 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %1074)
          to label %1077 unwind label %1690

1077:                                             ; preds = %1075
  store double %1076, ptr %428, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %431) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %432) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %433) #7
  %1078 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC008B2BDFE7AED866130, ptr noundef @.str.571, ptr noundef nonnull align 1 dereferenceable(1) %432, ptr noundef nonnull align 1 dereferenceable(1) %433)
          to label %1079 unwind label %1694

1079:                                             ; preds = %1077
  store double %1078, ptr %431, align 8, !tbaa !11
  %1080 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %426, ptr noundef %427, i64 noundef 1145, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %428, ptr noundef @.str.570, ptr noundef nonnull align 8 dereferenceable(8) %431, ptr noundef @.str.572, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef @.str.410)
          to label %1081 unwind label %1694

1081:                                             ; preds = %1079
  call void @llvm.lifetime.end.p0(i64 1, ptr %433) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %432) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %431) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %430) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %429) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %428) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %426) #7
  br label %1082

1082:                                             ; preds = %1081
  %1083 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1083, label %1070, label %1084, !llvm.loop !54

1084:                                             ; preds = %1082
  br label %1085

1085:                                             ; preds = %1097, %1084
  %1086 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %434, ptr noundef @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %435)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1086, ptr noundef %434, i64 noundef 1151, ptr noundef %435)
  call void @llvm.lifetime.start.p0(i64 32, ptr %437) #7
  %1087 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %437, ptr noundef nonnull align 8 dereferenceable(9) %1087, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %438, ptr noundef @.str.398, i64 noundef 95)
          to label %1088 unwind label %1700

1088:                                             ; preds = %1085
  call void @llvm.lifetime.start.p0(i64 8, ptr %439) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %440) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %441) #7
  %1089 = invoke noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK00000000000000000000, ptr noundef @.str.573, ptr noundef nonnull align 1 dereferenceable(1) %440, ptr noundef nonnull align 1 dereferenceable(1) %441)
          to label %1090 unwind label %1704

1090:                                             ; preds = %1088
  %1091 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %1089)
          to label %1092 unwind label %1704

1092:                                             ; preds = %1090
  store double %1091, ptr %439, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %442) #7
  %1093 = call noundef double @_ZNSt14numeric_limitsIdE8infinityEv() #7
  %1094 = fneg double %1093
  store double %1094, ptr %442, align 8, !tbaa !11
  %1095 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %437, ptr noundef %438, i64 noundef 1151, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %439, ptr noundef @.str.574, ptr noundef nonnull align 8 dereferenceable(8) %442, ptr noundef @.str.575)
          to label %1096 unwind label %1708

1096:                                             ; preds = %1092
  call void @llvm.lifetime.end.p0(i64 8, ptr %442) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %441) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %440) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %439) #7
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %437) #7
  br label %1097

1097:                                             ; preds = %1096
  %1098 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1098, label %1085, label %1099, !llvm.loop !55

1099:                                             ; preds = %1097
  call void @llvm.lifetime.end.p0(i64 8, ptr %254) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %253) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %252) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %249) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #7
  ret void

1100:                                             ; preds = %447, %1
  %1101 = landingpad { ptr, i32 }
          cleanup
  %1102 = extractvalue { ptr, i32 } %1101, 0
  store ptr %1102, ptr %7, align 8
  %1103 = extractvalue { ptr, i32 } %1101, 1
  store i32 %1103, ptr %8, align 4
  br label %1108

1104:                                             ; preds = %448
  %1105 = landingpad { ptr, i32 }
          cleanup
  %1106 = extractvalue { ptr, i32 } %1105, 0
  store ptr %1106, ptr %7, align 8
  %1107 = extractvalue { ptr, i32 } %1105, 1
  store i32 %1107, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #7
  br label %1108

1108:                                             ; preds = %1104, %1100
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #7
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %4) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %3) #7
  br label %1716

1109:                                             ; preds = %462
  %1110 = landingpad { ptr, i32 }
          cleanup
  %1111 = extractvalue { ptr, i32 } %1110, 0
  store ptr %1111, ptr %7, align 8
  %1112 = extractvalue { ptr, i32 } %1110, 1
  store i32 %1112, ptr %8, align 4
  br label %1122

1113:                                             ; preds = %467, %465
  %1114 = landingpad { ptr, i32 }
          cleanup
  %1115 = extractvalue { ptr, i32 } %1114, 0
  store ptr %1115, ptr %7, align 8
  %1116 = extractvalue { ptr, i32 } %1114, 1
  store i32 %1116, ptr %8, align 4
  br label %1121

1117:                                             ; preds = %471, %469
  %1118 = landingpad { ptr, i32 }
          cleanup
  %1119 = extractvalue { ptr, i32 } %1118, 0
  store ptr %1119, ptr %7, align 8
  %1120 = extractvalue { ptr, i32 } %1118, 1
  store i32 %1120, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #7
  br label %1121

1121:                                             ; preds = %1117, %1113
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  br label %1122

1122:                                             ; preds = %1121, %1109
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #7
  br label %1715

1123:                                             ; preds = %477
  %1124 = landingpad { ptr, i32 }
          cleanup
  %1125 = extractvalue { ptr, i32 } %1124, 0
  store ptr %1125, ptr %7, align 8
  %1126 = extractvalue { ptr, i32 } %1124, 1
  store i32 %1126, ptr %8, align 4
  br label %1136

1127:                                             ; preds = %482, %480
  %1128 = landingpad { ptr, i32 }
          cleanup
  %1129 = extractvalue { ptr, i32 } %1128, 0
  store ptr %1129, ptr %7, align 8
  %1130 = extractvalue { ptr, i32 } %1128, 1
  store i32 %1130, ptr %8, align 4
  br label %1135

1131:                                             ; preds = %486, %484
  %1132 = landingpad { ptr, i32 }
          cleanup
  %1133 = extractvalue { ptr, i32 } %1132, 0
  store ptr %1133, ptr %7, align 8
  %1134 = extractvalue { ptr, i32 } %1132, 1
  store i32 %1134, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  br label %1135

1135:                                             ; preds = %1131, %1127
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #7
  br label %1136

1136:                                             ; preds = %1135, %1123
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #7
  br label %1715

1137:                                             ; preds = %492
  %1138 = landingpad { ptr, i32 }
          cleanup
  %1139 = extractvalue { ptr, i32 } %1138, 0
  store ptr %1139, ptr %7, align 8
  %1140 = extractvalue { ptr, i32 } %1138, 1
  store i32 %1140, ptr %8, align 4
  br label %1150

1141:                                             ; preds = %497, %495
  %1142 = landingpad { ptr, i32 }
          cleanup
  %1143 = extractvalue { ptr, i32 } %1142, 0
  store ptr %1143, ptr %7, align 8
  %1144 = extractvalue { ptr, i32 } %1142, 1
  store i32 %1144, ptr %8, align 4
  br label %1149

1145:                                             ; preds = %501, %499
  %1146 = landingpad { ptr, i32 }
          cleanup
  %1147 = extractvalue { ptr, i32 } %1146, 0
  store ptr %1147, ptr %7, align 8
  %1148 = extractvalue { ptr, i32 } %1146, 1
  store i32 %1148, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  br label %1149

1149:                                             ; preds = %1145, %1141
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  br label %1150

1150:                                             ; preds = %1149, %1137
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #7
  br label %1715

1151:                                             ; preds = %507
  %1152 = landingpad { ptr, i32 }
          cleanup
  %1153 = extractvalue { ptr, i32 } %1152, 0
  store ptr %1153, ptr %7, align 8
  %1154 = extractvalue { ptr, i32 } %1152, 1
  store i32 %1154, ptr %8, align 4
  br label %1169

1155:                                             ; preds = %512, %510
  %1156 = landingpad { ptr, i32 }
          cleanup
  %1157 = extractvalue { ptr, i32 } %1156, 0
  store ptr %1157, ptr %7, align 8
  %1158 = extractvalue { ptr, i32 } %1156, 1
  store i32 %1158, ptr %8, align 4
  br label %1168

1159:                                             ; preds = %514
  %1160 = landingpad { ptr, i32 }
          cleanup
  %1161 = extractvalue { ptr, i32 } %1160, 0
  store ptr %1161, ptr %7, align 8
  %1162 = extractvalue { ptr, i32 } %1160, 1
  store i32 %1162, ptr %8, align 4
  br label %1167

1163:                                             ; preds = %516
  %1164 = landingpad { ptr, i32 }
          cleanup
  %1165 = extractvalue { ptr, i32 } %1164, 0
  store ptr %1165, ptr %7, align 8
  %1166 = extractvalue { ptr, i32 } %1164, 1
  store i32 %1166, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #7
  br label %1167

1167:                                             ; preds = %1163, %1159
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #7
  br label %1168

1168:                                             ; preds = %1167, %1155
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  br label %1169

1169:                                             ; preds = %1168, %1151
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #7
  br label %1715

1170:                                             ; preds = %524
  %1171 = landingpad { ptr, i32 }
          cleanup
  %1172 = extractvalue { ptr, i32 } %1171, 0
  store ptr %1172, ptr %7, align 8
  %1173 = extractvalue { ptr, i32 } %1171, 1
  store i32 %1173, ptr %8, align 4
  br label %1183

1174:                                             ; preds = %529, %527
  %1175 = landingpad { ptr, i32 }
          cleanup
  %1176 = extractvalue { ptr, i32 } %1175, 0
  store ptr %1176, ptr %7, align 8
  %1177 = extractvalue { ptr, i32 } %1175, 1
  store i32 %1177, ptr %8, align 4
  br label %1182

1178:                                             ; preds = %533, %531
  %1179 = landingpad { ptr, i32 }
          cleanup
  %1180 = extractvalue { ptr, i32 } %1179, 0
  store ptr %1180, ptr %7, align 8
  %1181 = extractvalue { ptr, i32 } %1179, 1
  store i32 %1181, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  br label %1182

1182:                                             ; preds = %1178, %1174
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  br label %1183

1183:                                             ; preds = %1182, %1170
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #7
  br label %1715

1184:                                             ; preds = %539
  %1185 = landingpad { ptr, i32 }
          cleanup
  %1186 = extractvalue { ptr, i32 } %1185, 0
  store ptr %1186, ptr %7, align 8
  %1187 = extractvalue { ptr, i32 } %1185, 1
  store i32 %1187, ptr %8, align 4
  br label %1197

1188:                                             ; preds = %544, %542
  %1189 = landingpad { ptr, i32 }
          cleanup
  %1190 = extractvalue { ptr, i32 } %1189, 0
  store ptr %1190, ptr %7, align 8
  %1191 = extractvalue { ptr, i32 } %1189, 1
  store i32 %1191, ptr %8, align 4
  br label %1196

1192:                                             ; preds = %548, %546
  %1193 = landingpad { ptr, i32 }
          cleanup
  %1194 = extractvalue { ptr, i32 } %1193, 0
  store ptr %1194, ptr %7, align 8
  %1195 = extractvalue { ptr, i32 } %1193, 1
  store i32 %1195, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  br label %1196

1196:                                             ; preds = %1192, %1188
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  br label %1197

1197:                                             ; preds = %1196, %1184
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  br label %1715

1198:                                             ; preds = %554
  %1199 = landingpad { ptr, i32 }
          cleanup
  %1200 = extractvalue { ptr, i32 } %1199, 0
  store ptr %1200, ptr %7, align 8
  %1201 = extractvalue { ptr, i32 } %1199, 1
  store i32 %1201, ptr %8, align 4
  br label %1211

1202:                                             ; preds = %559, %557
  %1203 = landingpad { ptr, i32 }
          cleanup
  %1204 = extractvalue { ptr, i32 } %1203, 0
  store ptr %1204, ptr %7, align 8
  %1205 = extractvalue { ptr, i32 } %1203, 1
  store i32 %1205, ptr %8, align 4
  br label %1210

1206:                                             ; preds = %563, %561
  %1207 = landingpad { ptr, i32 }
          cleanup
  %1208 = extractvalue { ptr, i32 } %1207, 0
  store ptr %1208, ptr %7, align 8
  %1209 = extractvalue { ptr, i32 } %1207, 1
  store i32 %1209, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  br label %1210

1210:                                             ; preds = %1206, %1202
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  br label %1211

1211:                                             ; preds = %1210, %1198
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #7
  br label %1715

1212:                                             ; preds = %569
  %1213 = landingpad { ptr, i32 }
          cleanup
  %1214 = extractvalue { ptr, i32 } %1213, 0
  store ptr %1214, ptr %7, align 8
  %1215 = extractvalue { ptr, i32 } %1213, 1
  store i32 %1215, ptr %8, align 4
  br label %1225

1216:                                             ; preds = %574, %572
  %1217 = landingpad { ptr, i32 }
          cleanup
  %1218 = extractvalue { ptr, i32 } %1217, 0
  store ptr %1218, ptr %7, align 8
  %1219 = extractvalue { ptr, i32 } %1217, 1
  store i32 %1219, ptr %8, align 4
  br label %1224

1220:                                             ; preds = %578, %576
  %1221 = landingpad { ptr, i32 }
          cleanup
  %1222 = extractvalue { ptr, i32 } %1221, 0
  store ptr %1222, ptr %7, align 8
  %1223 = extractvalue { ptr, i32 } %1221, 1
  store i32 %1223, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #7
  br label %1224

1224:                                             ; preds = %1220, %1216
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  br label %1225

1225:                                             ; preds = %1224, %1212
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #7
  br label %1715

1226:                                             ; preds = %584
  %1227 = landingpad { ptr, i32 }
          cleanup
  %1228 = extractvalue { ptr, i32 } %1227, 0
  store ptr %1228, ptr %7, align 8
  %1229 = extractvalue { ptr, i32 } %1227, 1
  store i32 %1229, ptr %8, align 4
  br label %1239

1230:                                             ; preds = %589, %587
  %1231 = landingpad { ptr, i32 }
          cleanup
  %1232 = extractvalue { ptr, i32 } %1231, 0
  store ptr %1232, ptr %7, align 8
  %1233 = extractvalue { ptr, i32 } %1231, 1
  store i32 %1233, ptr %8, align 4
  br label %1238

1234:                                             ; preds = %593, %591
  %1235 = landingpad { ptr, i32 }
          cleanup
  %1236 = extractvalue { ptr, i32 } %1235, 0
  store ptr %1236, ptr %7, align 8
  %1237 = extractvalue { ptr, i32 } %1235, 1
  store i32 %1237, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  br label %1238

1238:                                             ; preds = %1234, %1230
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #7
  br label %1239

1239:                                             ; preds = %1238, %1226
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #7
  br label %1715

1240:                                             ; preds = %599
  %1241 = landingpad { ptr, i32 }
          cleanup
  %1242 = extractvalue { ptr, i32 } %1241, 0
  store ptr %1242, ptr %7, align 8
  %1243 = extractvalue { ptr, i32 } %1241, 1
  store i32 %1243, ptr %8, align 4
  br label %1253

1244:                                             ; preds = %604, %602
  %1245 = landingpad { ptr, i32 }
          cleanup
  %1246 = extractvalue { ptr, i32 } %1245, 0
  store ptr %1246, ptr %7, align 8
  %1247 = extractvalue { ptr, i32 } %1245, 1
  store i32 %1247, ptr %8, align 4
  br label %1252

1248:                                             ; preds = %608, %606
  %1249 = landingpad { ptr, i32 }
          cleanup
  %1250 = extractvalue { ptr, i32 } %1249, 0
  store ptr %1250, ptr %7, align 8
  %1251 = extractvalue { ptr, i32 } %1249, 1
  store i32 %1251, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %121) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #7
  br label %1252

1252:                                             ; preds = %1248, %1244
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #7
  br label %1253

1253:                                             ; preds = %1252, %1240
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #7
  br label %1715

1254:                                             ; preds = %614
  %1255 = landingpad { ptr, i32 }
          cleanup
  %1256 = extractvalue { ptr, i32 } %1255, 0
  store ptr %1256, ptr %7, align 8
  %1257 = extractvalue { ptr, i32 } %1255, 1
  store i32 %1257, ptr %8, align 4
  br label %1267

1258:                                             ; preds = %619, %617
  %1259 = landingpad { ptr, i32 }
          cleanup
  %1260 = extractvalue { ptr, i32 } %1259, 0
  store ptr %1260, ptr %7, align 8
  %1261 = extractvalue { ptr, i32 } %1259, 1
  store i32 %1261, ptr %8, align 4
  br label %1266

1262:                                             ; preds = %623, %621
  %1263 = landingpad { ptr, i32 }
          cleanup
  %1264 = extractvalue { ptr, i32 } %1263, 0
  store ptr %1264, ptr %7, align 8
  %1265 = extractvalue { ptr, i32 } %1263, 1
  store i32 %1265, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #7
  br label %1266

1266:                                             ; preds = %1262, %1258
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #7
  br label %1267

1267:                                             ; preds = %1266, %1254
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #7
  br label %1715

1268:                                             ; preds = %629
  %1269 = landingpad { ptr, i32 }
          cleanup
  %1270 = extractvalue { ptr, i32 } %1269, 0
  store ptr %1270, ptr %7, align 8
  %1271 = extractvalue { ptr, i32 } %1269, 1
  store i32 %1271, ptr %8, align 4
  br label %1281

1272:                                             ; preds = %634, %632
  %1273 = landingpad { ptr, i32 }
          cleanup
  %1274 = extractvalue { ptr, i32 } %1273, 0
  store ptr %1274, ptr %7, align 8
  %1275 = extractvalue { ptr, i32 } %1273, 1
  store i32 %1275, ptr %8, align 4
  br label %1280

1276:                                             ; preds = %638, %636
  %1277 = landingpad { ptr, i32 }
          cleanup
  %1278 = extractvalue { ptr, i32 } %1277, 0
  store ptr %1278, ptr %7, align 8
  %1279 = extractvalue { ptr, i32 } %1277, 1
  store i32 %1279, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #7
  br label %1280

1280:                                             ; preds = %1276, %1272
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #7
  br label %1281

1281:                                             ; preds = %1280, %1268
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #7
  br label %1715

1282:                                             ; preds = %644
  %1283 = landingpad { ptr, i32 }
          cleanup
  %1284 = extractvalue { ptr, i32 } %1283, 0
  store ptr %1284, ptr %7, align 8
  %1285 = extractvalue { ptr, i32 } %1283, 1
  store i32 %1285, ptr %8, align 4
  br label %1295

1286:                                             ; preds = %649, %647
  %1287 = landingpad { ptr, i32 }
          cleanup
  %1288 = extractvalue { ptr, i32 } %1287, 0
  store ptr %1288, ptr %7, align 8
  %1289 = extractvalue { ptr, i32 } %1287, 1
  store i32 %1289, ptr %8, align 4
  br label %1294

1290:                                             ; preds = %653, %651
  %1291 = landingpad { ptr, i32 }
          cleanup
  %1292 = extractvalue { ptr, i32 } %1291, 0
  store ptr %1292, ptr %7, align 8
  %1293 = extractvalue { ptr, i32 } %1291, 1
  store i32 %1293, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #7
  br label %1294

1294:                                             ; preds = %1290, %1286
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #7
  br label %1295

1295:                                             ; preds = %1294, %1282
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #7
  br label %1715

1296:                                             ; preds = %659
  %1297 = landingpad { ptr, i32 }
          cleanup
  %1298 = extractvalue { ptr, i32 } %1297, 0
  store ptr %1298, ptr %7, align 8
  %1299 = extractvalue { ptr, i32 } %1297, 1
  store i32 %1299, ptr %8, align 4
  br label %1309

1300:                                             ; preds = %664, %662
  %1301 = landingpad { ptr, i32 }
          cleanup
  %1302 = extractvalue { ptr, i32 } %1301, 0
  store ptr %1302, ptr %7, align 8
  %1303 = extractvalue { ptr, i32 } %1301, 1
  store i32 %1303, ptr %8, align 4
  br label %1308

1304:                                             ; preds = %668, %666
  %1305 = landingpad { ptr, i32 }
          cleanup
  %1306 = extractvalue { ptr, i32 } %1305, 0
  store ptr %1306, ptr %7, align 8
  %1307 = extractvalue { ptr, i32 } %1305, 1
  store i32 %1307, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #7
  br label %1308

1308:                                             ; preds = %1304, %1300
  call void @llvm.lifetime.end.p0(i64 1, ptr %162) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %160) #7
  br label %1309

1309:                                             ; preds = %1308, %1296
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #7
  br label %1715

1310:                                             ; preds = %674
  %1311 = landingpad { ptr, i32 }
          cleanup
  %1312 = extractvalue { ptr, i32 } %1311, 0
  store ptr %1312, ptr %7, align 8
  %1313 = extractvalue { ptr, i32 } %1311, 1
  store i32 %1313, ptr %8, align 4
  br label %1323

1314:                                             ; preds = %679, %677
  %1315 = landingpad { ptr, i32 }
          cleanup
  %1316 = extractvalue { ptr, i32 } %1315, 0
  store ptr %1316, ptr %7, align 8
  %1317 = extractvalue { ptr, i32 } %1315, 1
  store i32 %1317, ptr %8, align 4
  br label %1322

1318:                                             ; preds = %683, %681
  %1319 = landingpad { ptr, i32 }
          cleanup
  %1320 = extractvalue { ptr, i32 } %1319, 0
  store ptr %1320, ptr %7, align 8
  %1321 = extractvalue { ptr, i32 } %1319, 1
  store i32 %1321, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %176) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #7
  br label %1322

1322:                                             ; preds = %1318, %1314
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %171) #7
  br label %1323

1323:                                             ; preds = %1322, %1310
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #7
  br label %1715

1324:                                             ; preds = %689
  %1325 = landingpad { ptr, i32 }
          cleanup
  %1326 = extractvalue { ptr, i32 } %1325, 0
  store ptr %1326, ptr %7, align 8
  %1327 = extractvalue { ptr, i32 } %1325, 1
  store i32 %1327, ptr %8, align 4
  br label %1337

1328:                                             ; preds = %692
  %1329 = landingpad { ptr, i32 }
          cleanup
  %1330 = extractvalue { ptr, i32 } %1329, 0
  store ptr %1330, ptr %7, align 8
  %1331 = extractvalue { ptr, i32 } %1329, 1
  store i32 %1331, ptr %8, align 4
  br label %1336

1332:                                             ; preds = %694
  %1333 = landingpad { ptr, i32 }
          cleanup
  %1334 = extractvalue { ptr, i32 } %1333, 0
  store ptr %1334, ptr %7, align 8
  %1335 = extractvalue { ptr, i32 } %1333, 1
  store i32 %1335, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %183) #7
  br label %1336

1336:                                             ; preds = %1332, %1328
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #7
  br label %1337

1337:                                             ; preds = %1336, %1324
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #7
  br label %1715

1338:                                             ; preds = %700
  %1339 = landingpad { ptr, i32 }
          cleanup
  %1340 = extractvalue { ptr, i32 } %1339, 0
  store ptr %1340, ptr %7, align 8
  %1341 = extractvalue { ptr, i32 } %1339, 1
  store i32 %1341, ptr %8, align 4
  br label %1351

1342:                                             ; preds = %703
  %1343 = landingpad { ptr, i32 }
          cleanup
  %1344 = extractvalue { ptr, i32 } %1343, 0
  store ptr %1344, ptr %7, align 8
  %1345 = extractvalue { ptr, i32 } %1343, 1
  store i32 %1345, ptr %8, align 4
  br label %1350

1346:                                             ; preds = %705
  %1347 = landingpad { ptr, i32 }
          cleanup
  %1348 = extractvalue { ptr, i32 } %1347, 0
  store ptr %1348, ptr %7, align 8
  %1349 = extractvalue { ptr, i32 } %1347, 1
  store i32 %1349, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #7
  br label %1350

1350:                                             ; preds = %1346, %1342
  call void @llvm.lifetime.end.p0(i64 8, ptr %189) #7
  br label %1351

1351:                                             ; preds = %1350, %1338
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #7
  br label %1715

1352:                                             ; preds = %711
  %1353 = landingpad { ptr, i32 }
          cleanup
  %1354 = extractvalue { ptr, i32 } %1353, 0
  store ptr %1354, ptr %7, align 8
  %1355 = extractvalue { ptr, i32 } %1353, 1
  store i32 %1355, ptr %8, align 4
  br label %1365

1356:                                             ; preds = %714
  %1357 = landingpad { ptr, i32 }
          cleanup
  %1358 = extractvalue { ptr, i32 } %1357, 0
  store ptr %1358, ptr %7, align 8
  %1359 = extractvalue { ptr, i32 } %1357, 1
  store i32 %1359, ptr %8, align 4
  br label %1364

1360:                                             ; preds = %716
  %1361 = landingpad { ptr, i32 }
          cleanup
  %1362 = extractvalue { ptr, i32 } %1361, 0
  store ptr %1362, ptr %7, align 8
  %1363 = extractvalue { ptr, i32 } %1361, 1
  store i32 %1363, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %197) #7
  br label %1364

1364:                                             ; preds = %1360, %1356
  call void @llvm.lifetime.end.p0(i64 8, ptr %196) #7
  br label %1365

1365:                                             ; preds = %1364, %1352
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #7
  br label %1715

1366:                                             ; preds = %722
  %1367 = landingpad { ptr, i32 }
          cleanup
  %1368 = extractvalue { ptr, i32 } %1367, 0
  store ptr %1368, ptr %7, align 8
  %1369 = extractvalue { ptr, i32 } %1367, 1
  store i32 %1369, ptr %8, align 4
  br label %1379

1370:                                             ; preds = %725
  %1371 = landingpad { ptr, i32 }
          cleanup
  %1372 = extractvalue { ptr, i32 } %1371, 0
  store ptr %1372, ptr %7, align 8
  %1373 = extractvalue { ptr, i32 } %1371, 1
  store i32 %1373, ptr %8, align 4
  br label %1378

1374:                                             ; preds = %727
  %1375 = landingpad { ptr, i32 }
          cleanup
  %1376 = extractvalue { ptr, i32 } %1375, 0
  store ptr %1376, ptr %7, align 8
  %1377 = extractvalue { ptr, i32 } %1375, 1
  store i32 %1377, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %205) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #7
  br label %1378

1378:                                             ; preds = %1374, %1370
  call void @llvm.lifetime.end.p0(i64 8, ptr %203) #7
  br label %1379

1379:                                             ; preds = %1378, %1366
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %201) #7
  br label %1715

1380:                                             ; preds = %733
  %1381 = landingpad { ptr, i32 }
          cleanup
  %1382 = extractvalue { ptr, i32 } %1381, 0
  store ptr %1382, ptr %7, align 8
  %1383 = extractvalue { ptr, i32 } %1381, 1
  store i32 %1383, ptr %8, align 4
  br label %1393

1384:                                             ; preds = %736
  %1385 = landingpad { ptr, i32 }
          cleanup
  %1386 = extractvalue { ptr, i32 } %1385, 0
  store ptr %1386, ptr %7, align 8
  %1387 = extractvalue { ptr, i32 } %1385, 1
  store i32 %1387, ptr %8, align 4
  br label %1392

1388:                                             ; preds = %739
  %1389 = landingpad { ptr, i32 }
          cleanup
  %1390 = extractvalue { ptr, i32 } %1389, 0
  store ptr %1390, ptr %7, align 8
  %1391 = extractvalue { ptr, i32 } %1389, 1
  store i32 %1391, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %213) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %212) #7
  br label %1392

1392:                                             ; preds = %1388, %1384
  call void @llvm.lifetime.end.p0(i64 8, ptr %211) #7
  br label %1393

1393:                                             ; preds = %1392, %1380
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #7
  br label %1715

1394:                                             ; preds = %752
  %1395 = landingpad { ptr, i32 }
          cleanup
  %1396 = extractvalue { ptr, i32 } %1395, 0
  store ptr %1396, ptr %7, align 8
  %1397 = extractvalue { ptr, i32 } %1395, 1
  store i32 %1397, ptr %8, align 4
  br label %1412

1398:                                             ; preds = %755
  %1399 = landingpad { ptr, i32 }
          cleanup
  %1400 = extractvalue { ptr, i32 } %1399, 0
  store ptr %1400, ptr %7, align 8
  %1401 = extractvalue { ptr, i32 } %1399, 1
  store i32 %1401, ptr %8, align 4
  br label %1411

1402:                                             ; preds = %758
  %1403 = landingpad { ptr, i32 }
          cleanup
  %1404 = extractvalue { ptr, i32 } %1403, 0
  store ptr %1404, ptr %7, align 8
  %1405 = extractvalue { ptr, i32 } %1403, 1
  store i32 %1405, ptr %8, align 4
  br label %1410

1406:                                             ; preds = %760
  %1407 = landingpad { ptr, i32 }
          cleanup
  %1408 = extractvalue { ptr, i32 } %1407, 0
  store ptr %1408, ptr %7, align 8
  %1409 = extractvalue { ptr, i32 } %1407, 1
  store i32 %1409, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %224) #7
  br label %1410

1410:                                             ; preds = %1406, %1402
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %222) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #7
  br label %1411

1411:                                             ; preds = %1410, %1398
  call void @llvm.lifetime.end.p0(i64 8, ptr %220) #7
  br label %1412

1412:                                             ; preds = %1411, %1394
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %214) #7
  br label %1715

1413:                                             ; preds = %768
  %1414 = landingpad { ptr, i32 }
          cleanup
  %1415 = extractvalue { ptr, i32 } %1414, 0
  store ptr %1415, ptr %7, align 8
  %1416 = extractvalue { ptr, i32 } %1414, 1
  store i32 %1416, ptr %8, align 4
  br label %1431

1417:                                             ; preds = %773, %771
  %1418 = landingpad { ptr, i32 }
          cleanup
  %1419 = extractvalue { ptr, i32 } %1418, 0
  store ptr %1419, ptr %7, align 8
  %1420 = extractvalue { ptr, i32 } %1418, 1
  store i32 %1420, ptr %8, align 4
  br label %1430

1421:                                             ; preds = %775
  %1422 = landingpad { ptr, i32 }
          cleanup
  %1423 = extractvalue { ptr, i32 } %1422, 0
  store ptr %1423, ptr %7, align 8
  %1424 = extractvalue { ptr, i32 } %1422, 1
  store i32 %1424, ptr %8, align 4
  br label %1429

1425:                                             ; preds = %777
  %1426 = landingpad { ptr, i32 }
          cleanup
  %1427 = extractvalue { ptr, i32 } %1426, 0
  store ptr %1427, ptr %7, align 8
  %1428 = extractvalue { ptr, i32 } %1426, 1
  store i32 %1428, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %236) #7
  br label %1429

1429:                                             ; preds = %1425, %1421
  call void @llvm.lifetime.end.p0(i64 1, ptr %235) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %234) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %233) #7
  br label %1430

1430:                                             ; preds = %1429, %1417
  call void @llvm.lifetime.end.p0(i64 1, ptr %232) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %230) #7
  br label %1431

1431:                                             ; preds = %1430, %1413
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #7
  br label %1715

1432:                                             ; preds = %785
  %1433 = landingpad { ptr, i32 }
          cleanup
  %1434 = extractvalue { ptr, i32 } %1433, 0
  store ptr %1434, ptr %7, align 8
  %1435 = extractvalue { ptr, i32 } %1433, 1
  store i32 %1435, ptr %8, align 4
  br label %1450

1436:                                             ; preds = %790, %788
  %1437 = landingpad { ptr, i32 }
          cleanup
  %1438 = extractvalue { ptr, i32 } %1437, 0
  store ptr %1438, ptr %7, align 8
  %1439 = extractvalue { ptr, i32 } %1437, 1
  store i32 %1439, ptr %8, align 4
  br label %1449

1440:                                             ; preds = %792
  %1441 = landingpad { ptr, i32 }
          cleanup
  %1442 = extractvalue { ptr, i32 } %1441, 0
  store ptr %1442, ptr %7, align 8
  %1443 = extractvalue { ptr, i32 } %1441, 1
  store i32 %1443, ptr %8, align 4
  br label %1448

1444:                                             ; preds = %794
  %1445 = landingpad { ptr, i32 }
          cleanup
  %1446 = extractvalue { ptr, i32 } %1445, 0
  store ptr %1446, ptr %7, align 8
  %1447 = extractvalue { ptr, i32 } %1445, 1
  store i32 %1447, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %248) #7
  br label %1448

1448:                                             ; preds = %1444, %1440
  call void @llvm.lifetime.end.p0(i64 1, ptr %247) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %246) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %245) #7
  br label %1449

1449:                                             ; preds = %1448, %1436
  call void @llvm.lifetime.end.p0(i64 1, ptr %244) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %243) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %242) #7
  br label %1450

1450:                                             ; preds = %1449, %1432
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #7
  br label %1715

1451:                                             ; preds = %809
  %1452 = landingpad { ptr, i32 }
          cleanup
  %1453 = extractvalue { ptr, i32 } %1452, 0
  store ptr %1453, ptr %7, align 8
  %1454 = extractvalue { ptr, i32 } %1452, 1
  store i32 %1454, ptr %8, align 4
  br label %1464

1455:                                             ; preds = %812
  %1456 = landingpad { ptr, i32 }
          cleanup
  %1457 = extractvalue { ptr, i32 } %1456, 0
  store ptr %1457, ptr %7, align 8
  %1458 = extractvalue { ptr, i32 } %1456, 1
  store i32 %1458, ptr %8, align 4
  br label %1463

1459:                                             ; preds = %823, %814
  %1460 = landingpad { ptr, i32 }
          cleanup
  %1461 = extractvalue { ptr, i32 } %1460, 0
  store ptr %1461, ptr %7, align 8
  %1462 = extractvalue { ptr, i32 } %1460, 1
  store i32 %1462, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %263) #7
  br label %1463

1463:                                             ; preds = %1459, %1455
  call void @llvm.lifetime.end.p0(i64 1, ptr %262) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %261) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %260) #7
  br label %1464

1464:                                             ; preds = %1463, %1451
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %258) #7
  br label %1714

1465:                                             ; preds = %835
  %1466 = landingpad { ptr, i32 }
          cleanup
  %1467 = extractvalue { ptr, i32 } %1466, 0
  store ptr %1467, ptr %7, align 8
  %1468 = extractvalue { ptr, i32 } %1466, 1
  store i32 %1468, ptr %8, align 4
  br label %1478

1469:                                             ; preds = %838
  %1470 = landingpad { ptr, i32 }
          cleanup
  %1471 = extractvalue { ptr, i32 } %1470, 0
  store ptr %1471, ptr %7, align 8
  %1472 = extractvalue { ptr, i32 } %1470, 1
  store i32 %1472, ptr %8, align 4
  br label %1477

1473:                                             ; preds = %849, %840
  %1474 = landingpad { ptr, i32 }
          cleanup
  %1475 = extractvalue { ptr, i32 } %1474, 0
  store ptr %1475, ptr %7, align 8
  %1476 = extractvalue { ptr, i32 } %1474, 1
  store i32 %1476, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %274) #7
  br label %1477

1477:                                             ; preds = %1473, %1469
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %272) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %271) #7
  br label %1478

1478:                                             ; preds = %1477, %1465
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #7
  br label %1714

1479:                                             ; preds = %856
  %1480 = landingpad { ptr, i32 }
          cleanup
  %1481 = extractvalue { ptr, i32 } %1480, 0
  store ptr %1481, ptr %7, align 8
  %1482 = extractvalue { ptr, i32 } %1480, 1
  store i32 %1482, ptr %8, align 4
  br label %1497

1483:                                             ; preds = %861, %859
  %1484 = landingpad { ptr, i32 }
          cleanup
  %1485 = extractvalue { ptr, i32 } %1484, 0
  store ptr %1485, ptr %7, align 8
  %1486 = extractvalue { ptr, i32 } %1484, 1
  store i32 %1486, ptr %8, align 4
  br label %1496

1487:                                             ; preds = %863
  %1488 = landingpad { ptr, i32 }
          cleanup
  %1489 = extractvalue { ptr, i32 } %1488, 0
  store ptr %1489, ptr %7, align 8
  %1490 = extractvalue { ptr, i32 } %1488, 1
  store i32 %1490, ptr %8, align 4
  br label %1495

1491:                                             ; preds = %865
  %1492 = landingpad { ptr, i32 }
          cleanup
  %1493 = extractvalue { ptr, i32 } %1492, 0
  store ptr %1493, ptr %7, align 8
  %1494 = extractvalue { ptr, i32 } %1492, 1
  store i32 %1494, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %286) #7
  br label %1495

1495:                                             ; preds = %1491, %1487
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %284) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %283) #7
  br label %1496

1496:                                             ; preds = %1495, %1483
  call void @llvm.lifetime.end.p0(i64 1, ptr %282) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %281) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %280) #7
  br label %1497

1497:                                             ; preds = %1496, %1479
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #7
  br label %1714

1498:                                             ; preds = %873
  %1499 = landingpad { ptr, i32 }
          cleanup
  %1500 = extractvalue { ptr, i32 } %1499, 0
  store ptr %1500, ptr %7, align 8
  %1501 = extractvalue { ptr, i32 } %1499, 1
  store i32 %1501, ptr %8, align 4
  br label %1516

1502:                                             ; preds = %878, %876
  %1503 = landingpad { ptr, i32 }
          cleanup
  %1504 = extractvalue { ptr, i32 } %1503, 0
  store ptr %1504, ptr %7, align 8
  %1505 = extractvalue { ptr, i32 } %1503, 1
  store i32 %1505, ptr %8, align 4
  br label %1515

1506:                                             ; preds = %880
  %1507 = landingpad { ptr, i32 }
          cleanup
  %1508 = extractvalue { ptr, i32 } %1507, 0
  store ptr %1508, ptr %7, align 8
  %1509 = extractvalue { ptr, i32 } %1507, 1
  store i32 %1509, ptr %8, align 4
  br label %1514

1510:                                             ; preds = %882
  %1511 = landingpad { ptr, i32 }
          cleanup
  %1512 = extractvalue { ptr, i32 } %1511, 0
  store ptr %1512, ptr %7, align 8
  %1513 = extractvalue { ptr, i32 } %1511, 1
  store i32 %1513, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %298) #7
  br label %1514

1514:                                             ; preds = %1510, %1506
  call void @llvm.lifetime.end.p0(i64 1, ptr %297) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %296) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #7
  br label %1515

1515:                                             ; preds = %1514, %1502
  call void @llvm.lifetime.end.p0(i64 1, ptr %294) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %293) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %292) #7
  br label %1516

1516:                                             ; preds = %1515, %1498
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #7
  br label %1714

1517:                                             ; preds = %890
  %1518 = landingpad { ptr, i32 }
          cleanup
  %1519 = extractvalue { ptr, i32 } %1518, 0
  store ptr %1519, ptr %7, align 8
  %1520 = extractvalue { ptr, i32 } %1518, 1
  store i32 %1520, ptr %8, align 4
  br label %1535

1521:                                             ; preds = %895, %893
  %1522 = landingpad { ptr, i32 }
          cleanup
  %1523 = extractvalue { ptr, i32 } %1522, 0
  store ptr %1523, ptr %7, align 8
  %1524 = extractvalue { ptr, i32 } %1522, 1
  store i32 %1524, ptr %8, align 4
  br label %1534

1525:                                             ; preds = %897
  %1526 = landingpad { ptr, i32 }
          cleanup
  %1527 = extractvalue { ptr, i32 } %1526, 0
  store ptr %1527, ptr %7, align 8
  %1528 = extractvalue { ptr, i32 } %1526, 1
  store i32 %1528, ptr %8, align 4
  br label %1533

1529:                                             ; preds = %899
  %1530 = landingpad { ptr, i32 }
          cleanup
  %1531 = extractvalue { ptr, i32 } %1530, 0
  store ptr %1531, ptr %7, align 8
  %1532 = extractvalue { ptr, i32 } %1530, 1
  store i32 %1532, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %310) #7
  br label %1533

1533:                                             ; preds = %1529, %1525
  call void @llvm.lifetime.end.p0(i64 1, ptr %309) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %308) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %307) #7
  br label %1534

1534:                                             ; preds = %1533, %1521
  call void @llvm.lifetime.end.p0(i64 1, ptr %306) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %305) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %304) #7
  br label %1535

1535:                                             ; preds = %1534, %1517
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %302) #7
  br label %1714

1536:                                             ; preds = %907
  %1537 = landingpad { ptr, i32 }
          cleanup
  %1538 = extractvalue { ptr, i32 } %1537, 0
  store ptr %1538, ptr %7, align 8
  %1539 = extractvalue { ptr, i32 } %1537, 1
  store i32 %1539, ptr %8, align 4
  br label %1554

1540:                                             ; preds = %912, %910
  %1541 = landingpad { ptr, i32 }
          cleanup
  %1542 = extractvalue { ptr, i32 } %1541, 0
  store ptr %1542, ptr %7, align 8
  %1543 = extractvalue { ptr, i32 } %1541, 1
  store i32 %1543, ptr %8, align 4
  br label %1553

1544:                                             ; preds = %914
  %1545 = landingpad { ptr, i32 }
          cleanup
  %1546 = extractvalue { ptr, i32 } %1545, 0
  store ptr %1546, ptr %7, align 8
  %1547 = extractvalue { ptr, i32 } %1545, 1
  store i32 %1547, ptr %8, align 4
  br label %1552

1548:                                             ; preds = %916
  %1549 = landingpad { ptr, i32 }
          cleanup
  %1550 = extractvalue { ptr, i32 } %1549, 0
  store ptr %1550, ptr %7, align 8
  %1551 = extractvalue { ptr, i32 } %1549, 1
  store i32 %1551, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %322) #7
  br label %1552

1552:                                             ; preds = %1548, %1544
  call void @llvm.lifetime.end.p0(i64 1, ptr %321) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %320) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #7
  br label %1553

1553:                                             ; preds = %1552, %1540
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %317) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %316) #7
  br label %1554

1554:                                             ; preds = %1553, %1536
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %314) #7
  br label %1714

1555:                                             ; preds = %924
  %1556 = landingpad { ptr, i32 }
          cleanup
  %1557 = extractvalue { ptr, i32 } %1556, 0
  store ptr %1557, ptr %7, align 8
  %1558 = extractvalue { ptr, i32 } %1556, 1
  store i32 %1558, ptr %8, align 4
  br label %1568

1559:                                             ; preds = %929, %927
  %1560 = landingpad { ptr, i32 }
          cleanup
  %1561 = extractvalue { ptr, i32 } %1560, 0
  store ptr %1561, ptr %7, align 8
  %1562 = extractvalue { ptr, i32 } %1560, 1
  store i32 %1562, ptr %8, align 4
  br label %1567

1563:                                             ; preds = %933, %931
  %1564 = landingpad { ptr, i32 }
          cleanup
  %1565 = extractvalue { ptr, i32 } %1564, 0
  store ptr %1565, ptr %7, align 8
  %1566 = extractvalue { ptr, i32 } %1564, 1
  store i32 %1566, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %333) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %332) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %331) #7
  br label %1567

1567:                                             ; preds = %1563, %1559
  call void @llvm.lifetime.end.p0(i64 1, ptr %330) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %329) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %328) #7
  br label %1568

1568:                                             ; preds = %1567, %1555
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %326) #7
  br label %1714

1569:                                             ; preds = %939
  %1570 = landingpad { ptr, i32 }
          cleanup
  %1571 = extractvalue { ptr, i32 } %1570, 0
  store ptr %1571, ptr %7, align 8
  %1572 = extractvalue { ptr, i32 } %1570, 1
  store i32 %1572, ptr %8, align 4
  br label %1582

1573:                                             ; preds = %944, %942
  %1574 = landingpad { ptr, i32 }
          cleanup
  %1575 = extractvalue { ptr, i32 } %1574, 0
  store ptr %1575, ptr %7, align 8
  %1576 = extractvalue { ptr, i32 } %1574, 1
  store i32 %1576, ptr %8, align 4
  br label %1581

1577:                                             ; preds = %948, %946
  %1578 = landingpad { ptr, i32 }
          cleanup
  %1579 = extractvalue { ptr, i32 } %1578, 0
  store ptr %1579, ptr %7, align 8
  %1580 = extractvalue { ptr, i32 } %1578, 1
  store i32 %1580, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %344) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %343) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %342) #7
  br label %1581

1581:                                             ; preds = %1577, %1573
  call void @llvm.lifetime.end.p0(i64 1, ptr %341) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %339) #7
  br label %1582

1582:                                             ; preds = %1581, %1569
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %337) #7
  br label %1714

1583:                                             ; preds = %954
  %1584 = landingpad { ptr, i32 }
          cleanup
  %1585 = extractvalue { ptr, i32 } %1584, 0
  store ptr %1585, ptr %7, align 8
  %1586 = extractvalue { ptr, i32 } %1584, 1
  store i32 %1586, ptr %8, align 4
  br label %1596

1587:                                             ; preds = %959, %957
  %1588 = landingpad { ptr, i32 }
          cleanup
  %1589 = extractvalue { ptr, i32 } %1588, 0
  store ptr %1589, ptr %7, align 8
  %1590 = extractvalue { ptr, i32 } %1588, 1
  store i32 %1590, ptr %8, align 4
  br label %1595

1591:                                             ; preds = %963, %961
  %1592 = landingpad { ptr, i32 }
          cleanup
  %1593 = extractvalue { ptr, i32 } %1592, 0
  store ptr %1593, ptr %7, align 8
  %1594 = extractvalue { ptr, i32 } %1592, 1
  store i32 %1594, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %355) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %354) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %353) #7
  br label %1595

1595:                                             ; preds = %1591, %1587
  call void @llvm.lifetime.end.p0(i64 1, ptr %352) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %351) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #7
  br label %1596

1596:                                             ; preds = %1595, %1583
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %348) #7
  br label %1714

1597:                                             ; preds = %969
  %1598 = landingpad { ptr, i32 }
          cleanup
  %1599 = extractvalue { ptr, i32 } %1598, 0
  store ptr %1599, ptr %7, align 8
  %1600 = extractvalue { ptr, i32 } %1598, 1
  store i32 %1600, ptr %8, align 4
  br label %1610

1601:                                             ; preds = %974, %972
  %1602 = landingpad { ptr, i32 }
          cleanup
  %1603 = extractvalue { ptr, i32 } %1602, 0
  store ptr %1603, ptr %7, align 8
  %1604 = extractvalue { ptr, i32 } %1602, 1
  store i32 %1604, ptr %8, align 4
  br label %1609

1605:                                             ; preds = %978, %976
  %1606 = landingpad { ptr, i32 }
          cleanup
  %1607 = extractvalue { ptr, i32 } %1606, 0
  store ptr %1607, ptr %7, align 8
  %1608 = extractvalue { ptr, i32 } %1606, 1
  store i32 %1608, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %366) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %365) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %364) #7
  br label %1609

1609:                                             ; preds = %1605, %1601
  call void @llvm.lifetime.end.p0(i64 1, ptr %363) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %362) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %361) #7
  br label %1610

1610:                                             ; preds = %1609, %1597
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %359) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %359) #7
  br label %1714

1611:                                             ; preds = %984
  %1612 = landingpad { ptr, i32 }
          cleanup
  %1613 = extractvalue { ptr, i32 } %1612, 0
  store ptr %1613, ptr %7, align 8
  %1614 = extractvalue { ptr, i32 } %1612, 1
  store i32 %1614, ptr %8, align 4
  br label %1624

1615:                                             ; preds = %989, %987
  %1616 = landingpad { ptr, i32 }
          cleanup
  %1617 = extractvalue { ptr, i32 } %1616, 0
  store ptr %1617, ptr %7, align 8
  %1618 = extractvalue { ptr, i32 } %1616, 1
  store i32 %1618, ptr %8, align 4
  br label %1623

1619:                                             ; preds = %993, %991
  %1620 = landingpad { ptr, i32 }
          cleanup
  %1621 = extractvalue { ptr, i32 } %1620, 0
  store ptr %1621, ptr %7, align 8
  %1622 = extractvalue { ptr, i32 } %1620, 1
  store i32 %1622, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %377) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %375) #7
  br label %1623

1623:                                             ; preds = %1619, %1615
  call void @llvm.lifetime.end.p0(i64 1, ptr %374) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %373) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %372) #7
  br label %1624

1624:                                             ; preds = %1623, %1611
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %370) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %370) #7
  br label %1714

1625:                                             ; preds = %999
  %1626 = landingpad { ptr, i32 }
          cleanup
  %1627 = extractvalue { ptr, i32 } %1626, 0
  store ptr %1627, ptr %7, align 8
  %1628 = extractvalue { ptr, i32 } %1626, 1
  store i32 %1628, ptr %8, align 4
  br label %1638

1629:                                             ; preds = %1004, %1002
  %1630 = landingpad { ptr, i32 }
          cleanup
  %1631 = extractvalue { ptr, i32 } %1630, 0
  store ptr %1631, ptr %7, align 8
  %1632 = extractvalue { ptr, i32 } %1630, 1
  store i32 %1632, ptr %8, align 4
  br label %1637

1633:                                             ; preds = %1008, %1006
  %1634 = landingpad { ptr, i32 }
          cleanup
  %1635 = extractvalue { ptr, i32 } %1634, 0
  store ptr %1635, ptr %7, align 8
  %1636 = extractvalue { ptr, i32 } %1634, 1
  store i32 %1636, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %388) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %387) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %386) #7
  br label %1637

1637:                                             ; preds = %1633, %1629
  call void @llvm.lifetime.end.p0(i64 1, ptr %385) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %384) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %383) #7
  br label %1638

1638:                                             ; preds = %1637, %1625
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %381) #7
  br label %1714

1639:                                             ; preds = %1014
  %1640 = landingpad { ptr, i32 }
          cleanup
  %1641 = extractvalue { ptr, i32 } %1640, 0
  store ptr %1641, ptr %7, align 8
  %1642 = extractvalue { ptr, i32 } %1640, 1
  store i32 %1642, ptr %8, align 4
  br label %1652

1643:                                             ; preds = %1019, %1017
  %1644 = landingpad { ptr, i32 }
          cleanup
  %1645 = extractvalue { ptr, i32 } %1644, 0
  store ptr %1645, ptr %7, align 8
  %1646 = extractvalue { ptr, i32 } %1644, 1
  store i32 %1646, ptr %8, align 4
  br label %1651

1647:                                             ; preds = %1023, %1021
  %1648 = landingpad { ptr, i32 }
          cleanup
  %1649 = extractvalue { ptr, i32 } %1648, 0
  store ptr %1649, ptr %7, align 8
  %1650 = extractvalue { ptr, i32 } %1648, 1
  store i32 %1650, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %399) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %398) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %397) #7
  br label %1651

1651:                                             ; preds = %1647, %1643
  call void @llvm.lifetime.end.p0(i64 1, ptr %396) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %395) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %394) #7
  br label %1652

1652:                                             ; preds = %1651, %1639
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %392) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %392) #7
  br label %1714

1653:                                             ; preds = %1029
  %1654 = landingpad { ptr, i32 }
          cleanup
  %1655 = extractvalue { ptr, i32 } %1654, 0
  store ptr %1655, ptr %7, align 8
  %1656 = extractvalue { ptr, i32 } %1654, 1
  store i32 %1656, ptr %8, align 4
  br label %1671

1657:                                             ; preds = %1034, %1032
  %1658 = landingpad { ptr, i32 }
          cleanup
  %1659 = extractvalue { ptr, i32 } %1658, 0
  store ptr %1659, ptr %7, align 8
  %1660 = extractvalue { ptr, i32 } %1658, 1
  store i32 %1660, ptr %8, align 4
  br label %1670

1661:                                             ; preds = %1036
  %1662 = landingpad { ptr, i32 }
          cleanup
  %1663 = extractvalue { ptr, i32 } %1662, 0
  store ptr %1663, ptr %7, align 8
  %1664 = extractvalue { ptr, i32 } %1662, 1
  store i32 %1664, ptr %8, align 4
  br label %1669

1665:                                             ; preds = %1038
  %1666 = landingpad { ptr, i32 }
          cleanup
  %1667 = extractvalue { ptr, i32 } %1666, 0
  store ptr %1667, ptr %7, align 8
  %1668 = extractvalue { ptr, i32 } %1666, 1
  store i32 %1668, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %411) #7
  br label %1669

1669:                                             ; preds = %1665, %1661
  call void @llvm.lifetime.end.p0(i64 1, ptr %410) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %409) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %408) #7
  br label %1670

1670:                                             ; preds = %1669, %1657
  call void @llvm.lifetime.end.p0(i64 1, ptr %407) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %406) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %405) #7
  br label %1671

1671:                                             ; preds = %1670, %1653
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %403) #7
  br label %1714

1672:                                             ; preds = %1046
  %1673 = landingpad { ptr, i32 }
          cleanup
  %1674 = extractvalue { ptr, i32 } %1673, 0
  store ptr %1674, ptr %7, align 8
  %1675 = extractvalue { ptr, i32 } %1673, 1
  store i32 %1675, ptr %8, align 4
  br label %1685

1676:                                             ; preds = %1051, %1049
  %1677 = landingpad { ptr, i32 }
          cleanup
  %1678 = extractvalue { ptr, i32 } %1677, 0
  store ptr %1678, ptr %7, align 8
  %1679 = extractvalue { ptr, i32 } %1677, 1
  store i32 %1679, ptr %8, align 4
  br label %1684

1680:                                             ; preds = %1055, %1053
  %1681 = landingpad { ptr, i32 }
          cleanup
  %1682 = extractvalue { ptr, i32 } %1681, 0
  store ptr %1682, ptr %7, align 8
  %1683 = extractvalue { ptr, i32 } %1681, 1
  store i32 %1683, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %422) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %421) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %420) #7
  br label %1684

1684:                                             ; preds = %1680, %1676
  call void @llvm.lifetime.end.p0(i64 1, ptr %419) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %418) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %417) #7
  br label %1685

1685:                                             ; preds = %1684, %1672
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %415) #7
  br label %1714

1686:                                             ; preds = %1070
  %1687 = landingpad { ptr, i32 }
          cleanup
  %1688 = extractvalue { ptr, i32 } %1687, 0
  store ptr %1688, ptr %7, align 8
  %1689 = extractvalue { ptr, i32 } %1687, 1
  store i32 %1689, ptr %8, align 4
  br label %1699

1690:                                             ; preds = %1075, %1073
  %1691 = landingpad { ptr, i32 }
          cleanup
  %1692 = extractvalue { ptr, i32 } %1691, 0
  store ptr %1692, ptr %7, align 8
  %1693 = extractvalue { ptr, i32 } %1691, 1
  store i32 %1693, ptr %8, align 4
  br label %1698

1694:                                             ; preds = %1079, %1077
  %1695 = landingpad { ptr, i32 }
          cleanup
  %1696 = extractvalue { ptr, i32 } %1695, 0
  store ptr %1696, ptr %7, align 8
  %1697 = extractvalue { ptr, i32 } %1695, 1
  store i32 %1697, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %433) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %432) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %431) #7
  br label %1698

1698:                                             ; preds = %1694, %1690
  call void @llvm.lifetime.end.p0(i64 1, ptr %430) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %429) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %428) #7
  br label %1699

1699:                                             ; preds = %1698, %1686
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %426) #7
  br label %1714

1700:                                             ; preds = %1085
  %1701 = landingpad { ptr, i32 }
          cleanup
  %1702 = extractvalue { ptr, i32 } %1701, 0
  store ptr %1702, ptr %7, align 8
  %1703 = extractvalue { ptr, i32 } %1701, 1
  store i32 %1703, ptr %8, align 4
  br label %1713

1704:                                             ; preds = %1090, %1088
  %1705 = landingpad { ptr, i32 }
          cleanup
  %1706 = extractvalue { ptr, i32 } %1705, 0
  store ptr %1706, ptr %7, align 8
  %1707 = extractvalue { ptr, i32 } %1705, 1
  store i32 %1707, ptr %8, align 4
  br label %1712

1708:                                             ; preds = %1092
  %1709 = landingpad { ptr, i32 }
          cleanup
  %1710 = extractvalue { ptr, i32 } %1709, 0
  store ptr %1710, ptr %7, align 8
  %1711 = extractvalue { ptr, i32 } %1709, 1
  store i32 %1711, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %442) #7
  br label %1712

1712:                                             ; preds = %1708, %1704
  call void @llvm.lifetime.end.p0(i64 1, ptr %441) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %440) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %439) #7
  br label %1713

1713:                                             ; preds = %1712, %1700
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %437) #7
  br label %1714

1714:                                             ; preds = %1713, %1699, %1685, %1671, %1652, %1638, %1624, %1610, %1596, %1582, %1568, %1554, %1535, %1516, %1497, %1478, %1464
  call void @llvm.lifetime.end.p0(i64 8, ptr %254) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %253) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %252) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %249) #7
  br label %1715

1715:                                             ; preds = %1714, %1450, %1431, %1412, %1393, %1379, %1365, %1351, %1337, %1323, %1309, %1295, %1281, %1267, %1253, %1239, %1225, %1211, %1197, %1183, %1169, %1150, %1136, %1122
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #7
  br label %1716

1716:                                             ; preds = %1715, %1108
  %1717 = load ptr, ptr %7, align 8
  %1718 = load i32, ptr %8, align 4
  %1719 = insertvalue { ptr, i32 } poison, ptr %1717, 0
  %1720 = insertvalue { ptr, i32 } %1719, i32 %1718, 1
  resume { ptr, i32 } %1720
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA58_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.320") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(58)) #0

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8), double noundef) #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef, ptr noundef, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNSt14numeric_limitsIdE3maxEv() #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNSt14numeric_limitsIdE7epsilonEv() #4 align 2

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math16lambert_w0_primeIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #0

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZSt3absd(double noundef) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216), i64 noundef) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNSt14numeric_limitsIdE3minEv() #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNSt14numeric_limitsIdE8infinityEv() #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(9)) unnamed_addr #4 align 2

declare void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr)

attributes #0 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = distinct !{!15, !14}
!16 = distinct !{!16, !14}
!17 = distinct !{!17, !14}
!18 = distinct !{!18, !14}
!19 = distinct !{!19, !14}
!20 = distinct !{!20, !14}
!21 = distinct !{!21, !14}
!22 = distinct !{!22, !14}
!23 = distinct !{!23, !14}
!24 = distinct !{!24, !14}
!25 = distinct !{!25, !14}
!26 = distinct !{!26, !14}
!27 = distinct !{!27, !14}
!28 = distinct !{!28, !14}
!29 = distinct !{!29, !14}
!30 = distinct !{!30, !14}
!31 = distinct !{!31, !14}
!32 = distinct !{!32, !14}
!33 = distinct !{!33, !14}
!34 = distinct !{!34, !14}
!35 = distinct !{!35, !14}
!36 = distinct !{!36, !14}
!37 = distinct !{!37, !14}
!38 = distinct !{!38, !14}
!39 = distinct !{!39, !14}
!40 = distinct !{!40, !14}
!41 = distinct !{!41, !14}
!42 = distinct !{!42, !14}
!43 = distinct !{!43, !14}
!44 = distinct !{!44, !14}
!45 = distinct !{!45, !14}
!46 = distinct !{!46, !14}
!47 = distinct !{!47, !14}
!48 = distinct !{!48, !14}
!49 = distinct !{!49, !14}
!50 = distinct !{!50, !14}
!51 = distinct !{!51, !14}
!52 = !{!53, !53, i64 0}
!53 = !{!"vtable pointer", !8, i64 0}
!54 = distinct !{!54, !14}
!55 = distinct !{!55, !14}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.boost::unit_test::ut_detail::entry_value_collector" = type { i8 }
%"class.boost::unit_test::lazy_ostream_impl.315" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>
%"struct.boost::unit_test::log::begin" = type { %"class.boost::unit_test::basic_cstring", i64 }
%"class.boost::unit_test::basic_cstring" = type { ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.320" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"struct.std::integral_constant" = type { i8 }
%"struct.std::integral_constant.321" = type { i8 }

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden local_unnamed_addr global ptr, align 8
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.125 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.398 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.410 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.417 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.418 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.419 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.420 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.421 = external hidden unnamed_addr constant [413 x i8], align 1
@.str.422 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.423 = external hidden unnamed_addr constant [497 x i8], align 1
@.str.424 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.425 = external hidden unnamed_addr constant [413 x i8], align 1
@.str.426 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.427 = external hidden unnamed_addr constant [501 x i8], align 1
@.str.428 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.429 = external hidden unnamed_addr constant [411 x i8], align 1
@.str.430 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.431 = external hidden unnamed_addr constant [499 x i8], align 1
@.str.432 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.433 = external hidden unnamed_addr constant [409 x i8], align 1
@.str.434 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.435 = external hidden unnamed_addr constant [497 x i8], align 1
@.str.436 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.437 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.438 = external hidden unnamed_addr constant [409 x i8], align 1
@.str.439 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.440 = external hidden unnamed_addr constant [495 x i8], align 1
@.str.441 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.442 = external hidden unnamed_addr constant [407 x i8], align 1
@.str.443 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.444 = external hidden unnamed_addr constant [495 x i8], align 1
@.str.445 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.446 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.447 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.448 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.449 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.450 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.451 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.452 = external hidden unnamed_addr constant [507 x i8], align 1
@.str.453 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.454 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.455 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.456 = external hidden unnamed_addr constant [507 x i8], align 1
@.str.457 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.458 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.459 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.460 = external hidden unnamed_addr constant [507 x i8], align 1
@.str.461 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.462 = external hidden unnamed_addr constant [405 x i8], align 1
@.str.463 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.464 = external hidden unnamed_addr constant [507 x i8], align 1
@.str.465 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.466 = external hidden unnamed_addr constant [407 x i8], align 1
@.str.467 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.468 = external hidden unnamed_addr constant [491 x i8], align 1
@.str.469 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.470 = external hidden unnamed_addr constant [409 x i8], align 1
@.str.471 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.472 = external hidden unnamed_addr constant [491 x i8], align 1
@.str.473 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.474 = external hidden unnamed_addr constant [411 x i8], align 1
@.str.475 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.476 = external hidden unnamed_addr constant [491 x i8], align 1
@.str.477 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.478 = external hidden unnamed_addr constant [411 x i8], align 1
@.str.479 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.480 = external hidden unnamed_addr constant [491 x i8], align 1
@.str.481 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.482 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.483 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.484 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.485 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.486 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.487 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.488 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.489 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.490 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.491 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.492 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.493 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.494 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.495 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.496 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.497 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.498 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.499 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.500 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.501 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.502 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.503 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.504 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.505 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.506 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.507 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.508 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.509 = external hidden unnamed_addr constant [595 x i8], align 1
@.str.510 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.511 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.512 = external hidden unnamed_addr constant [429 x i8], align 1
@.str.513 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.514 = external hidden unnamed_addr constant [411 x i8], align 1
@.str.515 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.516 = external hidden unnamed_addr constant [505 x i8], align 1
@.str.517 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.518 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.519 = external hidden unnamed_addr constant [413 x i8], align 1
@.str.520 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.521 = external hidden unnamed_addr constant [505 x i8], align 1
@.str.522 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.523 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.524 = external hidden unnamed_addr constant [415 x i8], align 1
@.str.525 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.526 = external hidden unnamed_addr constant [505 x i8], align 1
@.str.527 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.528 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.529 = external hidden unnamed_addr constant [413 x i8], align 1
@.str.530 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.531 = external hidden unnamed_addr constant [495 x i8], align 1
@.str.532 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.533 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.534 = external hidden unnamed_addr constant [410 x i8], align 1
@.str.535 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.536 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.537 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.538 = external hidden unnamed_addr constant [410 x i8], align 1
@.str.539 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.540 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.541 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.542 = external hidden unnamed_addr constant [410 x i8], align 1
@.str.543 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.544 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.545 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.546 = external hidden unnamed_addr constant [414 x i8], align 1
@.str.547 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.548 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.549 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.550 = external hidden unnamed_addr constant [420 x i8], align 1
@.str.551 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.552 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.553 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.554 = external hidden unnamed_addr constant [412 x i8], align 1
@.str.555 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.556 = external hidden unnamed_addr constant [418 x i8], align 1
@.str.557 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.558 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.559 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.560 = external hidden unnamed_addr constant [414 x i8], align 1
@.str.561 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.562 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.563 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.564 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.565 = external hidden unnamed_addr constant [414 x i8], align 1
@.str.566 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.567 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.568 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.569 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.570 = external hidden unnamed_addr constant [450 x i8], align 1
@.str.571 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.572 = external hidden unnamed_addr constant [493 x i8], align 1
@.str.573 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.574 = external hidden unnamed_addr constant [406 x i8], align 1
@.str.575 = external hidden unnamed_addr constant [43 x i8], align 1

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #0

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #3

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i64 noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1, ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(9)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv() local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv() local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZN5boost4math5tools7epsilonIdEET_v() local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZN5boost4math9constants13exp_minus_oneIdEENS1_6detail15constant_returnIT_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE4typeEv() local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN27test_range_of_double_values11test_methodEv(ptr nocapture noundef nonnull readnone align 1 dereferenceable(1) %0) local_unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %3 = alloca %"struct.boost::unit_test::log::begin", align 8
  %4 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %5 = alloca %"class.boost::unit_test::lazy_ostream_impl.320", align 8
  %6 = alloca double, align 8
  %7 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %8 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %9 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %10 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %11 = alloca double, align 8
  %12 = alloca %"struct.std::integral_constant", align 1
  %13 = alloca %"struct.std::integral_constant.321", align 1
  %14 = alloca double, align 8
  %15 = alloca %"struct.std::integral_constant", align 1
  %16 = alloca %"struct.std::integral_constant.321", align 1
  %17 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %18 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %19 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %20 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %21 = alloca double, align 8
  %22 = alloca %"struct.std::integral_constant", align 1
  %23 = alloca %"struct.std::integral_constant.321", align 1
  %24 = alloca double, align 8
  %25 = alloca %"struct.std::integral_constant", align 1
  %26 = alloca %"struct.std::integral_constant.321", align 1
  %27 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %28 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %29 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %30 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %31 = alloca double, align 8
  %32 = alloca %"struct.std::integral_constant", align 1
  %33 = alloca %"struct.std::integral_constant.321", align 1
  %34 = alloca double, align 8
  %35 = alloca %"struct.std::integral_constant", align 1
  %36 = alloca %"struct.std::integral_constant.321", align 1
  %37 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %38 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %39 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %40 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %41 = alloca double, align 8
  %42 = alloca %"struct.std::integral_constant", align 1
  %43 = alloca %"struct.std::integral_constant.321", align 1
  %44 = alloca double, align 8
  %45 = alloca %"struct.std::integral_constant", align 1
  %46 = alloca %"struct.std::integral_constant.321", align 1
  %47 = alloca double, align 8
  %48 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %49 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %50 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %51 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %52 = alloca double, align 8
  %53 = alloca %"struct.std::integral_constant", align 1
  %54 = alloca %"struct.std::integral_constant.321", align 1
  %55 = alloca double, align 8
  %56 = alloca %"struct.std::integral_constant", align 1
  %57 = alloca %"struct.std::integral_constant.321", align 1
  %58 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %59 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %60 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %61 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %62 = alloca double, align 8
  %63 = alloca %"struct.std::integral_constant", align 1
  %64 = alloca %"struct.std::integral_constant.321", align 1
  %65 = alloca double, align 8
  %66 = alloca %"struct.std::integral_constant", align 1
  %67 = alloca %"struct.std::integral_constant.321", align 1
  %68 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %69 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %70 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %71 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %72 = alloca double, align 8
  %73 = alloca %"struct.std::integral_constant", align 1
  %74 = alloca %"struct.std::integral_constant.321", align 1
  %75 = alloca double, align 8
  %76 = alloca %"struct.std::integral_constant", align 1
  %77 = alloca %"struct.std::integral_constant.321", align 1
  %78 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %79 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %80 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %81 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %82 = alloca double, align 8
  %83 = alloca %"struct.std::integral_constant", align 1
  %84 = alloca %"struct.std::integral_constant.321", align 1
  %85 = alloca double, align 8
  %86 = alloca %"struct.std::integral_constant", align 1
  %87 = alloca %"struct.std::integral_constant.321", align 1
  %88 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %89 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %90 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %91 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %92 = alloca double, align 8
  %93 = alloca %"struct.std::integral_constant", align 1
  %94 = alloca %"struct.std::integral_constant.321", align 1
  %95 = alloca double, align 8
  %96 = alloca %"struct.std::integral_constant", align 1
  %97 = alloca %"struct.std::integral_constant.321", align 1
  %98 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %99 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %100 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %101 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %102 = alloca double, align 8
  %103 = alloca %"struct.std::integral_constant", align 1
  %104 = alloca %"struct.std::integral_constant.321", align 1
  %105 = alloca double, align 8
  %106 = alloca %"struct.std::integral_constant", align 1
  %107 = alloca %"struct.std::integral_constant.321", align 1
  %108 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %109 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %110 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %111 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %112 = alloca double, align 8
  %113 = alloca %"struct.std::integral_constant", align 1
  %114 = alloca %"struct.std::integral_constant.321", align 1
  %115 = alloca double, align 8
  %116 = alloca %"struct.std::integral_constant", align 1
  %117 = alloca %"struct.std::integral_constant.321", align 1
  %118 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %119 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %120 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %121 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %122 = alloca double, align 8
  %123 = alloca %"struct.std::integral_constant", align 1
  %124 = alloca %"struct.std::integral_constant.321", align 1
  %125 = alloca double, align 8
  %126 = alloca %"struct.std::integral_constant", align 1
  %127 = alloca %"struct.std::integral_constant.321", align 1
  %128 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %129 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %130 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %131 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %132 = alloca double, align 8
  %133 = alloca %"struct.std::integral_constant", align 1
  %134 = alloca %"struct.std::integral_constant.321", align 1
  %135 = alloca double, align 8
  %136 = alloca %"struct.std::integral_constant", align 1
  %137 = alloca %"struct.std::integral_constant.321", align 1
  %138 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %139 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %140 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %141 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %142 = alloca double, align 8
  %143 = alloca %"struct.std::integral_constant", align 1
  %144 = alloca %"struct.std::integral_constant.321", align 1
  %145 = alloca double, align 8
  %146 = alloca %"struct.std::integral_constant", align 1
  %147 = alloca %"struct.std::integral_constant.321", align 1
  %148 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %149 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %150 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %151 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %152 = alloca double, align 8
  %153 = alloca %"struct.std::integral_constant", align 1
  %154 = alloca %"struct.std::integral_constant.321", align 1
  %155 = alloca double, align 8
  %156 = alloca %"struct.std::integral_constant", align 1
  %157 = alloca %"struct.std::integral_constant.321", align 1
  %158 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %159 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %160 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %161 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %162 = alloca double, align 8
  %163 = alloca double, align 8
  %164 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %165 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %166 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %167 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %168 = alloca double, align 8
  %169 = alloca double, align 8
  %170 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %171 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %172 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %173 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %174 = alloca double, align 8
  %175 = alloca double, align 8
  %176 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %177 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %178 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %179 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %180 = alloca double, align 8
  %181 = alloca double, align 8
  %182 = alloca double, align 8
  %183 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %184 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %185 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %186 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %187 = alloca double, align 8
  %188 = alloca double, align 8
  %189 = alloca double, align 8
  %190 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %191 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %192 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %193 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %194 = alloca double, align 8
  %195 = alloca double, align 8
  %196 = alloca %"struct.std::integral_constant", align 1
  %197 = alloca %"struct.std::integral_constant.321", align 1
  %198 = alloca double, align 8
  %199 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %200 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %201 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %202 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %203 = alloca double, align 8
  %204 = alloca %"struct.std::integral_constant", align 1
  %205 = alloca %"struct.std::integral_constant.321", align 1
  %206 = alloca double, align 8
  %207 = alloca %"struct.std::integral_constant", align 1
  %208 = alloca %"struct.std::integral_constant.321", align 1
  %209 = alloca double, align 8
  %210 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %211 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %212 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %213 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %214 = alloca double, align 8
  %215 = alloca %"struct.std::integral_constant", align 1
  %216 = alloca %"struct.std::integral_constant.321", align 1
  %217 = alloca double, align 8
  %218 = alloca %"struct.std::integral_constant", align 1
  %219 = alloca %"struct.std::integral_constant.321", align 1
  %220 = alloca double, align 8
  %221 = alloca %"struct.std::integral_constant", align 1
  %222 = alloca %"struct.std::integral_constant.321", align 1
  %223 = alloca double, align 8
  %224 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %225 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %226 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %227 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %228 = alloca double, align 8
  %229 = alloca %"struct.std::integral_constant", align 1
  %230 = alloca %"struct.std::integral_constant.321", align 1
  %231 = alloca double, align 8
  %232 = alloca %"struct.std::integral_constant", align 1
  %233 = alloca %"struct.std::integral_constant.321", align 1
  %234 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %235 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %236 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %237 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %238 = alloca double, align 8
  %239 = alloca %"struct.std::integral_constant", align 1
  %240 = alloca %"struct.std::integral_constant.321", align 1
  %241 = alloca double, align 8
  %242 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %243 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %244 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %245 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %246 = alloca double, align 8
  %247 = alloca %"struct.std::integral_constant", align 1
  %248 = alloca %"struct.std::integral_constant.321", align 1
  %249 = alloca double, align 8
  %250 = alloca %"struct.std::integral_constant", align 1
  %251 = alloca %"struct.std::integral_constant.321", align 1
  %252 = alloca double, align 8
  %253 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %254 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %255 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %256 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %257 = alloca double, align 8
  %258 = alloca %"struct.std::integral_constant", align 1
  %259 = alloca %"struct.std::integral_constant.321", align 1
  %260 = alloca double, align 8
  %261 = alloca %"struct.std::integral_constant", align 1
  %262 = alloca %"struct.std::integral_constant.321", align 1
  %263 = alloca double, align 8
  %264 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %265 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %266 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %267 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %268 = alloca double, align 8
  %269 = alloca %"struct.std::integral_constant", align 1
  %270 = alloca %"struct.std::integral_constant.321", align 1
  %271 = alloca double, align 8
  %272 = alloca %"struct.std::integral_constant", align 1
  %273 = alloca %"struct.std::integral_constant.321", align 1
  %274 = alloca double, align 8
  %275 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %276 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %277 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %278 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %279 = alloca double, align 8
  %280 = alloca %"struct.std::integral_constant", align 1
  %281 = alloca %"struct.std::integral_constant.321", align 1
  %282 = alloca double, align 8
  %283 = alloca %"struct.std::integral_constant", align 1
  %284 = alloca %"struct.std::integral_constant.321", align 1
  %285 = alloca double, align 8
  %286 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %287 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %288 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %289 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %290 = alloca double, align 8
  %291 = alloca %"struct.std::integral_constant", align 1
  %292 = alloca %"struct.std::integral_constant.321", align 1
  %293 = alloca double, align 8
  %294 = alloca %"struct.std::integral_constant", align 1
  %295 = alloca %"struct.std::integral_constant.321", align 1
  %296 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %297 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %298 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %299 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %300 = alloca double, align 8
  %301 = alloca %"struct.std::integral_constant", align 1
  %302 = alloca %"struct.std::integral_constant.321", align 1
  %303 = alloca double, align 8
  %304 = alloca %"struct.std::integral_constant", align 1
  %305 = alloca %"struct.std::integral_constant.321", align 1
  %306 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %307 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %308 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %309 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %310 = alloca double, align 8
  %311 = alloca %"struct.std::integral_constant", align 1
  %312 = alloca %"struct.std::integral_constant.321", align 1
  %313 = alloca double, align 8
  %314 = alloca %"struct.std::integral_constant", align 1
  %315 = alloca %"struct.std::integral_constant.321", align 1
  %316 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %317 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %318 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %319 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %320 = alloca double, align 8
  %321 = alloca %"struct.std::integral_constant", align 1
  %322 = alloca %"struct.std::integral_constant.321", align 1
  %323 = alloca double, align 8
  %324 = alloca %"struct.std::integral_constant", align 1
  %325 = alloca %"struct.std::integral_constant.321", align 1
  %326 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %327 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %328 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %329 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %330 = alloca double, align 8
  %331 = alloca %"struct.std::integral_constant", align 1
  %332 = alloca %"struct.std::integral_constant.321", align 1
  %333 = alloca double, align 8
  %334 = alloca %"struct.std::integral_constant", align 1
  %335 = alloca %"struct.std::integral_constant.321", align 1
  %336 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %337 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %338 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %339 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %340 = alloca double, align 8
  %341 = alloca %"struct.std::integral_constant", align 1
  %342 = alloca %"struct.std::integral_constant.321", align 1
  %343 = alloca double, align 8
  %344 = alloca %"struct.std::integral_constant", align 1
  %345 = alloca %"struct.std::integral_constant.321", align 1
  %346 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %347 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %348 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %349 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %350 = alloca double, align 8
  %351 = alloca %"struct.std::integral_constant", align 1
  %352 = alloca %"struct.std::integral_constant.321", align 1
  %353 = alloca double, align 8
  %354 = alloca %"struct.std::integral_constant", align 1
  %355 = alloca %"struct.std::integral_constant.321", align 1
  %356 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %357 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %358 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %359 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %360 = alloca double, align 8
  %361 = alloca %"struct.std::integral_constant", align 1
  %362 = alloca %"struct.std::integral_constant.321", align 1
  %363 = alloca double, align 8
  %364 = alloca %"struct.std::integral_constant", align 1
  %365 = alloca %"struct.std::integral_constant.321", align 1
  %366 = alloca double, align 8
  %367 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %368 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %369 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %370 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %371 = alloca double, align 8
  %372 = alloca %"struct.std::integral_constant", align 1
  %373 = alloca %"struct.std::integral_constant.321", align 1
  %374 = alloca double, align 8
  %375 = alloca %"struct.std::integral_constant", align 1
  %376 = alloca %"struct.std::integral_constant.321", align 1
  %377 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %378 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %379 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %380 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %381 = alloca double, align 8
  %382 = alloca %"struct.std::integral_constant", align 1
  %383 = alloca %"struct.std::integral_constant.321", align 1
  %384 = alloca double, align 8
  %385 = alloca %"struct.std::integral_constant", align 1
  %386 = alloca %"struct.std::integral_constant.321", align 1
  %387 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %388 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %389 = alloca %"class.boost::unit_test::lazy_ostream_impl.315", align 8
  %390 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %391 = alloca double, align 8
  %392 = alloca %"struct.std::integral_constant", align 1
  %393 = alloca %"struct.std::integral_constant.321", align 1
  %394 = alloca double, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %2) #6
  %395 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull %4, i64 noundef 878)
  %396 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %395, ptr noundef nonnull align 8 dereferenceable(24) %3)
  call void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %2, ptr noundef nonnull align 8 dereferenceable(8) %396, i32 noundef 2)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #6
  %397 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA58_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.320") align 8 %5, ptr noundef nonnull align 8 dereferenceable(9) %397, ptr noundef nonnull align 1 dereferenceable(58) @.str.417)
          to label %398 unwind label %814

398:                                              ; preds = %1
  %399 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(9) %5)
          to label %400 unwind label %816

400:                                              ; preds = %398
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %2) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #6
  %401 = call noundef double @_ZN5boost4math5tools7epsilonIdEET_v() #6
  store double %401, ptr %6, align 8, !tbaa !9
  %402 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.418)
  %403 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %402, i32 noundef 1)
  %404 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef nonnull @.str.419)
  %405 = load double, ptr %6, align 8, !tbaa !9
  %406 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %404, double noundef %405)
  %407 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %408

408:                                              ; preds = %416, %400
  %409 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %8)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %409, ptr noundef nonnull %7, i64 noundef 900, ptr noundef nonnull %8)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  %410 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %9, ptr noundef nonnull align 8 dereferenceable(9) %410, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #6
  %411 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FEB8637BD05AF6C69B6, ptr noundef nonnull @.str.420, ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 1 dereferenceable(1) %13)
  %412 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %411)
          to label %413 unwind label %819

413:                                              ; preds = %408
  store double %412, ptr %11, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #6
  %414 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FEB8637B439E3892F0D, ptr noundef nonnull @.str.422, ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 1 dereferenceable(1) %16)
  store double %414, ptr %14, align 8, !tbaa !9
  %415 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %9, ptr noundef nonnull %10, i64 noundef 900, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull @.str.421, ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull @.str.423, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %416 unwind label %821

416:                                              ; preds = %413
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  %417 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %417, label %408, label %.preheader171, !llvm.loop !11

.preheader171:                                    ; preds = %416, %425
  %418 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %418, ptr noundef nonnull %17, i64 noundef 904, ptr noundef nonnull %18)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #6
  %419 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %19, ptr noundef nonnull align 8 dereferenceable(9) %419, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %23) #6
  %420 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF1D1B71758E219652C, ptr noundef nonnull @.str.424, ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull align 1 dereferenceable(1) %23)
  %421 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %420)
          to label %422 unwind label %824

422:                                              ; preds = %.preheader171
  store double %421, ptr %21, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #6
  %423 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF1D1B1B929EDF3002D, ptr noundef nonnull @.str.426, ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef nonnull align 1 dereferenceable(1) %26)
  store double %423, ptr %24, align 8, !tbaa !9
  %424 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %19, ptr noundef nonnull %20, i64 noundef 904, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull @.str.425, ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.427, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %425 unwind label %826

425:                                              ; preds = %422
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  %426 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %426, label %.preheader171, label %.preheader170, !llvm.loop !13

.preheader170:                                    ; preds = %425, %434
  %427 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef nonnull %27, i64 noundef 908, ptr noundef nonnull %28)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  %428 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %29, ptr noundef nonnull align 8 dereferenceable(9) %428, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #6
  %429 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF583126E978D4FDF3B, ptr noundef nonnull @.str.428, ptr noundef nonnull align 1 dereferenceable(1) %32, ptr noundef nonnull align 1 dereferenceable(1) %33)
  %430 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %429)
          to label %431 unwind label %829

431:                                              ; preds = %.preheader170
  store double %430, ptr %31, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #6
  %432 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF582F0ED84FA8C0231, ptr noundef nonnull @.str.430, ptr noundef nonnull align 1 dereferenceable(1) %35, ptr noundef nonnull align 1 dereferenceable(1) %36)
  store double %432, ptr %34, align 8, !tbaa !9
  %433 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %29, ptr noundef nonnull %30, i64 noundef 908, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull @.str.429, ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull @.str.431, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %434 unwind label %831

434:                                              ; preds = %431
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  %435 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %435, label %.preheader170, label %.preheader169, !llvm.loop !14

.preheader169:                                    ; preds = %434, %445
  %436 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %38)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %436, ptr noundef nonnull %37, i64 noundef 912, ptr noundef nonnull %38)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #6
  %437 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %39, ptr noundef nonnull align 8 dereferenceable(9) %437, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %42) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #6
  %438 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF8A3D70A3D70A3D70A, ptr noundef nonnull @.str.432, ptr noundef nonnull align 1 dereferenceable(1) %42, ptr noundef nonnull align 1 dereferenceable(1) %43)
  %439 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %438)
          to label %440 unwind label %834

440:                                              ; preds = %.preheader169
  store double %439, ptr %41, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %46) #6
  %441 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FF8A239CA95C9C4D552, ptr noundef nonnull @.str.434, ptr noundef nonnull align 1 dereferenceable(1) %45, ptr noundef nonnull align 1 dereferenceable(1) %46)
  store double %441, ptr %44, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #6
  %442 = load double, ptr %6, align 8, !tbaa !9
  %443 = fmul double %442, 2.500000e+01
  store double %443, ptr %47, align 8, !tbaa !9
  %444 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %39, ptr noundef nonnull %40, i64 noundef 912, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull @.str.433, ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull @.str.435, ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull @.str.436)
          to label %445 unwind label %836

445:                                              ; preds = %440
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  %446 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %446, label %.preheader169, label %.preheader168, !llvm.loop !15

.preheader168:                                    ; preds = %445, %454
  %447 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %49)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %447, ptr noundef nonnull %48, i64 noundef 925, ptr noundef nonnull %49)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #6
  %448 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %50, ptr noundef nonnull align 8 dereferenceable(9) %448, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %53) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #6
  %449 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFACCCCCCCCCCCCCCCD, ptr noundef nonnull @.str.437, ptr noundef nonnull align 1 dereferenceable(1) %53, ptr noundef nonnull align 1 dereferenceable(1) %54)
  %450 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %449)
          to label %451 unwind label %839

451:                                              ; preds = %.preheader168
  store double %450, ptr %52, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #6
  %452 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFAC34409E5CC49F19E, ptr noundef nonnull @.str.439, ptr noundef nonnull align 1 dereferenceable(1) %56, ptr noundef nonnull align 1 dereferenceable(1) %57)
  store double %452, ptr %55, align 8, !tbaa !9
  %453 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %50, ptr noundef nonnull %51, i64 noundef 925, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef nonnull @.str.438, ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull @.str.440, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %454 unwind label %841

454:                                              ; preds = %451
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  %455 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %455, label %.preheader168, label %.preheader167, !llvm.loop !16

.preheader167:                                    ; preds = %454, %463
  %456 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %58, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %59)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef nonnull %58, i64 noundef 930, ptr noundef nonnull %59)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  %457 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %60, ptr noundef nonnull align 8 dereferenceable(9) %457, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #6
  %458 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFBCCCCCCCCCCCCCCCD, ptr noundef nonnull @.str.441, ptr noundef nonnull align 1 dereferenceable(1) %63, ptr noundef nonnull align 1 dereferenceable(1) %64)
  %459 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %458)
          to label %460 unwind label %844

460:                                              ; preds = %.preheader167
  store double %459, ptr %62, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %65) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %67) #6
  %461 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFBBAEF3018630A2017, ptr noundef nonnull @.str.443, ptr noundef nonnull align 1 dereferenceable(1) %66, ptr noundef nonnull align 1 dereferenceable(1) %67)
  store double %461, ptr %65, align 8, !tbaa !9
  %462 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %60, ptr noundef nonnull %61, i64 noundef 930, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull @.str.442, ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull @.str.444, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %463 unwind label %846

463:                                              ; preds = %460
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  %464 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %464, label %.preheader167, label %.preheader166, !llvm.loop !17

.preheader166:                                    ; preds = %463, %472
  %465 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %68, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef nonnull %68, i64 noundef 935, ptr noundef nonnull %69)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #6
  %466 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %70, ptr noundef nonnull align 8 dereferenceable(9) %466, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %71, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %72) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %74) #6
  %467 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFF8000000000000000, ptr noundef nonnull @.str.445, ptr noundef nonnull align 1 dereferenceable(1) %73, ptr noundef nonnull align 1 dereferenceable(1) %74)
  %468 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %467)
          to label %469 unwind label %849

469:                                              ; preds = %.preheader166
  store double %468, ptr %72, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %75) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %76) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %77) #6
  %470 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFE91304D7C74B2BA5F, ptr noundef nonnull @.str.447, ptr noundef nonnull align 1 dereferenceable(1) %76, ptr noundef nonnull align 1 dereferenceable(1) %77)
  store double %470, ptr %75, align 8, !tbaa !9
  %471 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %70, ptr noundef nonnull %71, i64 noundef 935, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull @.str.446, ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef nonnull @.str.448, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %472 unwind label %851

472:                                              ; preds = %469
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %75) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  %473 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %473, label %.preheader166, label %.preheader165, !llvm.loop !18

.preheader165:                                    ; preds = %472, %481
  %474 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %79)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef nonnull %78, i64 noundef 940, ptr noundef nonnull %79)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #6
  %475 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %80, ptr noundef nonnull align 8 dereferenceable(9) %475, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %81, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %82) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %83) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %84) #6
  %476 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK40008000000000000000, ptr noundef nonnull @.str.449, ptr noundef nonnull align 1 dereferenceable(1) %83, ptr noundef nonnull align 1 dereferenceable(1) %84)
  %477 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %476)
          to label %478 unwind label %854

478:                                              ; preds = %.preheader165
  store double %477, ptr %82, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %85) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #6
  %479 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFEDA445AAB89E28CCC, ptr noundef nonnull @.str.451, ptr noundef nonnull align 1 dereferenceable(1) %86, ptr noundef nonnull align 1 dereferenceable(1) %87)
  store double %479, ptr %85, align 8, !tbaa !9
  %480 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %80, ptr noundef nonnull %81, i64 noundef 940, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef nonnull @.str.450, ptr noundef nonnull align 8 dereferenceable(8) %85, ptr noundef nonnull @.str.452, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %481 unwind label %856

481:                                              ; preds = %478
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  %482 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %482, label %.preheader165, label %.preheader164, !llvm.loop !19

.preheader164:                                    ; preds = %481, %490
  %483 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %89)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef nonnull %88, i64 noundef 945, ptr noundef nonnull %89)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #6
  %484 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %90, ptr noundef nonnull align 8 dereferenceable(9) %484, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %91, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %92) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %94) #6
  %485 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4000C000000000000000, ptr noundef nonnull @.str.453, ptr noundef nonnull align 1 dereferenceable(1) %93, ptr noundef nonnull align 1 dereferenceable(1) %94)
  %486 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %485)
          to label %487 unwind label %859

487:                                              ; preds = %.preheader164
  store double %486, ptr %92, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %95) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %96) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #6
  %488 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFF86636A27D334DCB5, ptr noundef nonnull @.str.455, ptr noundef nonnull align 1 dereferenceable(1) %96, ptr noundef nonnull align 1 dereferenceable(1) %97)
  store double %488, ptr %95, align 8, !tbaa !9
  %489 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %90, ptr noundef nonnull %91, i64 noundef 945, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef nonnull @.str.454, ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef nonnull @.str.456, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %490 unwind label %861

490:                                              ; preds = %487
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  %491 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %491, label %.preheader164, label %.preheader163, !llvm.loop !20

.preheader163:                                    ; preds = %490, %499
  %492 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %98, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %99)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %492, ptr noundef nonnull %98, i64 noundef 950, ptr noundef nonnull %99)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %100) #6
  %493 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %100, ptr noundef nonnull align 8 dereferenceable(9) %493, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %102) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %103) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %104) #6
  %494 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4001A000000000000000, ptr noundef nonnull @.str.457, ptr noundef nonnull align 1 dereferenceable(1) %103, ptr noundef nonnull align 1 dereferenceable(1) %104)
  %495 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %494)
          to label %496 unwind label %864

496:                                              ; preds = %.preheader163
  store double %495, ptr %102, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %105) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %106) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %107) #6
  %497 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFFA9D21D24018297CA, ptr noundef nonnull @.str.459, ptr noundef nonnull align 1 dereferenceable(1) %106, ptr noundef nonnull align 1 dereferenceable(1) %107)
  store double %497, ptr %105, align 8, !tbaa !9
  %498 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %100, ptr noundef nonnull %101, i64 noundef 950, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull @.str.458, ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef nonnull @.str.460, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %499 unwind label %866

499:                                              ; preds = %496
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %107) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #6
  %500 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %500, label %.preheader163, label %.preheader162, !llvm.loop !21

.preheader162:                                    ; preds = %499, %508
  %501 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %108, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %109)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %501, ptr noundef nonnull %108, i64 noundef 955, ptr noundef nonnull %109)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %110) #6
  %502 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %110, ptr noundef nonnull align 8 dereferenceable(9) %502, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %112) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %113) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %114) #6
  %503 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4001C000000000000000, ptr noundef nonnull @.str.461, ptr noundef nonnull align 1 dereferenceable(1) %113, ptr noundef nonnull align 1 dereferenceable(1) %114)
  %504 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %503)
          to label %505 unwind label %869

505:                                              ; preds = %.preheader162
  store double %504, ptr %112, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %115) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %116) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %117) #6
  %506 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFFB7590A298F0740E4, ptr noundef nonnull @.str.463, ptr noundef nonnull align 1 dereferenceable(1) %116, ptr noundef nonnull align 1 dereferenceable(1) %117)
  store double %506, ptr %115, align 8, !tbaa !9
  %507 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %110, ptr noundef nonnull %111, i64 noundef 955, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %112, ptr noundef nonnull @.str.462, ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull @.str.464, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %508 unwind label %871

508:                                              ; preds = %505
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #6
  %509 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %509, label %.preheader162, label %.preheader161, !llvm.loop !22

.preheader161:                                    ; preds = %508, %517
  %510 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %118, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %119)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %510, ptr noundef nonnull %118, i64 noundef 960, ptr noundef nonnull %119)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #6
  %511 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %120, ptr noundef nonnull align 8 dereferenceable(9) %511, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %121, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %123) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %124) #6
  %512 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4002A000000000000000, ptr noundef nonnull @.str.465, ptr noundef nonnull align 1 dereferenceable(1) %123, ptr noundef nonnull align 1 dereferenceable(1) %124)
  %513 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %512)
          to label %514 unwind label %874

514:                                              ; preds = %.preheader161
  store double %513, ptr %122, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %125) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %126) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %127) #6
  %515 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK3FFFDF6D762B03021EE6, ptr noundef nonnull @.str.467, ptr noundef nonnull align 1 dereferenceable(1) %126, ptr noundef nonnull align 1 dereferenceable(1) %127)
  store double %515, ptr %125, align 8, !tbaa !9
  %516 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %120, ptr noundef nonnull %121, i64 noundef 960, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef nonnull @.str.466, ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef nonnull @.str.468, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %517 unwind label %876

517:                                              ; preds = %514
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #6
  %518 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %518, label %.preheader161, label %.preheader160, !llvm.loop !23

.preheader160:                                    ; preds = %517, %526
  %519 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %128, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %129)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %519, ptr noundef nonnull %128, i64 noundef 965, ptr noundef nonnull %129)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %130) #6
  %520 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %130, ptr noundef nonnull align 8 dereferenceable(9) %520, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %131, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %132) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %133) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %134) #6
  %521 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4005C800000000000000, ptr noundef nonnull @.str.469, ptr noundef nonnull align 1 dereferenceable(1) %133, ptr noundef nonnull align 1 dereferenceable(1) %134)
  %522 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %521)
          to label %523 unwind label %879

523:                                              ; preds = %.preheader160
  store double %522, ptr %132, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %135) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %136) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %137) #6
  %524 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4000D8AE2A0A39733870, ptr noundef nonnull @.str.471, ptr noundef nonnull align 1 dereferenceable(1) %136, ptr noundef nonnull align 1 dereferenceable(1) %137)
  store double %524, ptr %135, align 8, !tbaa !9
  %525 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %130, ptr noundef nonnull %131, i64 noundef 965, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef nonnull @.str.470, ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.472, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %526 unwind label %881

526:                                              ; preds = %523
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %135) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %132) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #6
  %527 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %527, label %.preheader160, label %.preheader159, !llvm.loop !24

.preheader159:                                    ; preds = %526, %535
  %528 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %138, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %139)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %528, ptr noundef nonnull %138, i64 noundef 970, ptr noundef nonnull %139)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %140) #6
  %529 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %140, ptr noundef nonnull align 8 dereferenceable(9) %529, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %141, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %142) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %143) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %144) #6
  %530 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4008FA00000000000000, ptr noundef nonnull @.str.473, ptr noundef nonnull align 1 dereferenceable(1) %143, ptr noundef nonnull align 1 dereferenceable(1) %144)
  %531 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %530)
          to label %532 unwind label %884

532:                                              ; preds = %.preheader159
  store double %531, ptr %142, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %145) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %146) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %147) #6
  %533 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4001A7FCBF1F01B3935D, ptr noundef nonnull @.str.475, ptr noundef nonnull align 1 dereferenceable(1) %146, ptr noundef nonnull align 1 dereferenceable(1) %147)
  store double %533, ptr %145, align 8, !tbaa !9
  %534 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %140, ptr noundef nonnull %141, i64 noundef 970, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %142, ptr noundef nonnull @.str.474, ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef nonnull @.str.476, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %535 unwind label %886

535:                                              ; preds = %532
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %147) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %145) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %142) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #6
  %536 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %536, label %.preheader159, label %.preheader158, !llvm.loop !25

.preheader158:                                    ; preds = %535, %544
  %537 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %148, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %149)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %537, ptr noundef nonnull %148, i64 noundef 976, ptr noundef nonnull %149)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #6
  %538 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %150, ptr noundef nonnull align 8 dereferenceable(9) %538, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %151, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %152) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %153) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %154) #6
  %539 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4012F424000000000000, ptr noundef nonnull @.str.477, ptr noundef nonnull align 1 dereferenceable(1) %153, ptr noundef nonnull align 1 dereferenceable(1) %154)
  %540 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %539)
          to label %541 unwind label %889

541:                                              ; preds = %.preheader158
  store double %540, ptr %152, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %155) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %156) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %157) #6
  %542 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK4002B6223C16AA0F0F7F, ptr noundef nonnull @.str.479, ptr noundef nonnull align 1 dereferenceable(1) %156, ptr noundef nonnull align 1 dereferenceable(1) %157)
  store double %542, ptr %155, align 8, !tbaa !9
  %543 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %150, ptr noundef nonnull %151, i64 noundef 976, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.478, ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef nonnull @.str.480, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %544 unwind label %891

544:                                              ; preds = %541
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %156) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %155) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %154) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %152) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  %545 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %545, label %.preheader158, label %.preheader157, !llvm.loop !26

.preheader157:                                    ; preds = %544, %551
  %546 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %158, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %159)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %546, ptr noundef nonnull %158, i64 noundef 994, ptr noundef nonnull %159)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %160) #6
  %547 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %160, ptr noundef nonnull align 8 dereferenceable(9) %547, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %161, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %162) #6
  %548 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 0x7FEFFFFFFFFFFFFF)
          to label %549 unwind label %894

549:                                              ; preds = %.preheader157
  store double %548, ptr %162, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %163) #6
  store double 0x4085F9D0F6BB80C7, ptr %163, align 8, !tbaa !9
  %550 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %160, ptr noundef nonnull %161, i64 noundef 994, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %162, ptr noundef nonnull @.str.481, ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull @.str.482, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %551 unwind label %896

551:                                              ; preds = %549
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %162) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #6
  %552 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %552, label %.preheader157, label %.preheader156, !llvm.loop !27

.preheader156:                                    ; preds = %551, %558
  %553 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %164, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %165)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %553, ptr noundef nonnull %164, i64 noundef 999, ptr noundef nonnull %165)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #6
  %554 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %166, ptr noundef nonnull align 8 dereferenceable(9) %554, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %167, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %168) #6
  %555 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 0x7FDFFFFFFFFFFFFF)
          to label %556 unwind label %899

556:                                              ; preds = %.preheader156
  store double %555, ptr %168, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %169) #6
  store double 0x4085F4476A46C17B, ptr %169, align 8, !tbaa !9
  %557 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %166, ptr noundef nonnull %167, i64 noundef 999, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %168, ptr noundef nonnull @.str.483, ptr noundef nonnull align 8 dereferenceable(8) %169, ptr noundef nonnull @.str.484, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %558 unwind label %901

558:                                              ; preds = %556
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %169) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %168) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #6
  %559 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %559, label %.preheader156, label %.preheader155, !llvm.loop !28

.preheader155:                                    ; preds = %558, %565
  %560 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %170, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %171)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %560, ptr noundef nonnull %170, i64 noundef 1005, ptr noundef nonnull %171)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %172) #6
  %561 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %172, ptr noundef nonnull align 8 dereferenceable(9) %561, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %173, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %174) #6
  %562 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 0x7FCFFFFFFFFFFFFF)
          to label %563 unwind label %904

563:                                              ; preds = %.preheader155
  store double %562, ptr %174, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %175) #6
  store double 0x4085EEBDDE541B60, ptr %175, align 8, !tbaa !9
  %564 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %172, ptr noundef nonnull %173, i64 noundef 1005, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef nonnull @.str.485, ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull @.str.486, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %565 unwind label %906

565:                                              ; preds = %563
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %175) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %174) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  %566 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %566, label %.preheader155, label %.preheader154, !llvm.loop !29

.preheader154:                                    ; preds = %565, %572
  %567 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %176, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %177)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %567, ptr noundef nonnull %176, i64 noundef 1012, ptr noundef nonnull %177)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %178) #6
  %568 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %178, ptr noundef nonnull align 8 dereferenceable(9) %568, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %179, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %180) #6
  %569 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 0x7FCFFFFFFFFFFFFF)
          to label %570 unwind label %909

570:                                              ; preds = %.preheader154
  store double %569, ptr %180, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %181) #6
  store double 0x4085EEBDDE541B60, ptr %181, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %182) #6
  store double 3.000000e-06, ptr %182, align 8, !tbaa !9
  %571 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %178, ptr noundef nonnull %179, i64 noundef 1012, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef nonnull @.str.487, ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull @.str.488, ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull @.str.489)
          to label %572 unwind label %911

572:                                              ; preds = %570
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %182) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %181) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %180) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  %573 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %573, label %.preheader154, label %.preheader153, !llvm.loop !30

.preheader153:                                    ; preds = %572, %582
  %574 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %183, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %184)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %574, ptr noundef nonnull %183, i64 noundef 1019, ptr noundef nonnull %184)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %185) #6
  %575 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %185, ptr noundef nonnull align 8 dereferenceable(9) %575, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %186, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %187) #6
  %576 = call noundef double @_ZNSt14numeric_limitsIdE3maxEv() #6
  %577 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %576)
          to label %578 unwind label %914

578:                                              ; preds = %.preheader153
  store double %577, ptr %187, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %188) #6
  store double 0x4085F9D0F6BB80C7, ptr %188, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %189) #6
  %579 = load double, ptr %6, align 8, !tbaa !9
  %580 = fmul double %579, 2.000000e+08
  store double %580, ptr %189, align 8, !tbaa !9
  %581 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %185, ptr noundef nonnull %186, i64 noundef 1019, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef nonnull @.str.490, ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull @.str.491, ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef nonnull @.str.492)
          to label %582 unwind label %916

582:                                              ; preds = %578
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %189) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %187) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  %583 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %583, label %.preheader153, label %584, !llvm.loop !31

584:                                              ; preds = %582
  %585 = call noundef double @_ZN5boost4math9constants13exp_minus_oneIdEENS1_6detail15constant_returnIT_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE4typeEv() #6
  %586 = call noundef double @_ZNSt14numeric_limitsIdE7epsilonEv() #6
  %587 = fsub double %586, %585
  br label %588

588:                                              ; preds = %597, %584
  %589 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %190, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %191)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %589, ptr noundef nonnull %190, i64 noundef 1028, ptr noundef nonnull %191)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %192) #6
  %590 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %192, ptr noundef nonnull align 8 dereferenceable(9) %590, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %193, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %194) #6
  %591 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %587)
          to label %592 unwind label %919

592:                                              ; preds = %588
  store double %591, ptr %194, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %195) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %196) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %197) #6
  %593 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFF633B8F8022, ptr noundef nonnull @.str.494, ptr noundef nonnull align 1 dereferenceable(1) %196, ptr noundef nonnull align 1 dereferenceable(1) %197)
  store double %593, ptr %195, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %198) #6
  %594 = load double, ptr %6, align 8, !tbaa !9
  %595 = fmul double %594, 1.000000e+09
  store double %595, ptr %198, align 8, !tbaa !9
  %596 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %192, ptr noundef nonnull %193, i64 noundef 1028, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %194, ptr noundef nonnull @.str.493, ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull @.str.495, ptr noundef nonnull align 8 dereferenceable(8) %198, ptr noundef nonnull @.str.496)
          to label %597 unwind label %921

597:                                              ; preds = %592
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %198) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %196) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %195) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %194) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #6
  %598 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %598, label %588, label %.preheader152, !llvm.loop !32

.preheader152:                                    ; preds = %597, %608
  %599 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %199, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %200)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %599, ptr noundef nonnull %199, i64 noundef 1040, ptr noundef nonnull %200)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %201) #6
  %600 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %201, ptr noundef nonnull align 8 dereferenceable(9) %600, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %202, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %203) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %204) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %205) #6
  %601 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC5AB1B16779B837, ptr noundef nonnull @.str.497, ptr noundef nonnull align 1 dereferenceable(1) %204, ptr noundef nonnull align 1 dereferenceable(1) %205)
  %602 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %601)
          to label %603 unwind label %924

603:                                              ; preds = %.preheader152
  store double %602, ptr %203, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %206) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %207) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %208) #6
  %604 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFFBF69B79948, ptr noundef nonnull @.str.499, ptr noundef nonnull align 1 dereferenceable(1) %207, ptr noundef nonnull align 1 dereferenceable(1) %208)
  store double %604, ptr %206, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %209) #6
  %605 = load double, ptr %6, align 8, !tbaa !9
  %606 = fmul double %605, 1.000000e+08
  store double %606, ptr %209, align 8, !tbaa !9
  %607 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %201, ptr noundef nonnull %202, i64 noundef 1040, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef nonnull @.str.498, ptr noundef nonnull align 8 dereferenceable(8) %206, ptr noundef nonnull @.str.500, ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef nonnull @.str.501)
          to label %608 unwind label %926

608:                                              ; preds = %603
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %209) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %208) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %207) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %206) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %204) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %203) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %201) #6
  %609 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %609, label %.preheader152, label %.preheader151, !llvm.loop !33

.preheader151:                                    ; preds = %608, %619
  %610 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %210, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %211)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %610, ptr noundef nonnull %210, i64 noundef 1045, ptr noundef nonnull %211)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %212) #6
  %611 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %212, ptr noundef nonnull align 8 dereferenceable(9) %611, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %213, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %214) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %215) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %216) #6
  %612 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC5AB1B16779AF91, ptr noundef nonnull @.str.502, ptr noundef nonnull align 1 dereferenceable(1) %215, ptr noundef nonnull align 1 dereferenceable(1) %216)
  %613 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %612)
          to label %614 unwind label %929

614:                                              ; preds = %.preheader151
  store double %613, ptr %214, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %217) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %218) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %219) #6
  %615 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFF9B0F97D251, ptr noundef nonnull @.str.504, ptr noundef nonnull align 1 dereferenceable(1) %218, ptr noundef nonnull align 1 dereferenceable(1) %219)
  store double %615, ptr %217, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %220) #6
  %616 = load double, ptr %6, align 8, !tbaa !9
  %617 = fmul double %616, 5.000000e+07
  store double %617, ptr %220, align 8, !tbaa !9
  %618 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %212, ptr noundef nonnull %213, i64 noundef 1045, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef nonnull @.str.503, ptr noundef nonnull align 8 dereferenceable(8) %217, ptr noundef nonnull @.str.505, ptr noundef nonnull align 8 dereferenceable(8) %220, ptr noundef nonnull @.str.506)
          to label %619 unwind label %931

619:                                              ; preds = %614
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %220) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %219) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %218) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %217) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %216) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %215) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %214) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #6
  %620 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %620, label %.preheader151, label %621, !llvm.loop !34

621:                                              ; preds = %619
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %221) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %222) #6
  %622 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC5AB1B16779B837, ptr noundef nonnull @.str.497, ptr noundef nonnull align 1 dereferenceable(1) %221, ptr noundef nonnull align 1 dereferenceable(1) %222)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %222) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %221) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %223) #6
  %623 = call noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %622)
  store double %623, ptr %223, align 8, !tbaa !9
  %624 = call noundef double @_ZN5boost4math16lambert_w0_primeIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %622)
  %625 = call noundef double @_ZNSt14numeric_limitsIdE7epsilonEv() #6
  %626 = fmul double %625, 5.000000e-01
  %627 = fmul double %626, 2.000000e+00
  %628 = fmul double %622, %624
  br label %629

629:                                              ; preds = %638, %621
  %630 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %224, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %225)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef nonnull %224, i64 noundef 1056, ptr noundef nonnull %225)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %226) #6
  %631 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %226, ptr noundef nonnull align 8 dereferenceable(9) %631, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %227, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %228) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %229) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %230) #6
  %632 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFFBF69B7998D, ptr noundef nonnull @.str.508, ptr noundef nonnull align 1 dereferenceable(1) %229, ptr noundef nonnull align 1 dereferenceable(1) %230)
  store double %632, ptr %228, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %231) #6
  %633 = load double, ptr %223, align 8, !tbaa !9
  %634 = fdiv double %628, %633
  %635 = call noundef double @_ZSt3absd(double noundef %634)
  %636 = fmul double %627, %635
  store double %636, ptr %231, align 8, !tbaa !9
  %637 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %226, ptr noundef nonnull %227, i64 noundef 1056, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef nonnull @.str.507, ptr noundef nonnull align 8 dereferenceable(8) %228, ptr noundef nonnull @.str.509, ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef nonnull @.str.510)
          to label %638 unwind label %934

638:                                              ; preds = %629
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %231) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %230) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %229) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %228) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %226) #6
  %639 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %639, label %629, label %640, !llvm.loop !35

640:                                              ; preds = %638
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %232) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %233) #6
  %641 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC5AB1B16779AF91, ptr noundef nonnull @.str.502, ptr noundef nonnull align 1 dereferenceable(1) %232, ptr noundef nonnull align 1 dereferenceable(1) %233)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %233) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %232) #6
  %642 = call noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %641)
  store double %642, ptr %223, align 8, !tbaa !9
  %643 = call noundef double @_ZN5boost4math16lambert_w0_primeIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %641)
  %644 = fmul double %641, %643
  br label %645

645:                                              ; preds = %654, %640
  %646 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %234, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %235)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %646, ptr noundef nonnull %234, i64 noundef 1064, ptr noundef nonnull %235)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %236) #6
  %647 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %236, ptr noundef nonnull align 8 dereferenceable(9) %647, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %237, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %238) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %239) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %240) #6
  %648 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFFFFFF9126146FE1, ptr noundef nonnull @.str.511, ptr noundef nonnull align 1 dereferenceable(1) %239, ptr noundef nonnull align 1 dereferenceable(1) %240)
  store double %648, ptr %238, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %241) #6
  %649 = load double, ptr %223, align 8, !tbaa !9
  %650 = fdiv double %644, %649
  %651 = call noundef double @_ZSt3absd(double noundef %650)
  %652 = fmul double %627, %651
  store double %652, ptr %241, align 8, !tbaa !9
  %653 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %236, ptr noundef nonnull %237, i64 noundef 1064, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef nonnull @.str.507, ptr noundef nonnull align 8 dereferenceable(8) %238, ptr noundef nonnull @.str.512, ptr noundef nonnull align 8 dereferenceable(8) %241, ptr noundef nonnull @.str.510)
          to label %654 unwind label %936

654:                                              ; preds = %645
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %241) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %240) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %239) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %238) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %236) #6
  %655 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %655, label %645, label %.preheader150, !llvm.loop !36

.preheader150:                                    ; preds = %654, %665
  %656 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %242, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %243)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %656, ptr noundef nonnull %242, i64 noundef 1069, ptr noundef nonnull %243)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %244) #6
  %657 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %244, ptr noundef nonnull align 8 dereferenceable(9) %657, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %245, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %246) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %247) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %248) #6
  %658 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDB851EB851EB851EC, ptr noundef nonnull @.str.513, ptr noundef nonnull align 1 dereferenceable(1) %247, ptr noundef nonnull align 1 dereferenceable(1) %248)
  %659 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %658)
          to label %660 unwind label %938

660:                                              ; preds = %.preheader150
  store double %659, ptr %246, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %249) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %250) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %251) #6
  %661 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFECE5B8AAEE9C701AA, ptr noundef nonnull @.str.515, ptr noundef nonnull align 1 dereferenceable(1) %250, ptr noundef nonnull align 1 dereferenceable(1) %251)
  store double %661, ptr %249, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %252) #6
  %662 = load double, ptr %6, align 8, !tbaa !9
  %663 = fmul double %662, 2.000000e+00
  store double %663, ptr %252, align 8, !tbaa !9
  %664 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %244, ptr noundef nonnull %245, i64 noundef 1069, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %246, ptr noundef nonnull @.str.514, ptr noundef nonnull align 8 dereferenceable(8) %249, ptr noundef nonnull @.str.516, ptr noundef nonnull align 8 dereferenceable(8) %252, ptr noundef nonnull @.str.517)
          to label %665 unwind label %940

665:                                              ; preds = %660
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %252) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %251) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %250) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %249) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %248) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %247) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %246) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %244) #6
  %666 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %666, label %.preheader150, label %.preheader149, !llvm.loop !37

.preheader149:                                    ; preds = %665, %676
  %667 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %253, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %254)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %667, ptr noundef nonnull %253, i64 noundef 1073, ptr noundef nonnull %254)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %255) #6
  %668 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %255, ptr noundef nonnull align 8 dereferenceable(9) %668, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %256, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %257) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %258) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %259) #6
  %669 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBAE147AE147AE148, ptr noundef nonnull @.str.518, ptr noundef nonnull align 1 dereferenceable(1) %258, ptr noundef nonnull align 1 dereferenceable(1) %259)
  %670 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %669)
          to label %671 unwind label %943

671:                                              ; preds = %.preheader149
  store double %670, ptr %257, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %260) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %261) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %262) #6
  %672 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEE13BE3B6FEC8D4F8, ptr noundef nonnull @.str.520, ptr noundef nonnull align 1 dereferenceable(1) %261, ptr noundef nonnull align 1 dereferenceable(1) %262)
  store double %672, ptr %260, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %263) #6
  %673 = load double, ptr %6, align 8, !tbaa !9
  %674 = fmul double %673, 5.000000e+00
  store double %674, ptr %263, align 8, !tbaa !9
  %675 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %255, ptr noundef nonnull %256, i64 noundef 1073, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %257, ptr noundef nonnull @.str.519, ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef nonnull @.str.521, ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef nonnull @.str.522)
          to label %676 unwind label %945

676:                                              ; preds = %671
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %263) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %262) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %261) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %260) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %259) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %257) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %255) #6
  %677 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %677, label %.preheader149, label %.preheader148, !llvm.loop !38

.preheader148:                                    ; preds = %676, %687
  %678 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %264, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %265)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %678, ptr noundef nonnull %264, i64 noundef 1077, ptr noundef nonnull %265)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %266) #6
  %679 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %266, ptr noundef nonnull align 8 dereferenceable(9) %679, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %267, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %268) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %269) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %270) #6
  %680 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDBC504816F0068DB9, ptr noundef nonnull @.str.523, ptr noundef nonnull align 1 dereferenceable(1) %269, ptr noundef nonnull align 1 dereferenceable(1) %270)
  %681 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %680)
          to label %682 unwind label %948

682:                                              ; preds = %.preheader148
  store double %681, ptr %268, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %271) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %272) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %273) #6
  %683 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEFAB76241BB262E12, ptr noundef nonnull @.str.525, ptr noundef nonnull align 1 dereferenceable(1) %272, ptr noundef nonnull align 1 dereferenceable(1) %273)
  store double %683, ptr %271, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %274) #6
  %684 = load double, ptr %6, align 8, !tbaa !9
  %685 = fmul double %684, 1.500000e+01
  store double %685, ptr %274, align 8, !tbaa !9
  %686 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %266, ptr noundef nonnull %267, i64 noundef 1077, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %268, ptr noundef nonnull @.str.524, ptr noundef nonnull align 8 dereferenceable(8) %271, ptr noundef nonnull @.str.526, ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull @.str.527)
          to label %687 unwind label %950

687:                                              ; preds = %682
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %274) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %273) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %272) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %271) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %270) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %269) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %268) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #6
  %688 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %688, label %.preheader148, label %.preheader147, !llvm.loop !39

.preheader147:                                    ; preds = %687, %698
  %689 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %275, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %276)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %689, ptr noundef nonnull %275, i64 noundef 1084, ptr noundef nonnull %276)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %277) #6
  %690 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %277, ptr noundef nonnull align 8 dereferenceable(9) %690, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %278, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %279) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %280) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %281) #6
  %691 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFDB3B645A1CAC08312, ptr noundef nonnull @.str.528, ptr noundef nonnull align 1 dereferenceable(1) %280, ptr noundef nonnull align 1 dereferenceable(1) %281)
  %692 = invoke noundef double @_ZN5boost4math10lambert_w0IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %691)
          to label %693 unwind label %953

693:                                              ; preds = %.preheader147
  store double %692, ptr %279, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %282) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %283) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %284) #6
  %694 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFEB9572CE899C6F81D, ptr noundef nonnull @.str.530, ptr noundef nonnull align 1 dereferenceable(1) %283, ptr noundef nonnull align 1 dereferenceable(1) %284)
  store double %694, ptr %282, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %285) #6
  %695 = load double, ptr %6, align 8, !tbaa !9
  %696 = fmul double %695, 1.000000e+01
  store double %696, ptr %285, align 8, !tbaa !9
  %697 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %277, ptr noundef nonnull %278, i64 noundef 1084, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %279, ptr noundef nonnull @.str.529, ptr noundef nonnull align 8 dereferenceable(8) %282, ptr noundef nonnull @.str.531, ptr noundef nonnull align 8 dereferenceable(8) %285, ptr noundef nonnull @.str.532)
          to label %698 unwind label %955

698:                                              ; preds = %693
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %285) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %284) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %283) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %282) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %281) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %280) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %279) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %277) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %277) #6
  %699 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %699, label %.preheader147, label %.preheader146, !llvm.loop !40

.preheader146:                                    ; preds = %698, %707
  %700 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %286, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %287)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %700, ptr noundef nonnull %286, i64 noundef 1091, ptr noundef nonnull %287)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %288) #6
  %701 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %288, ptr noundef nonnull align 8 dereferenceable(9) %701, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %289, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %290) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %291) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %292) #6
  %702 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFD999999999999999A, ptr noundef nonnull @.str.533, ptr noundef nonnull align 1 dereferenceable(1) %291, ptr noundef nonnull align 1 dereferenceable(1) %292)
  %703 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %702)
          to label %704 unwind label %958

704:                                              ; preds = %.preheader146
  store double %703, ptr %290, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %293) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %294) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %295) #6
  %705 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFFE402DA015FFBF4F3, ptr noundef nonnull @.str.535, ptr noundef nonnull align 1 dereferenceable(1) %294, ptr noundef nonnull align 1 dereferenceable(1) %295)
  store double %705, ptr %293, align 8, !tbaa !9
  %706 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %288, ptr noundef nonnull %289, i64 noundef 1091, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %290, ptr noundef nonnull @.str.534, ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef nonnull @.str.536, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %707 unwind label %960

707:                                              ; preds = %704
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %295) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %294) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %293) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %292) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %291) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %290) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %288) #6
  %708 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %708, label %.preheader146, label %.preheader145, !llvm.loop !41

.preheader145:                                    ; preds = %707, %716
  %709 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %296, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %297)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %709, ptr noundef nonnull %296, i64 noundef 1097, ptr noundef nonnull %297)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %298) #6
  %710 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %298, ptr noundef nonnull align 8 dereferenceable(9) %710, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %299, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %300) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %301) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %302) #6
  %711 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFCCCCCCCCCCCCCCCCD, ptr noundef nonnull @.str.537, ptr noundef nonnull align 1 dereferenceable(1) %301, ptr noundef nonnull align 1 dereferenceable(1) %302)
  %712 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %711)
          to label %713 unwind label %963

713:                                              ; preds = %.preheader145
  store double %712, ptr %300, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %303) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %304) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %305) #6
  %714 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC000A2BAA2D14609866E, ptr noundef nonnull @.str.539, ptr noundef nonnull align 1 dereferenceable(1) %304, ptr noundef nonnull align 1 dereferenceable(1) %305)
  store double %714, ptr %303, align 8, !tbaa !9
  %715 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %298, ptr noundef nonnull %299, i64 noundef 1097, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %300, ptr noundef nonnull @.str.538, ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef nonnull @.str.540, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %716 unwind label %965

716:                                              ; preds = %713
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %304) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %303) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %302) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %301) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %300) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  %717 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %717, label %.preheader145, label %.preheader144, !llvm.loop !42

.preheader144:                                    ; preds = %716, %725
  %718 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %306, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %307)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %718, ptr noundef nonnull %306, i64 noundef 1102, ptr noundef nonnull %307)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %308) #6
  %719 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %308, ptr noundef nonnull align 8 dereferenceable(9) %719, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %309, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %310) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %311) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %312) #6
  %720 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFFBCCCCCCCCCCCCCCCD, ptr noundef nonnull @.str.541, ptr noundef nonnull align 1 dereferenceable(1) %311, ptr noundef nonnull align 1 dereferenceable(1) %312)
  %721 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %720)
          to label %722 unwind label %968

722:                                              ; preds = %.preheader144
  store double %721, ptr %310, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %313) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %314) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %315) #6
  %723 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC000E4F00F35E0FDD1B6, ptr noundef nonnull @.str.543, ptr noundef nonnull align 1 dereferenceable(1) %314, ptr noundef nonnull align 1 dereferenceable(1) %315)
  store double %723, ptr %313, align 8, !tbaa !9
  %724 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %308, ptr noundef nonnull %309, i64 noundef 1102, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef nonnull @.str.542, ptr noundef nonnull align 8 dereferenceable(8) %313, ptr noundef nonnull @.str.544, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %725 unwind label %970

725:                                              ; preds = %722
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %315) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %314) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %313) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %312) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %311) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %310) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %308) #6
  %726 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %726, label %.preheader144, label %.preheader143, !llvm.loop !43

.preheader143:                                    ; preds = %725, %734
  %727 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %316, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %317)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef nonnull %316, i64 noundef 1107, ptr noundef nonnull %317)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %318) #6
  %728 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %318, ptr noundef nonnull align 8 dereferenceable(9) %728, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %319, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %320) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %321) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %322) #6
  %729 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFF583126E978D4FDF3B, ptr noundef nonnull @.str.545, ptr noundef nonnull align 1 dereferenceable(1) %321, ptr noundef nonnull align 1 dereferenceable(1) %322)
  %730 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %729)
          to label %731 unwind label %973

731:                                              ; preds = %.preheader143
  store double %730, ptr %320, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %323) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %324) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %325) #6
  %732 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC00291E35AC0B189DFE0, ptr noundef nonnull @.str.547, ptr noundef nonnull align 1 dereferenceable(1) %324, ptr noundef nonnull align 1 dereferenceable(1) %325)
  store double %732, ptr %323, align 8, !tbaa !9
  %733 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %318, ptr noundef nonnull %319, i64 noundef 1107, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef nonnull @.str.546, ptr noundef nonnull align 8 dereferenceable(8) %323, ptr noundef nonnull @.str.548, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %734 unwind label %975

734:                                              ; preds = %731
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %324) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %323) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %322) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %321) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %320) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %318) #6
  %735 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %735, label %.preheader143, label %.preheader142, !llvm.loop !44

.preheader142:                                    ; preds = %734, %743
  %736 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %326, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %327)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %736, ptr noundef nonnull %326, i64 noundef 1112, ptr noundef nonnull %327)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %328) #6
  %737 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %328, ptr noundef nonnull align 8 dereferenceable(9) %737, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %329, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %330) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %331) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %332) #6
  %738 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFEB8637BD05AF6C69B6, ptr noundef nonnull @.str.549, ptr noundef nonnull align 1 dereferenceable(1) %331, ptr noundef nonnull align 1 dereferenceable(1) %332)
  %739 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %738)
          to label %740 unwind label %978

740:                                              ; preds = %.preheader142
  store double %739, ptr %330, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %333) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %334) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %335) #6
  %741 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC0038503171950619CFD, ptr noundef nonnull @.str.551, ptr noundef nonnull align 1 dereferenceable(1) %334, ptr noundef nonnull align 1 dereferenceable(1) %335)
  store double %741, ptr %333, align 8, !tbaa !9
  %742 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %328, ptr noundef nonnull %329, i64 noundef 1112, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %330, ptr noundef nonnull @.str.550, ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull @.str.552, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %743 unwind label %980

743:                                              ; preds = %740
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %335) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %334) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %333) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %332) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %331) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %330) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #6
  %744 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %744, label %.preheader142, label %.preheader141, !llvm.loop !45

.preheader141:                                    ; preds = %743, %752
  %745 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %336, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %337)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %745, ptr noundef nonnull %336, i64 noundef 1117, ptr noundef nonnull %337)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %338) #6
  %746 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %338, ptr noundef nonnull align 8 dereferenceable(9) %746, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %339, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %340) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %341) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %342) #6
  %747 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFEB8637BD05AF6C69B6, ptr noundef nonnull @.str.553, ptr noundef nonnull align 1 dereferenceable(1) %341, ptr noundef nonnull align 1 dereferenceable(1) %342)
  %748 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %747)
          to label %749 unwind label %983

749:                                              ; preds = %.preheader141
  store double %748, ptr %340, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %343) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %344) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %345) #6
  %750 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC0038503171950619CFD, ptr noundef nonnull @.str.551, ptr noundef nonnull align 1 dereferenceable(1) %344, ptr noundef nonnull align 1 dereferenceable(1) %345)
  store double %750, ptr %343, align 8, !tbaa !9
  %751 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %338, ptr noundef nonnull %339, i64 noundef 1117, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %340, ptr noundef nonnull @.str.554, ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef nonnull @.str.552, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %752 unwind label %985

752:                                              ; preds = %749
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %344) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %343) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %342) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %341) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %340) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %338) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %338) #6
  %753 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %753, label %.preheader141, label %.preheader140, !llvm.loop !46

.preheader140:                                    ; preds = %752, %761
  %754 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %346, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %347)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %754, ptr noundef nonnull %346, i64 noundef 1123, ptr noundef nonnull %347)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %348) #6
  %755 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %348, ptr noundef nonnull align 8 dereferenceable(9) %755, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %349, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %350) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %351) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %352) #6
  %756 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFA8C612062576589DDB, ptr noundef nonnull @.str.555, ptr noundef nonnull align 1 dereferenceable(1) %351, ptr noundef nonnull align 1 dereferenceable(1) %352)
  %757 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %756)
          to label %758 unwind label %988

758:                                              ; preds = %.preheader140
  store double %757, ptr %350, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %353) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %354) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %355) #6
  %759 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC005800D92AB85E49CE3, ptr noundef nonnull @.str.557, ptr noundef nonnull align 1 dereferenceable(1) %354, ptr noundef nonnull align 1 dereferenceable(1) %355)
  store double %759, ptr %353, align 8, !tbaa !9
  %760 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %348, ptr noundef nonnull %349, i64 noundef 1123, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef nonnull @.str.556, ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull @.str.558, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %761 unwind label %990

761:                                              ; preds = %758
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %355) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %354) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %353) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %352) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %351) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %350) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %348) #6
  %762 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %762, label %.preheader140, label %.preheader139, !llvm.loop !47

.preheader139:                                    ; preds = %761, %772
  %763 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %356, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %357)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %763, ptr noundef nonnull %356, i64 noundef 1128, ptr noundef nonnull %357)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %358) #6
  %764 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %358, ptr noundef nonnull align 8 dereferenceable(9) %764, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %359, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %360) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %361) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %362) #6
  %765 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBFA9C612062576589DDB, ptr noundef nonnull @.str.559, ptr noundef nonnull align 1 dereferenceable(1) %361, ptr noundef nonnull align 1 dereferenceable(1) %362)
  %766 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %765)
          to label %767 unwind label %993

767:                                              ; preds = %.preheader139
  store double %766, ptr %360, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %363) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %364) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %365) #6
  %768 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC004FD4A09C17384E3EC, ptr noundef nonnull @.str.561, ptr noundef nonnull align 1 dereferenceable(1) %364, ptr noundef nonnull align 1 dereferenceable(1) %365)
  store double %768, ptr %363, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %366) #6
  %769 = load double, ptr %6, align 8, !tbaa !9
  %770 = fmul double %769, 2.000000e+00
  store double %770, ptr %366, align 8, !tbaa !9
  %771 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %358, ptr noundef nonnull %359, i64 noundef 1128, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %360, ptr noundef nonnull @.str.560, ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef nonnull @.str.562, ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull @.str.563)
          to label %772 unwind label %995

772:                                              ; preds = %767
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %366) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %365) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %364) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %363) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %362) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %360) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %358) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #6
  %773 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %773, label %.preheader139, label %.preheader138, !llvm.loop !48

.preheader138:                                    ; preds = %772, %781
  %774 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %367, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %368)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %774, ptr noundef nonnull %367, i64 noundef 1134, ptr noundef nonnull %368)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %369) #6
  %775 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %369, ptr noundef nonnull align 8 dereferenceable(9) %775, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %370, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %371) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %372) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %373) #6
  %776 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBF9BA2425FF75E14FC32, ptr noundef nonnull @.str.564, ptr noundef nonnull align 1 dereferenceable(1) %372, ptr noundef nonnull align 1 dereferenceable(1) %373)
  %777 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %776)
          to label %778 unwind label %998

778:                                              ; preds = %.preheader138
  store double %777, ptr %371, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %374) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %375) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %376) #6
  %779 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC00592BF0850A75707E4, ptr noundef nonnull @.str.566, ptr noundef nonnull align 1 dereferenceable(1) %375, ptr noundef nonnull align 1 dereferenceable(1) %376)
  store double %779, ptr %374, align 8, !tbaa !9
  %780 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %369, ptr noundef nonnull %370, i64 noundef 1134, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef nonnull @.str.565, ptr noundef nonnull align 8 dereferenceable(8) %374, ptr noundef nonnull @.str.567, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %781 unwind label %1000

781:                                              ; preds = %778
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %376) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %375) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %374) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %373) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %372) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %371) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %369) #6
  %782 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %782, label %.preheader138, label %783, !llvm.loop !49

783:                                              ; preds = %781
  %784 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !50
  %785 = getelementptr i8, ptr %784, i64 -24
  %786 = load i64, ptr %785, align 8
  %787 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %786
  %788 = call noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %787, i64 noundef 17)
  %789 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.568)
  %790 = call noundef double @_ZNSt14numeric_limitsIdE3minEv() #6
  %791 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %789, double noundef %790)
  %792 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %791, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %793

793:                                              ; preds = %801, %783
  %794 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %377, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %378)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %794, ptr noundef nonnull %377, i64 noundef 1145, ptr noundef nonnull %378)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %379) #6
  %795 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %379, ptr noundef nonnull align 8 dereferenceable(9) %795, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %380, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %381) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %382) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %383) #6
  %796 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKBC018000000000000046, ptr noundef nonnull @.str.569, ptr noundef nonnull align 1 dereferenceable(1) %382, ptr noundef nonnull align 1 dereferenceable(1) %383)
  %797 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %796)
          to label %798 unwind label %1003

798:                                              ; preds = %793
  store double %797, ptr %381, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %384) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %385) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %386) #6
  %799 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xKC008B2BDFE7AED866130, ptr noundef nonnull @.str.571, ptr noundef nonnull align 1 dereferenceable(1) %385, ptr noundef nonnull align 1 dereferenceable(1) %386)
  store double %799, ptr %384, align 8, !tbaa !9
  %800 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS0_16check_is_close_tEdddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_RKT2_SH_(ptr noundef nonnull align 8 dereferenceable(9) %379, ptr noundef nonnull %380, i64 noundef 1145, i32 noundef 1, i32 noundef 9, ptr noundef nonnull align 8 dereferenceable(8) %381, ptr noundef nonnull @.str.570, ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef nonnull @.str.572, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull @.str.410)
          to label %801 unwind label %1005

801:                                              ; preds = %798
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %386) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %385) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %384) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %383) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %382) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %381) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %379) #6
  %802 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %802, label %793, label %.preheader, !llvm.loop !52

.preheader:                                       ; preds = %801, %811
  %803 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %387, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %388)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %803, ptr noundef nonnull %387, i64 noundef 1151, ptr noundef nonnull %388)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %389) #6
  %804 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.315") align 8 %389, ptr noundef nonnull align 8 dereferenceable(9) %804, ptr noundef nonnull align 1 dereferenceable(1) @.str.125)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %390, ptr noundef nonnull @.str.398, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %391) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %392) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %393) #6
  %805 = call noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef 0xK00000000000000000000, ptr noundef nonnull @.str.573, ptr noundef nonnull align 1 dereferenceable(1) %392, ptr noundef nonnull align 1 dereferenceable(1) %393)
  %806 = invoke noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef %805)
          to label %807 unwind label %1008

807:                                              ; preds = %.preheader
  store double %806, ptr %391, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %394) #6
  %808 = call noundef double @_ZNSt14numeric_limitsIdE8infinityEv() #6
  %809 = fneg double %808
  store double %809, ptr %394, align 8, !tbaa !9
  %810 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %389, ptr noundef nonnull %390, i64 noundef 1151, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef nonnull @.str.574, ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull @.str.575)
          to label %811 unwind label %1010

811:                                              ; preds = %807
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %394) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %393) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %392) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %391) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %389) #6
  %812 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %812, label %.preheader, label %813, !llvm.loop !53

813:                                              ; preds = %811
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %223) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  ret void

814:                                              ; preds = %1
  %815 = landingpad { ptr, i32 }
          cleanup
  br label %818

816:                                              ; preds = %398
  %817 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  br label %818

818:                                              ; preds = %816, %814
  %.pn = phi { ptr, i32 } [ %817, %816 ], [ %815, %814 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %2) #6
  br label %1015

819:                                              ; preds = %408
  %820 = landingpad { ptr, i32 }
          cleanup
  br label %823

821:                                              ; preds = %413
  %822 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  br label %823

823:                                              ; preds = %821, %819
  %.pn59 = phi { ptr, i32 } [ %822, %821 ], [ %820, %819 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br label %1014

824:                                              ; preds = %.preheader171
  %825 = landingpad { ptr, i32 }
          cleanup
  br label %828

826:                                              ; preds = %422
  %827 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #6
  br label %828

828:                                              ; preds = %826, %824
  %.pn61 = phi { ptr, i32 } [ %827, %826 ], [ %825, %824 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  br label %1014

829:                                              ; preds = %.preheader170
  %830 = landingpad { ptr, i32 }
          cleanup
  br label %833

831:                                              ; preds = %431
  %832 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #6
  br label %833

833:                                              ; preds = %831, %829
  %.pn63 = phi { ptr, i32 } [ %832, %831 ], [ %830, %829 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  br label %1014

834:                                              ; preds = %.preheader169
  %835 = landingpad { ptr, i32 }
          cleanup
  br label %838

836:                                              ; preds = %440
  %837 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #6
  br label %838

838:                                              ; preds = %836, %834
  %.pn65 = phi { ptr, i32 } [ %837, %836 ], [ %835, %834 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  br label %1014

839:                                              ; preds = %.preheader168
  %840 = landingpad { ptr, i32 }
          cleanup
  br label %843

841:                                              ; preds = %451
  %842 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #6
  br label %843

843:                                              ; preds = %841, %839
  %.pn67 = phi { ptr, i32 } [ %842, %841 ], [ %840, %839 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  br label %1014

844:                                              ; preds = %.preheader167
  %845 = landingpad { ptr, i32 }
          cleanup
  br label %848

846:                                              ; preds = %460
  %847 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #6
  br label %848

848:                                              ; preds = %846, %844
  %.pn69 = phi { ptr, i32 } [ %847, %846 ], [ %845, %844 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  br label %1014

849:                                              ; preds = %.preheader166
  %850 = landingpad { ptr, i32 }
          cleanup
  br label %853

851:                                              ; preds = %469
  %852 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %75) #6
  br label %853

853:                                              ; preds = %851, %849
  %.pn71 = phi { ptr, i32 } [ %852, %851 ], [ %850, %849 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  br label %1014

854:                                              ; preds = %.preheader165
  %855 = landingpad { ptr, i32 }
          cleanup
  br label %858

856:                                              ; preds = %478
  %857 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #6
  br label %858

858:                                              ; preds = %856, %854
  %.pn73 = phi { ptr, i32 } [ %857, %856 ], [ %855, %854 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  br label %1014

859:                                              ; preds = %.preheader164
  %860 = landingpad { ptr, i32 }
          cleanup
  br label %863

861:                                              ; preds = %487
  %862 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #6
  br label %863

863:                                              ; preds = %861, %859
  %.pn75 = phi { ptr, i32 } [ %862, %861 ], [ %860, %859 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  br label %1014

864:                                              ; preds = %.preheader163
  %865 = landingpad { ptr, i32 }
          cleanup
  br label %868

866:                                              ; preds = %496
  %867 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %107) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #6
  br label %868

868:                                              ; preds = %866, %864
  %.pn77 = phi { ptr, i32 } [ %867, %866 ], [ %865, %864 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #6
  br label %1014

869:                                              ; preds = %.preheader162
  %870 = landingpad { ptr, i32 }
          cleanup
  br label %873

871:                                              ; preds = %505
  %872 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #6
  br label %873

873:                                              ; preds = %871, %869
  %.pn79 = phi { ptr, i32 } [ %872, %871 ], [ %870, %869 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #6
  br label %1014

874:                                              ; preds = %.preheader161
  %875 = landingpad { ptr, i32 }
          cleanup
  br label %878

876:                                              ; preds = %514
  %877 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #6
  br label %878

878:                                              ; preds = %876, %874
  %.pn81 = phi { ptr, i32 } [ %877, %876 ], [ %875, %874 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #6
  br label %1014

879:                                              ; preds = %.preheader160
  %880 = landingpad { ptr, i32 }
          cleanup
  br label %883

881:                                              ; preds = %523
  %882 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %135) #6
  br label %883

883:                                              ; preds = %881, %879
  %.pn83 = phi { ptr, i32 } [ %882, %881 ], [ %880, %879 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %132) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #6
  br label %1014

884:                                              ; preds = %.preheader159
  %885 = landingpad { ptr, i32 }
          cleanup
  br label %888

886:                                              ; preds = %532
  %887 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %147) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %145) #6
  br label %888

888:                                              ; preds = %886, %884
  %.pn85 = phi { ptr, i32 } [ %887, %886 ], [ %885, %884 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %142) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #6
  br label %1014

889:                                              ; preds = %.preheader158
  %890 = landingpad { ptr, i32 }
          cleanup
  br label %893

891:                                              ; preds = %541
  %892 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %156) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %155) #6
  br label %893

893:                                              ; preds = %891, %889
  %.pn87 = phi { ptr, i32 } [ %892, %891 ], [ %890, %889 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %154) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %152) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  br label %1014

894:                                              ; preds = %.preheader157
  %895 = landingpad { ptr, i32 }
          cleanup
  br label %898

896:                                              ; preds = %549
  %897 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #6
  br label %898

898:                                              ; preds = %896, %894
  %.pn89 = phi { ptr, i32 } [ %897, %896 ], [ %895, %894 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %162) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #6
  br label %1014

899:                                              ; preds = %.preheader156
  %900 = landingpad { ptr, i32 }
          cleanup
  br label %903

901:                                              ; preds = %556
  %902 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %169) #6
  br label %903

903:                                              ; preds = %901, %899
  %.pn91 = phi { ptr, i32 } [ %902, %901 ], [ %900, %899 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %168) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #6
  br label %1014

904:                                              ; preds = %.preheader155
  %905 = landingpad { ptr, i32 }
          cleanup
  br label %908

906:                                              ; preds = %563
  %907 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %175) #6
  br label %908

908:                                              ; preds = %906, %904
  %.pn93 = phi { ptr, i32 } [ %907, %906 ], [ %905, %904 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %174) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  br label %1014

909:                                              ; preds = %.preheader154
  %910 = landingpad { ptr, i32 }
          cleanup
  br label %913

911:                                              ; preds = %570
  %912 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %182) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %181) #6
  br label %913

913:                                              ; preds = %911, %909
  %.pn95 = phi { ptr, i32 } [ %912, %911 ], [ %910, %909 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %180) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  br label %1014

914:                                              ; preds = %.preheader153
  %915 = landingpad { ptr, i32 }
          cleanup
  br label %918

916:                                              ; preds = %578
  %917 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %189) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #6
  br label %918

918:                                              ; preds = %916, %914
  %.pn97 = phi { ptr, i32 } [ %917, %916 ], [ %915, %914 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %187) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  br label %1014

919:                                              ; preds = %588
  %920 = landingpad { ptr, i32 }
          cleanup
  br label %923

921:                                              ; preds = %592
  %922 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %198) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %196) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %195) #6
  br label %923

923:                                              ; preds = %921, %919
  %.pn99 = phi { ptr, i32 } [ %922, %921 ], [ %920, %919 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %194) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #6
  br label %1014

924:                                              ; preds = %.preheader152
  %925 = landingpad { ptr, i32 }
          cleanup
  br label %928

926:                                              ; preds = %603
  %927 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %209) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %208) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %207) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %206) #6
  br label %928

928:                                              ; preds = %926, %924
  %.pn101 = phi { ptr, i32 } [ %927, %926 ], [ %925, %924 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %204) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %203) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %201) #6
  br label %1014

929:                                              ; preds = %.preheader151
  %930 = landingpad { ptr, i32 }
          cleanup
  br label %933

931:                                              ; preds = %614
  %932 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %220) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %219) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %218) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %217) #6
  br label %933

933:                                              ; preds = %931, %929
  %.pn103 = phi { ptr, i32 } [ %932, %931 ], [ %930, %929 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %216) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %215) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %214) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #6
  br label %1014

934:                                              ; preds = %629
  %935 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %231) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %230) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %229) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %228) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %226) #6
  br label %1013

936:                                              ; preds = %645
  %937 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %241) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %240) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %239) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %238) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %236) #6
  br label %1013

938:                                              ; preds = %.preheader150
  %939 = landingpad { ptr, i32 }
          cleanup
  br label %942

940:                                              ; preds = %660
  %941 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %252) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %251) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %250) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %249) #6
  br label %942

942:                                              ; preds = %940, %938
  %.pn105 = phi { ptr, i32 } [ %941, %940 ], [ %939, %938 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %248) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %247) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %246) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %244) #6
  br label %1013

943:                                              ; preds = %.preheader149
  %944 = landingpad { ptr, i32 }
          cleanup
  br label %947

945:                                              ; preds = %671
  %946 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %263) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %262) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %261) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %260) #6
  br label %947

947:                                              ; preds = %945, %943
  %.pn107 = phi { ptr, i32 } [ %946, %945 ], [ %944, %943 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %259) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %257) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %255) #6
  br label %1013

948:                                              ; preds = %.preheader148
  %949 = landingpad { ptr, i32 }
          cleanup
  br label %952

950:                                              ; preds = %682
  %951 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %274) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %273) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %272) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %271) #6
  br label %952

952:                                              ; preds = %950, %948
  %.pn109 = phi { ptr, i32 } [ %951, %950 ], [ %949, %948 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %270) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %269) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %268) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #6
  br label %1013

953:                                              ; preds = %.preheader147
  %954 = landingpad { ptr, i32 }
          cleanup
  br label %957

955:                                              ; preds = %693
  %956 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %285) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %284) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %283) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %282) #6
  br label %957

957:                                              ; preds = %955, %953
  %.pn111 = phi { ptr, i32 } [ %956, %955 ], [ %954, %953 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %281) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %280) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %279) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %277) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %277) #6
  br label %1013

958:                                              ; preds = %.preheader146
  %959 = landingpad { ptr, i32 }
          cleanup
  br label %962

960:                                              ; preds = %704
  %961 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %295) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %294) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %293) #6
  br label %962

962:                                              ; preds = %960, %958
  %.pn113 = phi { ptr, i32 } [ %961, %960 ], [ %959, %958 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %292) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %291) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %290) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %288) #6
  br label %1013

963:                                              ; preds = %.preheader145
  %964 = landingpad { ptr, i32 }
          cleanup
  br label %967

965:                                              ; preds = %713
  %966 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %304) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %303) #6
  br label %967

967:                                              ; preds = %965, %963
  %.pn115 = phi { ptr, i32 } [ %966, %965 ], [ %964, %963 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %302) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %301) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %300) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  br label %1013

968:                                              ; preds = %.preheader144
  %969 = landingpad { ptr, i32 }
          cleanup
  br label %972

970:                                              ; preds = %722
  %971 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %315) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %314) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %313) #6
  br label %972

972:                                              ; preds = %970, %968
  %.pn117 = phi { ptr, i32 } [ %971, %970 ], [ %969, %968 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %312) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %311) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %310) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %308) #6
  br label %1013

973:                                              ; preds = %.preheader143
  %974 = landingpad { ptr, i32 }
          cleanup
  br label %977

975:                                              ; preds = %731
  %976 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %324) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %323) #6
  br label %977

977:                                              ; preds = %975, %973
  %.pn119 = phi { ptr, i32 } [ %976, %975 ], [ %974, %973 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %322) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %321) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %320) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %318) #6
  br label %1013

978:                                              ; preds = %.preheader142
  %979 = landingpad { ptr, i32 }
          cleanup
  br label %982

980:                                              ; preds = %740
  %981 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %335) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %334) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %333) #6
  br label %982

982:                                              ; preds = %980, %978
  %.pn121 = phi { ptr, i32 } [ %981, %980 ], [ %979, %978 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %332) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %331) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %330) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #6
  br label %1013

983:                                              ; preds = %.preheader141
  %984 = landingpad { ptr, i32 }
          cleanup
  br label %987

985:                                              ; preds = %749
  %986 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %344) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %343) #6
  br label %987

987:                                              ; preds = %985, %983
  %.pn123 = phi { ptr, i32 } [ %986, %985 ], [ %984, %983 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %342) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %341) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %340) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %338) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %338) #6
  br label %1013

988:                                              ; preds = %.preheader140
  %989 = landingpad { ptr, i32 }
          cleanup
  br label %992

990:                                              ; preds = %758
  %991 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %355) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %354) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %353) #6
  br label %992

992:                                              ; preds = %990, %988
  %.pn125 = phi { ptr, i32 } [ %991, %990 ], [ %989, %988 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %352) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %351) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %350) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %348) #6
  br label %1013

993:                                              ; preds = %.preheader139
  %994 = landingpad { ptr, i32 }
          cleanup
  br label %997

995:                                              ; preds = %767
  %996 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %366) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %365) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %364) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %363) #6
  br label %997

997:                                              ; preds = %995, %993
  %.pn127 = phi { ptr, i32 } [ %996, %995 ], [ %994, %993 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %362) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %360) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %358) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #6
  br label %1013

998:                                              ; preds = %.preheader138
  %999 = landingpad { ptr, i32 }
          cleanup
  br label %1002

1000:                                             ; preds = %778
  %1001 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %376) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %375) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %374) #6
  br label %1002

1002:                                             ; preds = %1000, %998
  %.pn129 = phi { ptr, i32 } [ %1001, %1000 ], [ %999, %998 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %373) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %372) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %371) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %369) #6
  br label %1013

1003:                                             ; preds = %793
  %1004 = landingpad { ptr, i32 }
          cleanup
  br label %1007

1005:                                             ; preds = %798
  %1006 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %386) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %385) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %384) #6
  br label %1007

1007:                                             ; preds = %1005, %1003
  %.pn131 = phi { ptr, i32 } [ %1006, %1005 ], [ %1004, %1003 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %383) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %382) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %381) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %379) #6
  br label %1013

1008:                                             ; preds = %.preheader
  %1009 = landingpad { ptr, i32 }
          cleanup
  br label %1012

1010:                                             ; preds = %807
  %1011 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %394) #6
  br label %1012

1012:                                             ; preds = %1010, %1008
  %.pn133 = phi { ptr, i32 } [ %1011, %1010 ], [ %1009, %1008 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %393) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %392) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %391) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %389) #6
  br label %1013

1013:                                             ; preds = %1012, %1007, %1002, %997, %992, %987, %982, %977, %972, %967, %962, %957, %952, %947, %942, %936, %934
  %.pn133.pn = phi { ptr, i32 } [ %.pn133, %1012 ], [ %.pn131, %1007 ], [ %.pn129, %1002 ], [ %.pn127, %997 ], [ %.pn125, %992 ], [ %.pn123, %987 ], [ %.pn121, %982 ], [ %.pn119, %977 ], [ %.pn117, %972 ], [ %.pn115, %967 ], [ %.pn113, %962 ], [ %.pn111, %957 ], [ %.pn109, %952 ], [ %.pn107, %947 ], [ %.pn105, %942 ], [ %937, %936 ], [ %935, %934 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %223) #6
  br label %1014

1014:                                             ; preds = %1013, %933, %928, %923, %918, %913, %908, %903, %898, %893, %888, %883, %878, %873, %868, %863, %858, %853, %848, %843, %838, %833, %828, %823
  %.pn133.pn.pn = phi { ptr, i32 } [ %.pn133.pn, %1013 ], [ %.pn103, %933 ], [ %.pn101, %928 ], [ %.pn99, %923 ], [ %.pn97, %918 ], [ %.pn95, %913 ], [ %.pn93, %908 ], [ %.pn91, %903 ], [ %.pn89, %898 ], [ %.pn87, %893 ], [ %.pn85, %888 ], [ %.pn83, %883 ], [ %.pn81, %878 ], [ %.pn79, %873 ], [ %.pn77, %868 ], [ %.pn75, %863 ], [ %.pn73, %858 ], [ %.pn71, %853 ], [ %.pn69, %848 ], [ %.pn67, %843 ], [ %.pn65, %838 ], [ %.pn63, %833 ], [ %.pn61, %828 ], [ %.pn59, %823 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  br label %1015

1015:                                             ; preds = %1014, %818
  %.pn133.pn.pn.pn = phi { ptr, i32 } [ %.pn133.pn.pn, %1014 ], [ %.pn, %818 ]
  resume { ptr, i32 } %.pn133.pn.pn.pn
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA58_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.320") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(58)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8), double noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_Z17create_test_valueIdSt17integral_constantIbLb0EEET_ePKcRKS0_IbLb1EERKT0_(x86_fp80 noundef, ptr noundef, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNSt14numeric_limitsIdE3maxEv() local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNSt14numeric_limitsIdE7epsilonEv() local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math16lambert_w0_primeIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZSt3absd(double noundef) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11lambert_wm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216), i64 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNSt14numeric_limitsIdE3minEv() local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEddEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNSt14numeric_limitsIdE8infinityEv() local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(9)) unnamed_addr #4 align 2

declare void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr) local_unnamed_addr

attributes #0 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}
!14 = distinct !{!14, !12}
!15 = distinct !{!15, !12}
!16 = distinct !{!16, !12}
!17 = distinct !{!17, !12}
!18 = distinct !{!18, !12}
!19 = distinct !{!19, !12}
!20 = distinct !{!20, !12}
!21 = distinct !{!21, !12}
!22 = distinct !{!22, !12}
!23 = distinct !{!23, !12}
!24 = distinct !{!24, !12}
!25 = distinct !{!25, !12}
!26 = distinct !{!26, !12}
!27 = distinct !{!27, !12}
!28 = distinct !{!28, !12}
!29 = distinct !{!29, !12}
!30 = distinct !{!30, !12}
!31 = distinct !{!31, !12}
!32 = distinct !{!32, !12}
!33 = distinct !{!33, !12}
!34 = distinct !{!34, !12}
!35 = distinct !{!35, !12}
!36 = distinct !{!36, !12}
!37 = distinct !{!37, !12}
!38 = distinct !{!38, !12}
!39 = distinct !{!39, !12}
!40 = distinct !{!40, !12}
!41 = distinct !{!41, !12}
!42 = distinct !{!42, !12}
!43 = distinct !{!43, !12}
!44 = distinct !{!44, !12}
!45 = distinct !{!45, !12}
!46 = distinct !{!46, !12}
!47 = distinct !{!47, !12}
!48 = distinct !{!48, !12}
!49 = distinct !{!49, !12}
!50 = !{!51, !51, i64 0}
!51 = !{!"vtable pointer", !8, i64 0}
!52 = distinct !{!52, !12}
!53 = distinct !{!53, !12}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,LCSSAPass,LICMPass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass