; LLVM IR from kdrag0n/fxdsp :: external/boost/libs/math/test/test_policy_sf.ll (ZN9test_main11test_methodEv)

; 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.boost::unit_test::basic_cstring" = type { ptr, ptr }
%"struct.boost::test_tools::tt_detail::equal_impl_frwd" = type { i8 }
%"class.boost::unit_test::lazy_ostream_impl" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden global ptr, align 8
@.str.3 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [24 x i8], align 1

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

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) #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN9test_main11test_methodEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #1 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca i32, align 4
  %4 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %5 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %6 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %7 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %8 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca double, align 8
  %12 = alloca double, align 8
  %13 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %14 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %15 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %16 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %17 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %18 = alloca double, align 8
  %19 = alloca double, align 8
  %20 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %21 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %22 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %23 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %24 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %25 = alloca double, align 8
  %26 = alloca double, align 8
  %27 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %28 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %29 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %30 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %31 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %32 = alloca double, align 8
  %33 = alloca double, align 8
  %34 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %35 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %36 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %37 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %38 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %39 = alloca double, align 8
  %40 = alloca double, align 8
  %41 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %42 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %43 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %44 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %45 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %46 = alloca double, align 8
  %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 %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %51 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %52 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %53 = alloca double, align 8
  %54 = alloca double, align 8
  %55 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %56 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %57 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %58 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %59 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %60 = alloca double, align 8
  %61 = alloca double, align 8
  %62 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %63 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %64 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %65 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %66 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %67 = alloca double, align 8
  %68 = alloca double, align 8
  %69 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %70 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %71 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %72 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %73 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %74 = alloca double, align 8
  %75 = alloca double, align 8
  %76 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %77 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %78 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %79 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %80 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %81 = alloca double, align 8
  %82 = alloca double, align 8
  %83 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %84 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %85 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %86 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %87 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %88 = alloca double, align 8
  %89 = alloca double, align 8
  %90 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %91 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %92 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %93 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %94 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %95 = alloca double, align 8
  %96 = alloca double, align 8
  %97 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %98 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %99 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %100 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %101 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %102 = alloca double, align 8
  %103 = alloca double, align 8
  %104 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %105 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %106 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %107 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %108 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %109 = alloca double, align 8
  %110 = alloca double, align 8
  %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::tt_detail::equal_impl_frwd", align 1
  %114 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %115 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %116 = alloca double, align 8
  %117 = alloca double, align 8
  %118 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %119 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %120 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %121 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %122 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %123 = alloca double, align 8
  %124 = alloca double, align 8
  %125 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %126 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %127 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %128 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %129 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %130 = alloca double, align 8
  %131 = alloca double, align 8
  %132 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %133 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %134 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %135 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %136 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %137 = alloca double, align 8
  %138 = alloca double, align 8
  %139 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %140 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %141 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %142 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %143 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %144 = alloca double, align 8
  %145 = alloca double, align 8
  %146 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %147 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %148 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %149 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %150 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %151 = alloca double, align 8
  %152 = alloca double, align 8
  %153 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %154 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %155 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %156 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %157 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %158 = alloca double, align 8
  %159 = alloca double, align 8
  %160 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %161 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %162 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %163 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %164 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %165 = alloca double, align 8
  %166 = alloca double, align 8
  %167 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %168 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %169 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %170 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %171 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %172 = alloca double, align 8
  %173 = alloca double, align 8
  %174 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %175 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %176 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %177 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %178 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %179 = alloca double, align 8
  %180 = alloca double, align 8
  %181 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %182 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %183 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %184 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %185 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %186 = alloca double, align 8
  %187 = alloca double, align 8
  %188 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %189 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %190 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %191 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %192 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %193 = alloca double, align 8
  %194 = alloca double, align 8
  %195 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %196 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %197 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %198 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %199 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %200 = alloca double, align 8
  %201 = alloca double, align 8
  %202 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %203 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %204 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %205 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %206 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %207 = alloca double, align 8
  %208 = alloca double, align 8
  %209 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %210 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %211 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %212 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %213 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %214 = alloca double, align 8
  %215 = alloca double, align 8
  %216 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %217 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %218 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %219 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %220 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %221 = alloca double, align 8
  %222 = alloca double, align 8
  %223 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %224 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %225 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %226 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %227 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %228 = alloca double, align 8
  %229 = alloca double, align 8
  %230 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %231 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %232 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %233 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %234 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %235 = alloca double, align 8
  %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::tt_detail::equal_impl_frwd", align 1
  %240 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %241 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %242 = alloca double, align 8
  %243 = alloca double, align 8
  %244 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %245 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %246 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %247 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %248 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %249 = alloca double, align 8
  %250 = alloca double, align 8
  %251 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %252 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %253 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %254 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %255 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %256 = alloca double, align 8
  %257 = alloca double, align 8
  %258 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %259 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %260 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %261 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %262 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %263 = alloca double, align 8
  %264 = alloca double, align 8
  %265 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %266 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %267 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %268 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %269 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %270 = alloca i32, align 4
  %271 = alloca i32, align 4
  %272 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %273 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %274 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %275 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %276 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %277 = alloca i8, align 1
  %278 = alloca i8, align 1
  %279 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %280 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %281 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %282 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %283 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %284 = alloca i8, align 1
  %285 = alloca i8, align 1
  %286 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %287 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %288 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %289 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %290 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %291 = alloca i8, align 1
  %292 = alloca i8, align 1
  %293 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %294 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %295 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %296 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %297 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %298 = alloca i8, align 1
  %299 = alloca i8, align 1
  %300 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %301 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %302 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %303 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %304 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %305 = alloca double, align 8
  %306 = alloca double, align 8
  %307 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %308 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %309 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %310 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %311 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %312 = alloca double, align 8
  %313 = alloca double, align 8
  %314 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %315 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %316 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %317 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %318 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %319 = alloca double, align 8
  %320 = alloca double, align 8
  %321 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %322 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %323 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %324 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %325 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %326 = alloca double, align 8
  %327 = alloca double, align 8
  %328 = alloca double, align 8
  %329 = alloca double, align 8
  %330 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %331 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %332 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %333 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %334 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %335 = alloca double, align 8
  %336 = alloca double, align 8
  %337 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %338 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %339 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %340 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %341 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %342 = alloca double, align 8
  %343 = alloca double, align 8
  %344 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %345 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %346 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %347 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %348 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %349 = alloca double, align 8
  %350 = alloca double, align 8
  %351 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %352 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %353 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %354 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %355 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %356 = alloca double, align 8
  %357 = alloca double, align 8
  %358 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %359 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %360 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %361 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %362 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %363 = alloca double, align 8
  %364 = alloca double, align 8
  %365 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %366 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %367 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %368 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %369 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %370 = alloca double, align 8
  %371 = alloca double, align 8
  %372 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %373 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %374 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %375 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %376 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %377 = alloca double, align 8
  %378 = alloca double, align 8
  %379 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %380 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %381 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %382 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %383 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %384 = alloca double, align 8
  %385 = alloca double, align 8
  %386 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %387 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %388 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %389 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %390 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %391 = alloca double, align 8
  %392 = alloca double, align 8
  %393 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %394 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %395 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %396 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %397 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %398 = alloca double, align 8
  %399 = alloca double, align 8
  %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::tt_detail::equal_impl_frwd", align 1
  %403 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %404 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %405 = alloca double, align 8
  %406 = alloca double, align 8
  %407 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %408 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %409 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %410 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %411 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %412 = alloca double, align 8
  %413 = alloca double, align 8
  %414 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %415 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %416 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %417 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %418 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %419 = alloca double, align 8
  %420 = alloca double, align 8
  %421 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %422 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %423 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %424 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %425 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %426 = alloca double, align 8
  %427 = alloca double, align 8
  %428 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %429 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %430 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %431 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %432 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %433 = alloca double, align 8
  %434 = alloca double, align 8
  %435 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %436 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %437 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %438 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %439 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %440 = alloca double, align 8
  %441 = alloca double, align 8
  %442 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %443 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %444 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %445 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %446 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %447 = alloca double, align 8
  %448 = alloca double, align 8
  %449 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %450 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %451 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %452 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %453 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %454 = alloca double, align 8
  %455 = alloca double, align 8
  %456 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %457 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %458 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %459 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %460 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %461 = alloca double, align 8
  %462 = alloca double, align 8
  %463 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %464 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %465 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %466 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %467 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %468 = alloca double, align 8
  %469 = alloca double, align 8
  %470 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %471 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %472 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %473 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %474 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %475 = alloca double, align 8
  %476 = alloca double, align 8
  %477 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %478 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %479 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %480 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %481 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %482 = alloca double, align 8
  %483 = alloca double, align 8
  %484 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %485 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %486 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %487 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %488 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %489 = alloca double, align 8
  %490 = alloca double, align 8
  %491 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %492 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %493 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %494 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %495 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %496 = alloca double, align 8
  %497 = alloca double, align 8
  %498 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %499 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %500 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %501 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %502 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %503 = alloca double, align 8
  %504 = alloca double, align 8
  %505 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %506 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %507 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %508 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %509 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %510 = alloca double, align 8
  %511 = alloca double, align 8
  %512 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %513 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %514 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %515 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %516 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %517 = alloca double, align 8
  %518 = alloca double, align 8
  %519 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %520 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %521 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %522 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %523 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %524 = alloca double, align 8
  %525 = alloca double, align 8
  %526 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %527 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %528 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %529 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %530 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %531 = alloca double, align 8
  %532 = alloca double, align 8
  %533 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %534 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %535 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %536 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %537 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %538 = alloca double, align 8
  %539 = alloca double, align 8
  %540 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %541 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %542 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %543 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %544 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %545 = alloca double, align 8
  %546 = alloca double, align 8
  %547 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %548 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %549 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %550 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %551 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %552 = alloca double, align 8
  %553 = alloca double, align 8
  %554 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %555 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %556 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %557 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %558 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %559 = alloca double, align 8
  %560 = alloca double, align 8
  %561 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %562 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %563 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %564 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %565 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %566 = alloca double, align 8
  %567 = alloca double, align 8
  %568 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %569 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %570 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %571 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %572 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %573 = alloca double, align 8
  %574 = alloca double, align 8
  %575 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %576 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %577 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %578 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %579 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %580 = alloca double, align 8
  %581 = alloca double, align 8
  %582 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %583 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %584 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %585 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %586 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %587 = alloca double, align 8
  %588 = alloca double, align 8
  %589 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %590 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %591 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %592 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %593 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %594 = alloca double, align 8
  %595 = alloca double, align 8
  %596 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %597 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %598 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %599 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %600 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %601 = alloca double, align 8
  %602 = alloca double, align 8
  %603 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %604 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %605 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %606 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %607 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %608 = alloca double, align 8
  %609 = alloca double, align 8
  %610 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %611 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %612 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %613 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %614 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %615 = alloca double, align 8
  %616 = alloca double, align 8
  %617 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %618 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %619 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %620 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %621 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %622 = alloca double, align 8
  %623 = alloca double, align 8
  %624 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %625 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %626 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %627 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %628 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %629 = alloca double, align 8
  %630 = alloca double, align 8
  %631 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %632 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %633 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %634 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %635 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %636 = alloca double, align 8
  %637 = alloca double, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %638 = load ptr, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 4, ptr %3) #6
  br label %639

639:                                              ; preds = %649, %1
  %640 = 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) %4, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %640, ptr noundef %4, i64 noundef 44, ptr noundef %5)
  call void @llvm.lifetime.start.p0(i64 32, ptr %7) #6
  %641 = 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") align 8 %7, ptr noundef nonnull align 8 dereferenceable(9) %641, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef @.str.3, i64 noundef 95)
          to label %642 unwind label %1817

642:                                              ; preds = %639
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #6
  %643 = invoke noundef double @_ZN5boost4math6tgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 3.000000e+00)
          to label %644 unwind label %1821

644:                                              ; preds = %642
  store double %643, ptr %11, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #6
  %645 = invoke noundef double @_ZN4test6tgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 3.000000e+00)
          to label %646 unwind label %1825

646:                                              ; preds = %644
  store double %645, ptr %12, align 8, !tbaa !9
  %647 = 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) %7, ptr noundef %8, i64 noundef 44, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef @.str.5, ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef @.str.6)
          to label %648 unwind label %1825

648:                                              ; preds = %646
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #6
  br label %649

649:                                              ; preds = %648
  %650 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %650, label %639, label %651, !llvm.loop !11

651:                                              ; preds = %649
  br label %652

652:                                              ; preds = %662, %651
  %653 = 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) %13, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %653, ptr noundef %13, i64 noundef 45, ptr noundef %14)
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #6
  %654 = 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") align 8 %16, ptr noundef nonnull align 8 dereferenceable(9) %654, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef @.str.3, i64 noundef 95)
          to label %655 unwind label %1831

655:                                              ; preds = %652
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  %656 = invoke noundef double @_ZN5boost4math10tgamma1pm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %657 unwind label %1835

657:                                              ; preds = %655
  store double %656, ptr %18, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #6
  %658 = invoke noundef double @_ZN4test10tgamma1pm1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %659 unwind label %1839

659:                                              ; preds = %657
  store double %658, ptr %19, align 8, !tbaa !9
  %660 = 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) %16, ptr noundef %17, i64 noundef 45, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.7, ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef @.str.8)
          to label %661 unwind label %1839

661:                                              ; preds = %659
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #6
  br label %662

662:                                              ; preds = %661
  %663 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %663, label %652, label %664, !llvm.loop !13

664:                                              ; preds = %662
  br label %665

665:                                              ; preds = %675, %664
  %666 = 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) %20, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %21)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %666, ptr noundef %20, i64 noundef 46, ptr noundef %21)
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #6
  %667 = 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") align 8 %23, ptr noundef nonnull align 8 dereferenceable(9) %667, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %24, ptr noundef @.str.3, i64 noundef 95)
          to label %668 unwind label %1845

668:                                              ; preds = %665
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #6
  %669 = invoke noundef double @_ZN5boost4math6lgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 5.000000e+01)
          to label %670 unwind label %1849

670:                                              ; preds = %668
  store double %669, ptr %25, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #6
  %671 = invoke noundef double @_ZN4test6lgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 5.000000e+01)
          to label %672 unwind label %1853

672:                                              ; preds = %670
  store double %671, ptr %26, align 8, !tbaa !9
  %673 = 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) %23, ptr noundef %24, i64 noundef 46, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef @.str.9, ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef @.str.10)
          to label %674 unwind label %1853

674:                                              ; preds = %672
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  br label %675

675:                                              ; preds = %674
  %676 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %676, label %665, label %677, !llvm.loop !14

677:                                              ; preds = %675
  br label %678

678:                                              ; preds = %688, %677
  %679 = 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 @.str.3, 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) %679, ptr noundef %27, i64 noundef 47, ptr noundef %28)
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #6
  %680 = 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") align 8 %30, ptr noundef nonnull align 8 dereferenceable(9) %680, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef @.str.3, i64 noundef 95)
          to label %681 unwind label %1859

681:                                              ; preds = %678
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #6
  %682 = invoke noundef double @_ZN5boost4math6lgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_Pi(double noundef 5.000000e+01, ptr noundef %3)
          to label %683 unwind label %1863

683:                                              ; preds = %681
  store double %682, ptr %32, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  %684 = invoke noundef double @_ZN4test6lgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_Pi(double noundef 5.000000e+01, ptr noundef %3)
          to label %685 unwind label %1867

685:                                              ; preds = %683
  store double %684, ptr %33, align 8, !tbaa !9
  %686 = 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) %30, ptr noundef %31, i64 noundef 47, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef @.str.11, ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef @.str.12)
          to label %687 unwind label %1867

687:                                              ; preds = %685
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  br label %688

688:                                              ; preds = %687
  %689 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %689, label %678, label %690, !llvm.loop !15

690:                                              ; preds = %688
  br label %691

691:                                              ; preds = %701, %690
  %692 = 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) %34, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %692, ptr noundef %34, i64 noundef 48, ptr noundef %35)
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #6
  %693 = 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") align 8 %37, ptr noundef nonnull align 8 dereferenceable(9) %693, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef @.str.3, i64 noundef 95)
          to label %694 unwind label %1873

694:                                              ; preds = %691
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  %695 = invoke noundef double @_ZN5boost4math7digammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 1.200000e+01)
          to label %696 unwind label %1877

696:                                              ; preds = %694
  store double %695, ptr %39, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #6
  %697 = invoke noundef double @_ZN4test7digammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 1.200000e+01)
          to label %698 unwind label %1881

698:                                              ; preds = %696
  store double %697, ptr %40, align 8, !tbaa !9
  %699 = 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) %37, ptr noundef %38, i64 noundef 48, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef @.str.13, ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef @.str.14)
          to label %700 unwind label %1881

700:                                              ; preds = %698
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  br label %701

701:                                              ; preds = %700
  %702 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %702, label %691, label %703, !llvm.loop !16

703:                                              ; preds = %701
  br label %704

704:                                              ; preds = %714, %703
  %705 = 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) %41, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %705, ptr noundef %41, i64 noundef 49, ptr noundef %42)
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #6
  %706 = 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") align 8 %44, ptr noundef nonnull align 8 dereferenceable(9) %706, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %45, ptr noundef @.str.3, i64 noundef 95)
          to label %707 unwind label %1887

707:                                              ; preds = %704
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #6
  %708 = invoke noundef double @_ZN5boost4math12tgamma_ratioIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.350000e+01)
          to label %709 unwind label %1891

709:                                              ; preds = %707
  store double %708, ptr %46, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #6
  %710 = invoke noundef double @_ZN4test12tgamma_ratioIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.350000e+01)
          to label %711 unwind label %1895

711:                                              ; preds = %709
  store double %710, ptr %47, align 8, !tbaa !9
  %712 = 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) %44, ptr noundef %45, i64 noundef 49, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef @.str.15, ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef @.str.16)
          to label %713 unwind label %1895

713:                                              ; preds = %711
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  br label %714

714:                                              ; preds = %713
  %715 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %715, label %704, label %716, !llvm.loop !17

716:                                              ; preds = %714
  br label %717

717:                                              ; preds = %727, %716
  %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) %48, ptr noundef @.str.3, 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) %718, ptr noundef %48, i64 noundef 50, ptr noundef %49)
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #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 writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %51, ptr noundef nonnull align 8 dereferenceable(9) %719, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef @.str.3, i64 noundef 95)
          to label %720 unwind label %1901

720:                                              ; preds = %717
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #6
  %721 = invoke noundef double @_ZN5boost4math18tgamma_delta_ratioIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.000000e+02, double noundef 2.500000e-01)
          to label %722 unwind label %1905

722:                                              ; preds = %720
  store double %721, ptr %53, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #6
  %723 = invoke noundef double @_ZN4test18tgamma_delta_ratioIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.000000e+02, double noundef 2.500000e-01)
          to label %724 unwind label %1909

724:                                              ; preds = %722
  store double %723, ptr %54, align 8, !tbaa !9
  %725 = 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) %51, ptr noundef %52, i64 noundef 50, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef @.str.17, ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef @.str.18)
          to label %726 unwind label %1909

726:                                              ; preds = %724
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  br label %727

727:                                              ; preds = %726
  %728 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %728, label %717, label %729, !llvm.loop !18

729:                                              ; preds = %727
  br label %730

730:                                              ; preds = %740, %729
  %731 = 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) %55, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %56)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %731, ptr noundef %55, i64 noundef 51, ptr noundef %56)
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #6
  %732 = 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") align 8 %58, ptr noundef nonnull align 8 dereferenceable(9) %732, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef @.str.3, i64 noundef 95)
          to label %733 unwind label %1915

733:                                              ; preds = %730
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #6
  %734 = invoke noundef double @_ZN5boost4math9factorialIdEET_j(i32 noundef 8)
          to label %735 unwind label %1919

735:                                              ; preds = %733
  store double %734, ptr %60, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #6
  %736 = invoke noundef double @_ZN4test9factorialIdEET_j(i32 noundef 8)
          to label %737 unwind label %1923

737:                                              ; preds = %735
  store double %736, ptr %61, align 8, !tbaa !9
  %738 = 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) %58, ptr noundef %59, i64 noundef 51, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef @.str.19, ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef @.str.20)
          to label %739 unwind label %1923

739:                                              ; preds = %737
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #6
  br label %740

740:                                              ; preds = %739
  %741 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %741, label %730, label %742, !llvm.loop !19

742:                                              ; preds = %740
  br label %743

743:                                              ; preds = %753, %742
  %744 = 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) %62, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %744, ptr noundef %62, i64 noundef 52, ptr noundef %63)
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #6
  %745 = 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") align 8 %65, ptr noundef nonnull align 8 dereferenceable(9) %745, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %66, ptr noundef @.str.3, i64 noundef 95)
          to label %746 unwind label %1929

746:                                              ; preds = %743
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #6
  %747 = invoke noundef double @_ZN5boost4math19unchecked_factorialIdEET_j(i32 noundef 3)
          to label %748 unwind label %1933

748:                                              ; preds = %746
  store double %747, ptr %67, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #6
  %749 = invoke noundef double @_ZN5boost4math19unchecked_factorialIdEET_j(i32 noundef 3)
          to label %750 unwind label %1937

750:                                              ; preds = %748
  store double %749, ptr %68, align 8, !tbaa !9
  %751 = 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) %65, ptr noundef %66, i64 noundef 52, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef @.str.21, ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef @.str.22)
          to label %752 unwind label %1937

752:                                              ; preds = %750
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #6
  br label %753

753:                                              ; preds = %752
  %754 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %754, label %743, label %755, !llvm.loop !20

755:                                              ; preds = %753
  br label %756

756:                                              ; preds = %766, %755
  %757 = 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) %69, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %757, ptr noundef %69, i64 noundef 53, ptr noundef %70)
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #6
  %758 = 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") align 8 %72, ptr noundef nonnull align 8 dereferenceable(9) %758, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %73, ptr noundef @.str.3, i64 noundef 95)
          to label %759 unwind label %1943

759:                                              ; preds = %756
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #6
  %760 = invoke noundef double @_ZN5boost4math16double_factorialIdEET_j(i32 noundef 5)
          to label %761 unwind label %1947

761:                                              ; preds = %759
  store double %760, ptr %74, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #6
  %762 = invoke noundef double @_ZN4test16double_factorialIdEET_j(i32 noundef 5)
          to label %763 unwind label %1951

763:                                              ; preds = %761
  store double %762, ptr %75, align 8, !tbaa !9
  %764 = 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) %72, ptr noundef %73, i64 noundef 53, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef @.str.23, ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef @.str.24)
          to label %765 unwind label %1951

765:                                              ; preds = %763
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #6
  br label %766

766:                                              ; preds = %765
  %767 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %767, label %756, label %768, !llvm.loop !21

768:                                              ; preds = %766
  br label %769

769:                                              ; preds = %779, %768
  %770 = 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) %76, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %77)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef %76, i64 noundef 54, ptr noundef %77)
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #6
  %771 = 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") align 8 %79, ptr noundef nonnull align 8 dereferenceable(9) %771, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %80, ptr noundef @.str.3, i64 noundef 95)
          to label %772 unwind label %1957

772:                                              ; preds = %769
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #6
  %773 = invoke noundef double @_ZN5boost4math16rising_factorialIdEENS0_5tools12promote_argsIT_fffffE4typeES4_i(double noundef 2.050000e+01, i32 noundef 5)
          to label %774 unwind label %1961

774:                                              ; preds = %772
  store double %773, ptr %81, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #6
  %775 = invoke noundef double @_ZN4test16rising_factorialIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_j(double noundef 2.050000e+01, i32 noundef 5)
          to label %776 unwind label %1965

776:                                              ; preds = %774
  store double %775, ptr %82, align 8, !tbaa !9
  %777 = 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) %79, ptr noundef %80, i64 noundef 54, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef @.str.25, ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef @.str.26)
          to label %778 unwind label %1965

778:                                              ; preds = %776
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  br label %779

779:                                              ; preds = %778
  %780 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %780, label %769, label %781, !llvm.loop !22

781:                                              ; preds = %779
  br label %782

782:                                              ; preds = %792, %781
  %783 = 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) %83, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %783, ptr noundef %83, i64 noundef 55, ptr noundef %84)
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #6
  %784 = 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") align 8 %86, ptr noundef nonnull align 8 dereferenceable(9) %784, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %87, ptr noundef @.str.3, i64 noundef 95)
          to label %785 unwind label %1971

785:                                              ; preds = %782
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #6
  %786 = invoke noundef double @_ZN5boost4math17falling_factorialIdEENS0_5tools12promote_argsIT_fffffE4typeES4_j(double noundef 1.020000e+01, i32 noundef 7)
          to label %787 unwind label %1975

787:                                              ; preds = %785
  store double %786, ptr %88, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #6
  %788 = invoke noundef double @_ZN4test17falling_factorialIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_j(double noundef 1.020000e+01, i32 noundef 7)
          to label %789 unwind label %1979

789:                                              ; preds = %787
  store double %788, ptr %89, align 8, !tbaa !9
  %790 = 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) %86, ptr noundef %87, i64 noundef 55, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef @.str.27, ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef @.str.28)
          to label %791 unwind label %1979

791:                                              ; preds = %789
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #6
  br label %792

792:                                              ; preds = %791
  %793 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %793, label %782, label %794, !llvm.loop !23

794:                                              ; preds = %792
  br label %795

795:                                              ; preds = %805, %794
  %796 = 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) %90, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %91)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %796, ptr noundef %90, i64 noundef 56, ptr noundef %91)
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #6
  %797 = 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") align 8 %93, ptr noundef nonnull align 8 dereferenceable(9) %797, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %94, ptr noundef @.str.3, i64 noundef 95)
          to label %798 unwind label %1985

798:                                              ; preds = %795
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #6
  %799 = invoke noundef double @_ZN5boost4math6tgammaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %800 unwind label %1989

800:                                              ; preds = %798
  store double %799, ptr %95, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #6
  %801 = invoke noundef double @_ZN4test6tgammaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %802 unwind label %1993

802:                                              ; preds = %800
  store double %801, ptr %96, align 8, !tbaa !9
  %803 = 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) %93, ptr noundef %94, i64 noundef 56, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef @.str.29, ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef @.str.30)
          to label %804 unwind label %1993

804:                                              ; preds = %802
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #6
  br label %805

805:                                              ; preds = %804
  %806 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %806, label %795, label %807, !llvm.loop !24

807:                                              ; preds = %805
  br label %808

808:                                              ; preds = %818, %807
  %809 = 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) %97, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %98)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %809, ptr noundef %97, i64 noundef 57, ptr noundef %98)
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #6
  %810 = 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") align 8 %100, ptr noundef nonnull align 8 dereferenceable(9) %810, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef @.str.3, i64 noundef 95)
          to label %811 unwind label %1999

811:                                              ; preds = %808
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #6
  %812 = invoke noundef double @_ZN5boost4math12tgamma_lowerIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %813 unwind label %2003

813:                                              ; preds = %811
  store double %812, ptr %102, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #6
  %814 = invoke noundef double @_ZN4test12tgamma_lowerIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %815 unwind label %2007

815:                                              ; preds = %813
  store double %814, ptr %103, align 8, !tbaa !9
  %816 = 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) %100, ptr noundef %101, i64 noundef 57, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef @.str.31, ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef @.str.32)
          to label %817 unwind label %2007

817:                                              ; preds = %815
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %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 %100) #6
  br label %818

818:                                              ; preds = %817
  %819 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %819, label %808, label %820, !llvm.loop !25

820:                                              ; preds = %818
  br label %821

821:                                              ; preds = %831, %820
  %822 = 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) %104, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %822, ptr noundef %104, i64 noundef 58, ptr noundef %105)
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #6
  %823 = 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") align 8 %107, ptr noundef nonnull align 8 dereferenceable(9) %823, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %108, ptr noundef @.str.3, i64 noundef 95)
          to label %824 unwind label %2013

824:                                              ; preds = %821
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #6
  %825 = invoke noundef double @_ZN5boost4math7gamma_pIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %826 unwind label %2017

826:                                              ; preds = %824
  store double %825, ptr %109, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #6
  %827 = invoke noundef double @_ZN4test7gamma_pIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %828 unwind label %2021

828:                                              ; preds = %826
  store double %827, ptr %110, align 8, !tbaa !9
  %829 = 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) %107, ptr noundef %108, i64 noundef 58, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef @.str.33, ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef @.str.34)
          to label %830 unwind label %2021

830:                                              ; preds = %828
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #6
  br label %831

831:                                              ; preds = %830
  %832 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %832, label %821, label %833, !llvm.loop !26

833:                                              ; preds = %831
  br label %834

834:                                              ; preds = %844, %833
  %835 = 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.3, 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) %835, ptr noundef %111, i64 noundef 59, ptr noundef %112)
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #6
  %836 = 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") align 8 %114, ptr noundef nonnull align 8 dereferenceable(9) %836, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef @.str.3, i64 noundef 95)
          to label %837 unwind label %2027

837:                                              ; preds = %834
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #6
  %838 = invoke noundef double @_ZN5boost4math7gamma_qIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %839 unwind label %2031

839:                                              ; preds = %837
  store double %838, ptr %116, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #6
  %840 = invoke noundef double @_ZN4test7gamma_qIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %841 unwind label %2035

841:                                              ; preds = %839
  store double %840, ptr %117, align 8, !tbaa !9
  %842 = 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) %114, ptr noundef %115, i64 noundef 59, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef @.str.35, ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef @.str.36)
          to label %843 unwind label %2035

843:                                              ; preds = %841
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  br label %844

844:                                              ; preds = %843
  %845 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %845, label %834, label %846, !llvm.loop !27

846:                                              ; preds = %844
  br label %847

847:                                              ; preds = %857, %846
  %848 = 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 @.str.3, 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) %848, ptr noundef %118, i64 noundef 60, ptr noundef %119)
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #6
  %849 = 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") align 8 %121, ptr noundef nonnull align 8 dereferenceable(9) %849, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %122, ptr noundef @.str.3, i64 noundef 95)
          to label %850 unwind label %2041

850:                                              ; preds = %847
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #6
  %851 = invoke noundef double @_ZN5boost4math11gamma_p_invIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %852 unwind label %2045

852:                                              ; preds = %850
  store double %851, ptr %123, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #6
  %853 = invoke noundef double @_ZN4test11gamma_p_invIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %854 unwind label %2049

854:                                              ; preds = %852
  store double %853, ptr %124, align 8, !tbaa !9
  %855 = 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) %121, ptr noundef %122, i64 noundef 60, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %123, ptr noundef @.str.37, ptr noundef nonnull align 8 dereferenceable(8) %124, ptr noundef @.str.38)
          to label %856 unwind label %2049

856:                                              ; preds = %854
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #6
  br label %857

857:                                              ; preds = %856
  %858 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %858, label %847, label %859, !llvm.loop !28

859:                                              ; preds = %857
  br label %860

860:                                              ; preds = %870, %859
  %861 = 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) %125, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %126)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %861, ptr noundef %125, i64 noundef 61, ptr noundef %126)
  call void @llvm.lifetime.start.p0(i64 32, ptr %128) #6
  %862 = 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") align 8 %128, ptr noundef nonnull align 8 dereferenceable(9) %862, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %129, ptr noundef @.str.3, i64 noundef 95)
          to label %863 unwind label %2055

863:                                              ; preds = %860
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #6
  %864 = invoke noundef double @_ZN5boost4math11gamma_q_invIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %865 unwind label %2059

865:                                              ; preds = %863
  store double %864, ptr %130, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #6
  %866 = invoke noundef double @_ZN4test11gamma_q_invIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %867 unwind label %2063

867:                                              ; preds = %865
  store double %866, ptr %131, align 8, !tbaa !9
  %868 = 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) %128, ptr noundef %129, i64 noundef 61, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef @.str.39, ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef @.str.40)
          to label %869 unwind label %2063

869:                                              ; preds = %867
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #6
  br label %870

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

872:                                              ; preds = %870
  br label %873

873:                                              ; preds = %883, %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) %132, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %133)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %874, ptr noundef %132, i64 noundef 62, ptr noundef %133)
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #6
  %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") align 8 %135, ptr noundef nonnull align 8 dereferenceable(9) %875, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %136, ptr noundef @.str.3, i64 noundef 95)
          to label %876 unwind label %2069

876:                                              ; preds = %873
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #6
  %877 = invoke noundef double @_ZN5boost4math12gamma_p_invaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %878 unwind label %2073

878:                                              ; preds = %876
  store double %877, ptr %137, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #6
  %879 = invoke noundef double @_ZN4test12gamma_p_invaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %880 unwind label %2077

880:                                              ; preds = %878
  store double %879, ptr %138, align 8, !tbaa !9
  %881 = 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) %135, ptr noundef %136, i64 noundef 62, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %137, ptr noundef @.str.41, ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef @.str.42)
          to label %882 unwind label %2077

882:                                              ; preds = %880
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  br label %883

883:                                              ; preds = %882
  %884 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %884, label %873, label %885, !llvm.loop !30

885:                                              ; preds = %883
  br label %886

886:                                              ; preds = %896, %885
  %887 = 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) %139, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %140)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %887, ptr noundef %139, i64 noundef 63, ptr noundef %140)
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #6
  %888 = 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") align 8 %142, ptr noundef nonnull align 8 dereferenceable(9) %888, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %143, ptr noundef @.str.3, i64 noundef 95)
          to label %889 unwind label %2083

889:                                              ; preds = %886
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #6
  %890 = invoke noundef double @_ZN5boost4math12gamma_q_invaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %891 unwind label %2087

891:                                              ; preds = %889
  store double %890, ptr %144, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #6
  %892 = invoke noundef double @_ZN4test12gamma_q_invaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %893 unwind label %2091

893:                                              ; preds = %891
  store double %892, ptr %145, align 8, !tbaa !9
  %894 = 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) %142, ptr noundef %143, i64 noundef 63, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef @.str.43, ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef @.str.44)
          to label %895 unwind label %2091

895:                                              ; preds = %893
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  br label %896

896:                                              ; preds = %895
  %897 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %897, label %886, label %898, !llvm.loop !31

898:                                              ; preds = %896
  br label %899

899:                                              ; preds = %909, %898
  %900 = 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) %146, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %147)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %900, ptr noundef %146, i64 noundef 64, ptr noundef %147)
  call void @llvm.lifetime.start.p0(i64 32, ptr %149) #6
  %901 = 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") align 8 %149, ptr noundef nonnull align 8 dereferenceable(9) %901, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %150, ptr noundef @.str.3, i64 noundef 95)
          to label %902 unwind label %2097

902:                                              ; preds = %899
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #6
  %903 = invoke noundef double @_ZN5boost4math3erfIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e+00)
          to label %904 unwind label %2101

904:                                              ; preds = %902
  store double %903, ptr %151, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #6
  %905 = invoke noundef double @_ZN4test3erfIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e+00)
          to label %906 unwind label %2105

906:                                              ; preds = %904
  store double %905, ptr %152, align 8, !tbaa !9
  %907 = 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) %149, ptr noundef %150, i64 noundef 64, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %151, ptr noundef @.str.45, ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef @.str.46)
          to label %908 unwind label %2105

908:                                              ; preds = %906
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %149) #6
  br label %909

909:                                              ; preds = %908
  %910 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %910, label %899, label %911, !llvm.loop !32

911:                                              ; preds = %909
  br label %912

912:                                              ; preds = %922, %911
  %913 = 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) %153, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %154)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %913, ptr noundef %153, i64 noundef 65, ptr noundef %154)
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #6
  %914 = 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") align 8 %156, ptr noundef nonnull align 8 dereferenceable(9) %914, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %157, ptr noundef @.str.3, i64 noundef 95)
          to label %915 unwind label %2111

915:                                              ; preds = %912
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #6
  %916 = invoke noundef double @_ZN5boost4math4erfcIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e+00)
          to label %917 unwind label %2115

917:                                              ; preds = %915
  store double %916, ptr %158, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #6
  %918 = invoke noundef double @_ZN4test4erfcIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e+00)
          to label %919 unwind label %2119

919:                                              ; preds = %917
  store double %918, ptr %159, align 8, !tbaa !9
  %920 = 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) %156, ptr noundef %157, i64 noundef 65, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef @.str.47, ptr noundef nonnull align 8 dereferenceable(8) %159, ptr noundef @.str.48)
          to label %921 unwind label %2119

921:                                              ; preds = %919
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #6
  br label %922

922:                                              ; preds = %921
  %923 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %923, label %912, label %924, !llvm.loop !33

924:                                              ; preds = %922
  br label %925

925:                                              ; preds = %935, %924
  %926 = 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) %160, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %161)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %926, ptr noundef %160, i64 noundef 66, ptr noundef %161)
  call void @llvm.lifetime.start.p0(i64 32, ptr %163) #6
  %927 = 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") align 8 %163, ptr noundef nonnull align 8 dereferenceable(9) %927, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %164, ptr noundef @.str.3, i64 noundef 95)
          to label %928 unwind label %2125

928:                                              ; preds = %925
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #6
  %929 = invoke noundef double @_ZN5boost4math7erf_invIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %930 unwind label %2129

930:                                              ; preds = %928
  store double %929, ptr %165, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %166) #6
  %931 = invoke noundef double @_ZN4test7erf_invIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %932 unwind label %2133

932:                                              ; preds = %930
  store double %931, ptr %166, align 8, !tbaa !9
  %933 = 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) %163, ptr noundef %164, i64 noundef 66, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef @.str.49, ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef @.str.50)
          to label %934 unwind label %2133

934:                                              ; preds = %932
  call void @llvm.lifetime.end.p0(i64 8, ptr %166) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #6
  br label %935

935:                                              ; preds = %934
  %936 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %936, label %925, label %937, !llvm.loop !34

937:                                              ; preds = %935
  br label %938

938:                                              ; preds = %948, %937
  %939 = 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) %167, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %168)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %939, ptr noundef %167, i64 noundef 67, ptr noundef %168)
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #6
  %940 = 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") align 8 %170, ptr noundef nonnull align 8 dereferenceable(9) %940, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %171, ptr noundef @.str.3, i64 noundef 95)
          to label %941 unwind label %2139

941:                                              ; preds = %938
  call void @llvm.lifetime.start.p0(i64 8, ptr %172) #6
  %942 = invoke noundef double @_ZN5boost4math8erfc_invIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %943 unwind label %2143

943:                                              ; preds = %941
  store double %942, ptr %172, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %173) #6
  %944 = invoke noundef double @_ZN4test8erfc_invIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %945 unwind label %2147

945:                                              ; preds = %943
  store double %944, ptr %173, align 8, !tbaa !9
  %946 = 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) %170, ptr noundef %171, i64 noundef 67, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %172, ptr noundef @.str.51, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef @.str.52)
          to label %947 unwind label %2147

947:                                              ; preds = %945
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  br label %948

948:                                              ; preds = %947
  %949 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %949, label %938, label %950, !llvm.loop !35

950:                                              ; preds = %948
  br label %951

951:                                              ; preds = %961, %950
  %952 = 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) %174, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %175)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %952, ptr noundef %174, i64 noundef 68, ptr noundef %175)
  call void @llvm.lifetime.start.p0(i64 32, ptr %177) #6
  %953 = 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") align 8 %177, ptr noundef nonnull align 8 dereferenceable(9) %953, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %178, ptr noundef @.str.3, i64 noundef 95)
          to label %954 unwind label %2153

954:                                              ; preds = %951
  call void @llvm.lifetime.start.p0(i64 8, ptr %179) #6
  %955 = invoke noundef double @_ZN5boost4math4betaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %956 unwind label %2157

956:                                              ; preds = %954
  store double %955, ptr %179, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #6
  %957 = invoke noundef double @_ZN4test4betaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %958 unwind label %2161

958:                                              ; preds = %956
  store double %957, ptr %180, align 8, !tbaa !9
  %959 = 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) %177, ptr noundef %178, i64 noundef 68, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef @.str.53, ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef @.str.54)
          to label %960 unwind label %2161

960:                                              ; preds = %958
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %179) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #6
  br label %961

961:                                              ; preds = %960
  %962 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %962, label %951, label %963, !llvm.loop !36

963:                                              ; preds = %961
  br label %964

964:                                              ; preds = %974, %963
  %965 = 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) %181, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %182)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %965, ptr noundef %181, i64 noundef 69, ptr noundef %182)
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #6
  %966 = 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") align 8 %184, ptr noundef nonnull align 8 dereferenceable(9) %966, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef @.str.3, i64 noundef 95)
          to label %967 unwind label %2167

967:                                              ; preds = %964
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #6
  %968 = invoke noundef double @_ZN5boost4math4betaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %969 unwind label %2171

969:                                              ; preds = %967
  store double %968, ptr %186, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %187) #6
  %970 = invoke noundef double @_ZN4test4betaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %971 unwind label %2175

971:                                              ; preds = %969
  store double %970, ptr %187, align 8, !tbaa !9
  %972 = 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) %184, ptr noundef %185, i64 noundef 69, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef @.str.55, ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef @.str.56)
          to label %973 unwind label %2175

973:                                              ; preds = %971
  call void @llvm.lifetime.end.p0(i64 8, ptr %187) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #6
  br label %974

974:                                              ; preds = %973
  %975 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %975, label %964, label %976, !llvm.loop !37

976:                                              ; preds = %974
  br label %977

977:                                              ; preds = %987, %976
  %978 = 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) %188, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %189)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %978, ptr noundef %188, i64 noundef 70, ptr noundef %189)
  call void @llvm.lifetime.start.p0(i64 32, ptr %191) #6
  %979 = 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") align 8 %191, ptr noundef nonnull align 8 dereferenceable(9) %979, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %192, ptr noundef @.str.3, i64 noundef 95)
          to label %980 unwind label %2181

980:                                              ; preds = %977
  call void @llvm.lifetime.start.p0(i64 8, ptr %193) #6
  %981 = invoke noundef double @_ZN5boost4math5betacIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %982 unwind label %2185

982:                                              ; preds = %980
  store double %981, ptr %193, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %194) #6
  %983 = invoke noundef double @_ZN4test5betacIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %984 unwind label %2189

984:                                              ; preds = %982
  store double %983, ptr %194, align 8, !tbaa !9
  %985 = 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) %191, ptr noundef %192, i64 noundef 70, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef @.str.57, ptr noundef nonnull align 8 dereferenceable(8) %194, ptr noundef @.str.58)
          to label %986 unwind label %2189

986:                                              ; preds = %984
  call void @llvm.lifetime.end.p0(i64 8, ptr %194) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %193) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #6
  br label %987

987:                                              ; preds = %986
  %988 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %988, label %977, label %989, !llvm.loop !38

989:                                              ; preds = %987
  br label %990

990:                                              ; preds = %1000, %989
  %991 = 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) %195, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %196)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef %195, i64 noundef 71, ptr noundef %196)
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #6
  %992 = 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") align 8 %198, ptr noundef nonnull align 8 dereferenceable(9) %992, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %199, ptr noundef @.str.3, i64 noundef 95)
          to label %993 unwind label %2195

993:                                              ; preds = %990
  call void @llvm.lifetime.start.p0(i64 8, ptr %200) #6
  %994 = invoke noundef double @_ZN5boost4math5ibetaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %995 unwind label %2199

995:                                              ; preds = %993
  store double %994, ptr %200, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %201) #6
  %996 = invoke noundef double @_ZN4test5ibetaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %997 unwind label %2203

997:                                              ; preds = %995
  store double %996, ptr %201, align 8, !tbaa !9
  %998 = 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) %198, ptr noundef %199, i64 noundef 71, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %200, ptr noundef @.str.59, ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef @.str.60)
          to label %999 unwind label %2203

999:                                              ; preds = %997
  call void @llvm.lifetime.end.p0(i64 8, ptr %201) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %200) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #6
  br label %1000

1000:                                             ; preds = %999
  %1001 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1001, label %990, label %1002, !llvm.loop !39

1002:                                             ; preds = %1000
  br label %1003

1003:                                             ; preds = %1013, %1002
  %1004 = 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) %202, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %203)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1004, ptr noundef %202, i64 noundef 72, ptr noundef %203)
  call void @llvm.lifetime.start.p0(i64 32, ptr %205) #6
  %1005 = 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") align 8 %205, ptr noundef nonnull align 8 dereferenceable(9) %1005, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %206, ptr noundef @.str.3, i64 noundef 95)
          to label %1006 unwind label %2209

1006:                                             ; preds = %1003
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #6
  %1007 = invoke noundef double @_ZN5boost4math6ibetacIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %1008 unwind label %2213

1008:                                             ; preds = %1006
  store double %1007, ptr %207, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %208) #6
  %1009 = invoke noundef double @_ZN4test6ibetacIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %1010 unwind label %2217

1010:                                             ; preds = %1008
  store double %1009, ptr %208, align 8, !tbaa !9
  %1011 = 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) %205, ptr noundef %206, i64 noundef 72, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef @.str.61, ptr noundef nonnull align 8 dereferenceable(8) %208, ptr noundef @.str.62)
          to label %1012 unwind label %2217

1012:                                             ; preds = %1010
  call void @llvm.lifetime.end.p0(i64 8, ptr %208) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #6
  br label %1013

1013:                                             ; preds = %1012
  %1014 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1014, label %1003, label %1015, !llvm.loop !40

1015:                                             ; preds = %1013
  br label %1016

1016:                                             ; preds = %1026, %1015
  %1017 = 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) %209, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1017, ptr noundef %209, i64 noundef 73, ptr noundef %210)
  call void @llvm.lifetime.start.p0(i64 32, ptr %212) #6
  %1018 = 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") align 8 %212, ptr noundef nonnull align 8 dereferenceable(9) %1018, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %213, ptr noundef @.str.3, i64 noundef 95)
          to label %1019 unwind label %2223

1019:                                             ; preds = %1016
  call void @llvm.lifetime.start.p0(i64 8, ptr %214) #6
  %1020 = invoke noundef double @_ZN5boost4math9ibeta_invIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %1021 unwind label %2227

1021:                                             ; preds = %1019
  store double %1020, ptr %214, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %215) #6
  %1022 = invoke noundef double @_ZN4test9ibeta_invIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %1023 unwind label %2231

1023:                                             ; preds = %1021
  store double %1022, ptr %215, align 8, !tbaa !9
  %1024 = 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) %212, ptr noundef %213, i64 noundef 73, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef @.str.63, ptr noundef nonnull align 8 dereferenceable(8) %215, ptr noundef @.str.64)
          to label %1025 unwind label %2231

1025:                                             ; preds = %1023
  call void @llvm.lifetime.end.p0(i64 8, ptr %215) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %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 %212) #6
  br label %1026

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

1028:                                             ; preds = %1026
  br label %1029

1029:                                             ; preds = %1039, %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) %216, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %217)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1030, ptr noundef %216, i64 noundef 74, ptr noundef %217)
  call void @llvm.lifetime.start.p0(i64 32, ptr %219) #6
  %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") align 8 %219, ptr noundef nonnull align 8 dereferenceable(9) %1031, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %220, ptr noundef @.str.3, i64 noundef 95)
          to label %1032 unwind label %2237

1032:                                             ; preds = %1029
  call void @llvm.lifetime.start.p0(i64 8, ptr %221) #6
  %1033 = invoke noundef double @_ZN5boost4math10ibetac_invIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %1034 unwind label %2241

1034:                                             ; preds = %1032
  store double %1033, ptr %221, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #6
  %1035 = invoke noundef double @_ZN4test10ibetac_invIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %1036 unwind label %2245

1036:                                             ; preds = %1034
  store double %1035, ptr %222, align 8, !tbaa !9
  %1037 = 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) %219, ptr noundef %220, i64 noundef 74, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef @.str.65, ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef @.str.66)
          to label %1038 unwind label %2245

1038:                                             ; preds = %1036
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %219) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %219) #6
  br label %1039

1039:                                             ; preds = %1038
  %1040 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1040, label %1029, label %1041, !llvm.loop !42

1041:                                             ; preds = %1039
  br label %1042

1042:                                             ; preds = %1052, %1041
  %1043 = 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) %223, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %224)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1043, ptr noundef %223, i64 noundef 75, ptr noundef %224)
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #6
  %1044 = 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") align 8 %226, ptr noundef nonnull align 8 dereferenceable(9) %1044, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %227, ptr noundef @.str.3, i64 noundef 95)
          to label %1045 unwind label %2251

1045:                                             ; preds = %1042
  call void @llvm.lifetime.start.p0(i64 8, ptr %228) #6
  %1046 = invoke noundef double @_ZN5boost4math10ibeta_invaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1047 unwind label %2255

1047:                                             ; preds = %1045
  store double %1046, ptr %228, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %229) #6
  %1048 = invoke noundef double @_ZN4test10ibeta_invaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1049 unwind label %2259

1049:                                             ; preds = %1047
  store double %1048, ptr %229, align 8, !tbaa !9
  %1050 = 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) %226, ptr noundef %227, i64 noundef 75, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %228, ptr noundef @.str.67, ptr noundef nonnull align 8 dereferenceable(8) %229, ptr noundef @.str.68)
          to label %1051 unwind label %2259

1051:                                             ; preds = %1049
  call void @llvm.lifetime.end.p0(i64 8, ptr %229) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %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 %226) #6
  br label %1052

1052:                                             ; preds = %1051
  %1053 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1053, label %1042, label %1054, !llvm.loop !43

1054:                                             ; preds = %1052
  br label %1055

1055:                                             ; preds = %1065, %1054
  %1056 = 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) %230, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %231)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1056, ptr noundef %230, i64 noundef 76, ptr noundef %231)
  call void @llvm.lifetime.start.p0(i64 32, ptr %233) #6
  %1057 = 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") align 8 %233, ptr noundef nonnull align 8 dereferenceable(9) %1057, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %234, ptr noundef @.str.3, i64 noundef 95)
          to label %1058 unwind label %2265

1058:                                             ; preds = %1055
  call void @llvm.lifetime.start.p0(i64 8, ptr %235) #6
  %1059 = invoke noundef double @_ZN5boost4math11ibetac_invaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1060 unwind label %2269

1060:                                             ; preds = %1058
  store double %1059, ptr %235, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %236) #6
  %1061 = invoke noundef double @_ZN4test11ibetac_invaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1062 unwind label %2273

1062:                                             ; preds = %1060
  store double %1061, ptr %236, align 8, !tbaa !9
  %1063 = 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) %233, ptr noundef %234, i64 noundef 76, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %235, ptr noundef @.str.69, ptr noundef nonnull align 8 dereferenceable(8) %236, ptr noundef @.str.70)
          to label %1064 unwind label %2273

1064:                                             ; preds = %1062
  call void @llvm.lifetime.end.p0(i64 8, ptr %236) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %235) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %233) #6
  br label %1065

1065:                                             ; preds = %1064
  %1066 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1066, label %1055, label %1067, !llvm.loop !44

1067:                                             ; preds = %1065
  br label %1068

1068:                                             ; preds = %1078, %1067
  %1069 = 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.3, 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) %1069, ptr noundef %237, i64 noundef 77, ptr noundef %238)
  call void @llvm.lifetime.start.p0(i64 32, ptr %240) #6
  %1070 = 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") align 8 %240, ptr noundef nonnull align 8 dereferenceable(9) %1070, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %241, ptr noundef @.str.3, i64 noundef 95)
          to label %1071 unwind label %2279

1071:                                             ; preds = %1068
  call void @llvm.lifetime.start.p0(i64 8, ptr %242) #6
  %1072 = invoke noundef double @_ZN5boost4math10ibeta_invbIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1073 unwind label %2283

1073:                                             ; preds = %1071
  store double %1072, ptr %242, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %243) #6
  %1074 = invoke noundef double @_ZN4test10ibeta_invbIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1075 unwind label %2287

1075:                                             ; preds = %1073
  store double %1074, ptr %243, align 8, !tbaa !9
  %1076 = 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) %240, ptr noundef %241, i64 noundef 77, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %242, ptr noundef @.str.71, ptr noundef nonnull align 8 dereferenceable(8) %243, ptr noundef @.str.72)
          to label %1077 unwind label %2287

1077:                                             ; preds = %1075
  call void @llvm.lifetime.end.p0(i64 8, ptr %243) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %242) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #6
  br label %1078

1078:                                             ; preds = %1077
  %1079 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1079, label %1068, label %1080, !llvm.loop !45

1080:                                             ; preds = %1078
  br label %1081

1081:                                             ; preds = %1091, %1080
  %1082 = 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) %244, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %245)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1082, ptr noundef %244, i64 noundef 78, ptr noundef %245)
  call void @llvm.lifetime.start.p0(i64 32, ptr %247) #6
  %1083 = 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") align 8 %247, ptr noundef nonnull align 8 dereferenceable(9) %1083, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %248, ptr noundef @.str.3, i64 noundef 95)
          to label %1084 unwind label %2293

1084:                                             ; preds = %1081
  call void @llvm.lifetime.start.p0(i64 8, ptr %249) #6
  %1085 = invoke noundef double @_ZN5boost4math11ibetac_invbIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1086 unwind label %2297

1086:                                             ; preds = %1084
  store double %1085, ptr %249, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %250) #6
  %1087 = invoke noundef double @_ZN4test11ibetac_invbIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1088 unwind label %2301

1088:                                             ; preds = %1086
  store double %1087, ptr %250, align 8, !tbaa !9
  %1089 = 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) %247, ptr noundef %248, i64 noundef 78, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %249, ptr noundef @.str.73, ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef @.str.74)
          to label %1090 unwind label %2301

1090:                                             ; preds = %1088
  call void @llvm.lifetime.end.p0(i64 8, ptr %250) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %249) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %247) #6
  br label %1091

1091:                                             ; preds = %1090
  %1092 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1092, label %1081, label %1093, !llvm.loop !46

1093:                                             ; preds = %1091
  br label %1094

1094:                                             ; preds = %1104, %1093
  %1095 = 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) %251, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %252)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1095, ptr noundef %251, i64 noundef 79, ptr noundef %252)
  call void @llvm.lifetime.start.p0(i64 32, ptr %254) #6
  %1096 = 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") align 8 %254, ptr noundef nonnull align 8 dereferenceable(9) %1096, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %255, ptr noundef @.str.3, i64 noundef 95)
          to label %1097 unwind label %2307

1097:                                             ; preds = %1094
  call void @llvm.lifetime.start.p0(i64 8, ptr %256) #6
  %1098 = invoke noundef double @_ZN5boost4math18gamma_p_derivativeIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %1099 unwind label %2311

1099:                                             ; preds = %1097
  store double %1098, ptr %256, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %257) #6
  %1100 = invoke noundef double @_ZN4test18gamma_p_derivativeIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %1101 unwind label %2315

1101:                                             ; preds = %1099
  store double %1100, ptr %257, align 8, !tbaa !9
  %1102 = 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) %254, ptr noundef %255, i64 noundef 79, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %256, ptr noundef @.str.75, ptr noundef nonnull align 8 dereferenceable(8) %257, ptr noundef @.str.76)
          to label %1103 unwind label %2315

1103:                                             ; preds = %1101
  call void @llvm.lifetime.end.p0(i64 8, ptr %257) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %256) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #6
  br label %1104

1104:                                             ; preds = %1103
  %1105 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1105, label %1094, label %1106, !llvm.loop !47

1106:                                             ; preds = %1104
  br label %1107

1107:                                             ; preds = %1117, %1106
  %1108 = 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) %258, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %259)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1108, ptr noundef %258, i64 noundef 80, ptr noundef %259)
  call void @llvm.lifetime.start.p0(i64 32, ptr %261) #6
  %1109 = 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") align 8 %261, ptr noundef nonnull align 8 dereferenceable(9) %1109, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %262, ptr noundef @.str.3, i64 noundef 95)
          to label %1110 unwind label %2321

1110:                                             ; preds = %1107
  call void @llvm.lifetime.start.p0(i64 8, ptr %263) #6
  %1111 = invoke noundef double @_ZN5boost4math16ibeta_derivativeIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.575000e+01, double noundef 2.500000e-01)
          to label %1112 unwind label %2325

1112:                                             ; preds = %1110
  store double %1111, ptr %263, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %264) #6
  %1113 = invoke noundef double @_ZN4test16ibeta_derivativeIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.575000e+01, double noundef 2.500000e-01)
          to label %1114 unwind label %2329

1114:                                             ; preds = %1112
  store double %1113, ptr %264, align 8, !tbaa !9
  %1115 = 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) %261, ptr noundef %262, i64 noundef 80, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef @.str.77, ptr noundef nonnull align 8 dereferenceable(8) %264, ptr noundef @.str.78)
          to label %1116 unwind label %2329

1116:                                             ; preds = %1114
  call void @llvm.lifetime.end.p0(i64 8, ptr %264) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %263) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %261) #6
  br label %1117

1117:                                             ; preds = %1116
  %1118 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1118, label %1107, label %1119, !llvm.loop !48

1119:                                             ; preds = %1117
  br label %1120

1120:                                             ; preds = %1130, %1119
  %1121 = 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) %265, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %266)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1121, ptr noundef %265, i64 noundef 81, ptr noundef %266)
  call void @llvm.lifetime.start.p0(i64 32, ptr %268) #6
  %1122 = 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") align 8 %268, ptr noundef nonnull align 8 dereferenceable(9) %1122, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %269, ptr noundef @.str.3, i64 noundef 95)
          to label %1123 unwind label %2335

1123:                                             ; preds = %1120
  call void @llvm.lifetime.start.p0(i64 4, ptr %270) #6
  %1124 = invoke noundef i32 @_ZN5boost4math10fpclassifyIdEEiT_(double noundef 1.200000e+01)
          to label %1125 unwind label %2339

1125:                                             ; preds = %1123
  store i32 %1124, ptr %270, align 4, !tbaa !49
  call void @llvm.lifetime.start.p0(i64 4, ptr %271) #6
  %1126 = invoke noundef i32 @_ZN5boost4math10fpclassifyIdEEiT_(double noundef 1.200000e+01)
          to label %1127 unwind label %2343

1127:                                             ; preds = %1125
  store i32 %1126, ptr %271, align 4, !tbaa !49
  %1128 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %268, ptr noundef %269, i64 noundef 81, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %270, ptr noundef @.str.79, ptr noundef nonnull align 4 dereferenceable(4) %271, ptr noundef @.str.80)
          to label %1129 unwind label %2343

1129:                                             ; preds = %1127
  call void @llvm.lifetime.end.p0(i64 4, ptr %271) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %270) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #6
  br label %1130

1130:                                             ; preds = %1129
  %1131 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1131, label %1120, label %1132, !llvm.loop !51

1132:                                             ; preds = %1130
  br label %1133

1133:                                             ; preds = %1145, %1132
  %1134 = 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) %272, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %273)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1134, ptr noundef %272, i64 noundef 82, ptr noundef %273)
  call void @llvm.lifetime.start.p0(i64 32, ptr %275) #6
  %1135 = 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") align 8 %275, ptr noundef nonnull align 8 dereferenceable(9) %1135, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %276, ptr noundef @.str.3, i64 noundef 95)
          to label %1136 unwind label %2349

1136:                                             ; preds = %1133
  call void @llvm.lifetime.start.p0(i64 1, ptr %277) #6
  %1137 = invoke noundef zeroext i1 @_ZN5boost4math8isfiniteIdEEbT_(double noundef 1.200000e+01)
          to label %1138 unwind label %2353

1138:                                             ; preds = %1136
  %1139 = zext i1 %1137 to i8
  store i8 %1139, ptr %277, align 1, !tbaa !52
  call void @llvm.lifetime.start.p0(i64 1, ptr %278) #6
  %1140 = invoke noundef zeroext i1 @_ZN5boost4math8isfiniteIdEEbT_(double noundef 1.200000e+01)
          to label %1141 unwind label %2357

1141:                                             ; preds = %1138
  %1142 = zext i1 %1140 to i8
  store i8 %1142, ptr %278, align 1, !tbaa !52
  %1143 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %275, ptr noundef %276, i64 noundef 82, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 1 dereferenceable(1) %277, ptr noundef @.str.81, ptr noundef nonnull align 1 dereferenceable(1) %278, ptr noundef @.str.82)
          to label %1144 unwind label %2357

1144:                                             ; preds = %1141
  call void @llvm.lifetime.end.p0(i64 1, ptr %278) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %277) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %275) #6
  br label %1145

1145:                                             ; preds = %1144
  %1146 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1146, label %1133, label %1147, !llvm.loop !54

1147:                                             ; preds = %1145
  br label %1148

1148:                                             ; preds = %1160, %1147
  %1149 = 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) %279, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %280)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1149, ptr noundef %279, i64 noundef 83, ptr noundef %280)
  call void @llvm.lifetime.start.p0(i64 32, ptr %282) #6
  %1150 = 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") align 8 %282, ptr noundef nonnull align 8 dereferenceable(9) %1150, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %283, ptr noundef @.str.3, i64 noundef 95)
          to label %1151 unwind label %2363

1151:                                             ; preds = %1148
  call void @llvm.lifetime.start.p0(i64 1, ptr %284) #6
  %1152 = invoke noundef zeroext i1 @_ZN5boost4math8isnormalIdEEbT_(double noundef 1.200000e+01)
          to label %1153 unwind label %2367

1153:                                             ; preds = %1151
  %1154 = zext i1 %1152 to i8
  store i8 %1154, ptr %284, align 1, !tbaa !52
  call void @llvm.lifetime.start.p0(i64 1, ptr %285) #6
  %1155 = invoke noundef zeroext i1 @_ZN5boost4math8isnormalIdEEbT_(double noundef 1.200000e+01)
          to label %1156 unwind label %2371

1156:                                             ; preds = %1153
  %1157 = zext i1 %1155 to i8
  store i8 %1157, ptr %285, align 1, !tbaa !52
  %1158 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %282, ptr noundef %283, i64 noundef 83, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 1 dereferenceable(1) %284, ptr noundef @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %285, ptr noundef @.str.84)
          to label %1159 unwind label %2371

1159:                                             ; preds = %1156
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %284) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %282) #6
  br label %1160

1160:                                             ; preds = %1159
  %1161 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1161, label %1148, label %1162, !llvm.loop !55

1162:                                             ; preds = %1160
  br label %1163

1163:                                             ; preds = %1175, %1162
  %1164 = 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 @.str.3, 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) %1164, ptr noundef %286, i64 noundef 84, ptr noundef %287)
  call void @llvm.lifetime.start.p0(i64 32, ptr %289) #6
  %1165 = 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") align 8 %289, ptr noundef nonnull align 8 dereferenceable(9) %1165, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %290, ptr noundef @.str.3, i64 noundef 95)
          to label %1166 unwind label %2377

1166:                                             ; preds = %1163
  call void @llvm.lifetime.start.p0(i64 1, ptr %291) #6
  %1167 = invoke noundef zeroext i1 @_ZN5boost4math5isnanIdEEbT_(double noundef 1.200000e+01)
          to label %1168 unwind label %2381

1168:                                             ; preds = %1166
  %1169 = zext i1 %1167 to i8
  store i8 %1169, ptr %291, align 1, !tbaa !52
  call void @llvm.lifetime.start.p0(i64 1, ptr %292) #6
  %1170 = invoke noundef zeroext i1 @_ZN5boost4math5isnanIdEEbT_(double noundef 1.200000e+01)
          to label %1171 unwind label %2385

1171:                                             ; preds = %1168
  %1172 = zext i1 %1170 to i8
  store i8 %1172, ptr %292, align 1, !tbaa !52
  %1173 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %289, ptr noundef %290, i64 noundef 84, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 1 dereferenceable(1) %291, ptr noundef @.str.85, ptr noundef nonnull align 1 dereferenceable(1) %292, ptr noundef @.str.86)
          to label %1174 unwind label %2385

1174:                                             ; preds = %1171
  call void @llvm.lifetime.end.p0(i64 1, ptr %292) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %291) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %289) #6
  br label %1175

1175:                                             ; preds = %1174
  %1176 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1176, label %1163, label %1177, !llvm.loop !56

1177:                                             ; preds = %1175
  br label %1178

1178:                                             ; preds = %1190, %1177
  %1179 = 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) %293, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %294)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1179, ptr noundef %293, i64 noundef 85, ptr noundef %294)
  call void @llvm.lifetime.start.p0(i64 32, ptr %296) #6
  %1180 = 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") align 8 %296, ptr noundef nonnull align 8 dereferenceable(9) %1180, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %297, ptr noundef @.str.3, i64 noundef 95)
          to label %1181 unwind label %2391

1181:                                             ; preds = %1178
  call void @llvm.lifetime.start.p0(i64 1, ptr %298) #6
  %1182 = invoke noundef zeroext i1 @_ZN5boost4math5isinfIdEEbT_(double noundef 1.200000e+01)
          to label %1183 unwind label %2395

1183:                                             ; preds = %1181
  %1184 = zext i1 %1182 to i8
  store i8 %1184, ptr %298, align 1, !tbaa !52
  call void @llvm.lifetime.start.p0(i64 1, ptr %299) #6
  %1185 = invoke noundef zeroext i1 @_ZN5boost4math5isinfIdEEbT_(double noundef 1.200000e+01)
          to label %1186 unwind label %2399

1186:                                             ; preds = %1183
  %1187 = zext i1 %1185 to i8
  store i8 %1187, ptr %299, align 1, !tbaa !52
  %1188 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %296, ptr noundef %297, i64 noundef 85, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 1 dereferenceable(1) %298, ptr noundef @.str.87, ptr noundef nonnull align 1 dereferenceable(1) %299, ptr noundef @.str.88)
          to label %1189 unwind label %2399

1189:                                             ; preds = %1186
  call void @llvm.lifetime.end.p0(i64 1, ptr %299) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %296) #6
  br label %1190

1190:                                             ; preds = %1189
  %1191 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1191, label %1178, label %1192, !llvm.loop !57

1192:                                             ; preds = %1190
  br label %1193

1193:                                             ; preds = %1203, %1192
  %1194 = 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) %300, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %301)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1194, ptr noundef %300, i64 noundef 86, ptr noundef %301)
  call void @llvm.lifetime.start.p0(i64 32, ptr %303) #6
  %1195 = 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") align 8 %303, ptr noundef nonnull align 8 dereferenceable(9) %1195, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %304, ptr noundef @.str.3, i64 noundef 95)
          to label %1196 unwind label %2405

1196:                                             ; preds = %1193
  call void @llvm.lifetime.start.p0(i64 8, ptr %305) #6
  %1197 = invoke noundef double @_ZN5boost4math5log1pIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-03)
          to label %1198 unwind label %2409

1198:                                             ; preds = %1196
  store double %1197, ptr %305, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #6
  %1199 = invoke noundef double @_ZN4test5log1pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-03)
          to label %1200 unwind label %2413

1200:                                             ; preds = %1198
  store double %1199, ptr %306, align 8, !tbaa !9
  %1201 = 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) %303, ptr noundef %304, i64 noundef 86, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef @.str.89, ptr noundef nonnull align 8 dereferenceable(8) %306, ptr noundef @.str.90)
          to label %1202 unwind label %2413

1202:                                             ; preds = %1200
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %305) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #6
  br label %1203

1203:                                             ; preds = %1202
  %1204 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1204, label %1193, label %1205, !llvm.loop !58

1205:                                             ; preds = %1203
  br label %1206

1206:                                             ; preds = %1216, %1205
  %1207 = 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) %307, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %308)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1207, ptr noundef %307, i64 noundef 87, ptr noundef %308)
  call void @llvm.lifetime.start.p0(i64 32, ptr %310) #6
  %1208 = 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") align 8 %310, ptr noundef nonnull align 8 dereferenceable(9) %1208, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %311, ptr noundef @.str.3, i64 noundef 95)
          to label %1209 unwind label %2419

1209:                                             ; preds = %1206
  call void @llvm.lifetime.start.p0(i64 8, ptr %312) #6
  %1210 = invoke noundef double @_ZN5boost4math5expm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-03)
          to label %1211 unwind label %2423

1211:                                             ; preds = %1209
  store double %1210, ptr %312, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %313) #6
  %1212 = invoke noundef double @_ZN4test5expm1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-03)
          to label %1213 unwind label %2427

1213:                                             ; preds = %1211
  store double %1212, ptr %313, align 8, !tbaa !9
  %1214 = 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) %310, ptr noundef %311, i64 noundef 87, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %312, ptr noundef @.str.91, ptr noundef nonnull align 8 dereferenceable(8) %313, ptr noundef @.str.92)
          to label %1215 unwind label %2427

1215:                                             ; preds = %1213
  call void @llvm.lifetime.end.p0(i64 8, ptr %313) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %312) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %310) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %310) #6
  br label %1216

1216:                                             ; preds = %1215
  %1217 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1217, label %1206, label %1218, !llvm.loop !59

1218:                                             ; preds = %1216
  br label %1219

1219:                                             ; preds = %1229, %1218
  %1220 = 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) %314, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %315)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1220, ptr noundef %314, i64 noundef 88, ptr noundef %315)
  call void @llvm.lifetime.start.p0(i64 32, ptr %317) #6
  %1221 = 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") align 8 %317, ptr noundef nonnull align 8 dereferenceable(9) %1221, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %318, ptr noundef @.str.3, i64 noundef 95)
          to label %1222 unwind label %2433

1222:                                             ; preds = %1219
  call void @llvm.lifetime.start.p0(i64 8, ptr %319) #6
  %1223 = invoke noundef double @_ZN5boost4math4cbrtIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 3.000000e+01)
          to label %1224 unwind label %2437

1224:                                             ; preds = %1222
  store double %1223, ptr %319, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %320) #6
  %1225 = invoke noundef double @_ZN4test4cbrtIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 3.000000e+01)
          to label %1226 unwind label %2441

1226:                                             ; preds = %1224
  store double %1225, ptr %320, align 8, !tbaa !9
  %1227 = 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) %317, ptr noundef %318, i64 noundef 88, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %319, ptr noundef @.str.93, ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef @.str.94)
          to label %1228 unwind label %2441

1228:                                             ; preds = %1226
  call void @llvm.lifetime.end.p0(i64 8, ptr %320) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %317) #6
  br label %1229

1229:                                             ; preds = %1228
  %1230 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1230, label %1219, label %1231, !llvm.loop !60

1231:                                             ; preds = %1229
  br label %1232

1232:                                             ; preds = %1242, %1231
  %1233 = 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) %321, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %322)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef %321, i64 noundef 89, ptr noundef %322)
  call void @llvm.lifetime.start.p0(i64 32, ptr %324) #6
  %1234 = 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") align 8 %324, ptr noundef nonnull align 8 dereferenceable(9) %1234, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %325, ptr noundef @.str.3, i64 noundef 95)
          to label %1235 unwind label %2447

1235:                                             ; preds = %1232
  call void @llvm.lifetime.start.p0(i64 8, ptr %326) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %327) #6
  store double 2.500000e-03, ptr %327, align 8, !tbaa !9
  %1236 = invoke noundef double @_ZN5boost4math8sqrt1pm1IdEENS0_5tools12promote_argsIT_fffffE4typeERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %327)
          to label %1237 unwind label %2451

1237:                                             ; preds = %1235
  store double %1236, ptr %326, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %328) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %329) #6
  store double 2.500000e-03, ptr %329, align 8, !tbaa !9
  %1238 = invoke noundef double @_ZN4test8sqrt1pm1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeERKS5_(ptr noundef nonnull align 8 dereferenceable(8) %329)
          to label %1239 unwind label %2455

1239:                                             ; preds = %1237
  store double %1238, ptr %328, align 8, !tbaa !9
  %1240 = 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) %324, ptr noundef %325, i64 noundef 89, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %326, ptr noundef @.str.95, ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef @.str.96)
          to label %1241 unwind label %2455

1241:                                             ; preds = %1239
  call void @llvm.lifetime.end.p0(i64 8, ptr %329) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %328) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %327) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %326) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %324) #6
  br label %1242

1242:                                             ; preds = %1241
  %1243 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1243, label %1232, label %1244, !llvm.loop !61

1244:                                             ; preds = %1242
  br label %1245

1245:                                             ; preds = %1255, %1244
  %1246 = 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) %330, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %331)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1246, ptr noundef %330, i64 noundef 90, ptr noundef %331)
  call void @llvm.lifetime.start.p0(i64 32, ptr %333) #6
  %1247 = 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") align 8 %333, ptr noundef nonnull align 8 dereferenceable(9) %1247, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %334, ptr noundef @.str.3, i64 noundef 95)
          to label %1248 unwind label %2461

1248:                                             ; preds = %1245
  call void @llvm.lifetime.start.p0(i64 8, ptr %335) #6
  %1249 = invoke noundef double @_ZN5boost4math5powm1IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.002500e+00, double noundef 1.200000e+01)
          to label %1250 unwind label %2465

1250:                                             ; preds = %1248
  store double %1249, ptr %335, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %336) #6
  %1251 = invoke noundef double @_ZN4test5powm1IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.002500e+00, double noundef 1.200000e+01)
          to label %1252 unwind label %2469

1252:                                             ; preds = %1250
  store double %1251, ptr %336, align 8, !tbaa !9
  %1253 = 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) %333, ptr noundef %334, i64 noundef 90, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef @.str.97, ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef @.str.98)
          to label %1254 unwind label %2469

1254:                                             ; preds = %1252
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %335) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %333) #6
  br label %1255

1255:                                             ; preds = %1254
  %1256 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1256, label %1245, label %1257, !llvm.loop !62

1257:                                             ; preds = %1255
  br label %1258

1258:                                             ; preds = %1268, %1257
  %1259 = 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) %337, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %338)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1259, ptr noundef %337, i64 noundef 91, ptr noundef %338)
  call void @llvm.lifetime.start.p0(i64 32, ptr %340) #6
  %1260 = 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") align 8 %340, ptr noundef nonnull align 8 dereferenceable(9) %1260, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %341, ptr noundef @.str.3, i64 noundef 95)
          to label %1261 unwind label %2475

1261:                                             ; preds = %1258
  call void @llvm.lifetime.start.p0(i64 8, ptr %342) #6
  %1262 = invoke noundef double @_ZN5boost4math10legendre_pIdEENS0_5tools12promote_argsIT_fffffE4typeEiS4_(i32 noundef 5, double noundef 7.500000e-01)
          to label %1263 unwind label %2479

1263:                                             ; preds = %1261
  store double %1262, ptr %342, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %343) #6
  %1264 = invoke noundef double @_ZN4test10legendre_pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEiS5_(i32 noundef 5, double noundef 7.500000e-01)
          to label %1265 unwind label %2483

1265:                                             ; preds = %1263
  store double %1264, ptr %343, align 8, !tbaa !9
  %1266 = 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) %340, ptr noundef %341, i64 noundef 91, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef @.str.99, ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef @.str.100)
          to label %1267 unwind label %2483

1267:                                             ; preds = %1265
  call void @llvm.lifetime.end.p0(i64 8, ptr %343) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %342) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %340) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %340) #6
  br label %1268

1268:                                             ; preds = %1267
  %1269 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1269, label %1258, label %1270, !llvm.loop !63

1270:                                             ; preds = %1268
  br label %1271

1271:                                             ; preds = %1281, %1270
  %1272 = 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) %344, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %345)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1272, ptr noundef %344, i64 noundef 92, ptr noundef %345)
  call void @llvm.lifetime.start.p0(i64 32, ptr %347) #6
  %1273 = 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") align 8 %347, ptr noundef nonnull align 8 dereferenceable(9) %1273, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %348, ptr noundef @.str.3, i64 noundef 95)
          to label %1274 unwind label %2489

1274:                                             ; preds = %1271
  call void @llvm.lifetime.start.p0(i64 8, ptr %349) #6
  %1275 = invoke noundef double @_ZN5boost4math10legendre_pIdEENS0_5tools12promote_argsIT_fffffE4typeEiiS4_(i32 noundef 7, i32 noundef 3, double noundef 7.500000e-01)
          to label %1276 unwind label %2493

1276:                                             ; preds = %1274
  store double %1275, ptr %349, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %350) #6
  %1277 = invoke noundef double @_ZN4test10legendre_pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEiiS5_(i32 noundef 7, i32 noundef 3, double noundef 7.500000e-01)
          to label %1278 unwind label %2497

1278:                                             ; preds = %1276
  store double %1277, ptr %350, align 8, !tbaa !9
  %1279 = 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) %347, ptr noundef %348, i64 noundef 92, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef @.str.101, ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef @.str.102)
          to label %1280 unwind label %2497

1280:                                             ; preds = %1278
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %349) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %347) #6
  br label %1281

1281:                                             ; preds = %1280
  %1282 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1282, label %1271, label %1283, !llvm.loop !64

1283:                                             ; preds = %1281
  br label %1284

1284:                                             ; preds = %1294, %1283
  %1285 = 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) %351, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %352)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1285, ptr noundef %351, i64 noundef 93, ptr noundef %352)
  call void @llvm.lifetime.start.p0(i64 32, ptr %354) #6
  %1286 = 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") align 8 %354, ptr noundef nonnull align 8 dereferenceable(9) %1286, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %355, ptr noundef @.str.3, i64 noundef 95)
          to label %1287 unwind label %2503

1287:                                             ; preds = %1284
  call void @llvm.lifetime.start.p0(i64 8, ptr %356) #6
  %1288 = invoke noundef double @_ZN5boost4math10legendre_qIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef 5, double noundef 7.500000e-01)
          to label %1289 unwind label %2507

1289:                                             ; preds = %1287
  store double %1288, ptr %356, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %357) #6
  %1290 = invoke noundef double @_ZN4test10legendre_qIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef 5, double noundef 7.500000e-01)
          to label %1291 unwind label %2511

1291:                                             ; preds = %1289
  store double %1290, ptr %357, align 8, !tbaa !9
  %1292 = 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) %354, ptr noundef %355, i64 noundef 93, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %356, ptr noundef @.str.103, ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef @.str.104)
          to label %1293 unwind label %2511

1293:                                             ; preds = %1291
  call void @llvm.lifetime.end.p0(i64 8, ptr %357) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %356) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %354) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %354) #6
  br label %1294

1294:                                             ; preds = %1293
  %1295 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1295, label %1284, label %1296, !llvm.loop !65

1296:                                             ; preds = %1294
  br label %1297

1297:                                             ; preds = %1307, %1296
  %1298 = 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) %358, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %359)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1298, ptr noundef %358, i64 noundef 94, ptr noundef %359)
  call void @llvm.lifetime.start.p0(i64 32, ptr %361) #6
  %1299 = 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") align 8 %361, ptr noundef nonnull align 8 dereferenceable(9) %1299, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %362, ptr noundef @.str.3, i64 noundef 95)
          to label %1300 unwind label %2517

1300:                                             ; preds = %1297
  call void @llvm.lifetime.start.p0(i64 8, ptr %363) #6
  %1301 = invoke noundef double @_ZN5boost4math13legendre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 2.500000e-01, double noundef 1.200000e+01, double noundef 5.000000e+00)
          to label %1302 unwind label %2521

1302:                                             ; preds = %1300
  store double %1301, ptr %363, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %364) #6
  %1303 = invoke noundef double @_ZN5boost4math13legendre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 2.500000e-01, double noundef 1.200000e+01, double noundef 5.000000e+00)
          to label %1304 unwind label %2525

1304:                                             ; preds = %1302
  store double %1303, ptr %364, align 8, !tbaa !9
  %1305 = 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) %361, ptr noundef %362, i64 noundef 94, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef @.str.105, ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef @.str.106)
          to label %1306 unwind label %2525

1306:                                             ; preds = %1304
  call void @llvm.lifetime.end.p0(i64 8, ptr %364) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %363) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %361) #6
  br label %1307

1307:                                             ; preds = %1306
  %1308 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1308, label %1297, label %1309, !llvm.loop !66

1309:                                             ; preds = %1307
  br label %1310

1310:                                             ; preds = %1320, %1309
  %1311 = 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) %365, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %366)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1311, ptr noundef %365, i64 noundef 95, ptr noundef %366)
  call void @llvm.lifetime.start.p0(i64 32, ptr %368) #6
  %1312 = 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") align 8 %368, ptr noundef nonnull align 8 dereferenceable(9) %1312, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %369, ptr noundef @.str.3, i64 noundef 95)
          to label %1313 unwind label %2531

1313:                                             ; preds = %1310
  call void @llvm.lifetime.start.p0(i64 8, ptr %370) #6
  %1314 = invoke noundef double @_ZN5boost4math13legendre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjjS4_S5_S6_(i32 noundef 2, i32 noundef 2, double noundef 2.500000e-01, double noundef 1.200000e+01, double noundef 5.000000e+00)
          to label %1315 unwind label %2535

1315:                                             ; preds = %1313
  store double %1314, ptr %370, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %371) #6
  %1316 = invoke noundef double @_ZN5boost4math13legendre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjjS4_S5_S6_(i32 noundef 2, i32 noundef 2, double noundef 2.500000e-01, double noundef 1.200000e+01, double noundef 5.000000e+00)
          to label %1317 unwind label %2539

1317:                                             ; preds = %1315
  store double %1316, ptr %371, align 8, !tbaa !9
  %1318 = 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) %368, ptr noundef %369, i64 noundef 95, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef @.str.107, ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef @.str.108)
          to label %1319 unwind label %2539

1319:                                             ; preds = %1317
  call void @llvm.lifetime.end.p0(i64 8, ptr %371) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %370) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %368) #6
  br label %1320

1320:                                             ; preds = %1319
  %1321 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1321, label %1310, label %1322, !llvm.loop !67

1322:                                             ; preds = %1320
  br label %1323

1323:                                             ; preds = %1333, %1322
  %1324 = 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) %372, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %373)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1324, ptr noundef %372, i64 noundef 96, ptr noundef %373)
  call void @llvm.lifetime.start.p0(i64 32, ptr %375) #6
  %1325 = 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") align 8 %375, ptr noundef nonnull align 8 dereferenceable(9) %1325, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %376, ptr noundef @.str.3, i64 noundef 95)
          to label %1326 unwind label %2545

1326:                                             ; preds = %1323
  call void @llvm.lifetime.start.p0(i64 8, ptr %377) #6
  %1327 = invoke noundef double @_ZN5boost4math8laguerreIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef 5, double noundef 1.220000e+01)
          to label %1328 unwind label %2549

1328:                                             ; preds = %1326
  store double %1327, ptr %377, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %378) #6
  %1329 = invoke noundef double @_ZN4test8laguerreIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef 5, double noundef 1.220000e+01)
          to label %1330 unwind label %2553

1330:                                             ; preds = %1328
  store double %1329, ptr %378, align 8, !tbaa !9
  %1331 = 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) %375, ptr noundef %376, i64 noundef 96, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %377, ptr noundef @.str.109, ptr noundef nonnull align 8 dereferenceable(8) %378, ptr noundef @.str.110)
          to label %1332 unwind label %2553

1332:                                             ; preds = %1330
  call void @llvm.lifetime.end.p0(i64 8, ptr %378) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %377) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %375) #6
  br label %1333

1333:                                             ; preds = %1332
  %1334 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1334, label %1323, label %1335, !llvm.loop !68

1335:                                             ; preds = %1333
  br label %1336

1336:                                             ; preds = %1346, %1335
  %1337 = 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) %379, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %380)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1337, ptr noundef %379, i64 noundef 97, ptr noundef %380)
  call void @llvm.lifetime.start.p0(i64 32, ptr %382) #6
  %1338 = 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") align 8 %382, ptr noundef nonnull align 8 dereferenceable(9) %1338, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %383, ptr noundef @.str.3, i64 noundef 95)
          to label %1339 unwind label %2559

1339:                                             ; preds = %1336
  call void @llvm.lifetime.start.p0(i64 8, ptr %384) #6
  %1340 = invoke noundef double @_ZN5boost4math8laguerreIidEENS0_15laguerre_resultIT_T0_E4typeEjS3_S4_(i32 noundef 7, i32 noundef 3, double noundef 5.000000e+00)
          to label %1341 unwind label %2563

1341:                                             ; preds = %1339
  store double %1340, ptr %384, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %385) #6
  %1342 = invoke noundef double @_ZN4test8laguerreIidEEN5boost4math15laguerre_resultIT_T0_E4typeEjS4_S5_(i32 noundef 7, i32 noundef 3, double noundef 5.000000e+00)
          to label %1343 unwind label %2567

1343:                                             ; preds = %1341
  store double %1342, ptr %385, align 8, !tbaa !9
  %1344 = 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) %382, ptr noundef %383, i64 noundef 97, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef @.str.111, ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef @.str.112)
          to label %1345 unwind label %2567

1345:                                             ; preds = %1343
  call void @llvm.lifetime.end.p0(i64 8, ptr %385) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %382) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %382) #6
  br label %1346

1346:                                             ; preds = %1345
  %1347 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1347, label %1336, label %1348, !llvm.loop !69

1348:                                             ; preds = %1346
  br label %1349

1349:                                             ; preds = %1359, %1348
  %1350 = 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) %386, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %387)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1350, ptr noundef %386, i64 noundef 98, ptr noundef %387)
  call void @llvm.lifetime.start.p0(i64 32, ptr %389) #6
  %1351 = 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") align 8 %389, ptr noundef nonnull align 8 dereferenceable(9) %1351, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %390, ptr noundef @.str.3, i64 noundef 95)
          to label %1352 unwind label %2573

1352:                                             ; preds = %1349
  call void @llvm.lifetime.start.p0(i64 8, ptr %391) #6
  %1353 = invoke noundef double @_ZN5boost4math13laguerre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 5.000000e+00, double noundef 1.200000e+01, double noundef 5.000000e+00)
          to label %1354 unwind label %2577

1354:                                             ; preds = %1352
  store double %1353, ptr %391, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %392) #6
  %1355 = invoke noundef double @_ZN5boost4math13laguerre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 5.000000e+00, double noundef 1.200000e+01, double noundef 5.000000e+00)
          to label %1356 unwind label %2581

1356:                                             ; preds = %1354
  store double %1355, ptr %392, align 8, !tbaa !9
  %1357 = 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 %390, i64 noundef 98, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef @.str.113, ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef @.str.114)
          to label %1358 unwind label %2581

1358:                                             ; preds = %1356
  call void @llvm.lifetime.end.p0(i64 8, ptr %392) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %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 %389) #6
  br label %1359

1359:                                             ; preds = %1358
  %1360 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1360, label %1349, label %1361, !llvm.loop !70

1361:                                             ; preds = %1359
  br label %1362

1362:                                             ; preds = %1372, %1361
  %1363 = 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) %393, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %394)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1363, ptr noundef %393, i64 noundef 99, ptr noundef %394)
  call void @llvm.lifetime.start.p0(i64 32, ptr %396) #6
  %1364 = 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") align 8 %396, ptr noundef nonnull align 8 dereferenceable(9) %1364, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %397, ptr noundef @.str.3, i64 noundef 95)
          to label %1365 unwind label %2587

1365:                                             ; preds = %1362
  call void @llvm.lifetime.start.p0(i64 8, ptr %398) #6
  %1366 = invoke noundef double @_ZN5boost4math13laguerre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjjS4_S5_S6_(i32 noundef 5, i32 noundef 3, double noundef 5.000000e+00, double noundef 2.000000e+01, double noundef 1.000000e+01)
          to label %1367 unwind label %2591

1367:                                             ; preds = %1365
  store double %1366, ptr %398, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %399) #6
  %1368 = invoke noundef double @_ZN5boost4math13laguerre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjjS4_S5_S6_(i32 noundef 5, i32 noundef 3, double noundef 5.000000e+00, double noundef 2.000000e+01, double noundef 1.000000e+01)
          to label %1369 unwind label %2595

1369:                                             ; preds = %1367
  store double %1368, ptr %399, align 8, !tbaa !9
  %1370 = 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) %396, ptr noundef %397, i64 noundef 99, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef @.str.115, ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef @.str.116)
          to label %1371 unwind label %2595

1371:                                             ; preds = %1369
  call void @llvm.lifetime.end.p0(i64 8, ptr %399) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %398) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %396) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %396) #6
  br label %1372

1372:                                             ; preds = %1371
  %1373 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1373, label %1362, label %1374, !llvm.loop !71

1374:                                             ; preds = %1372
  br label %1375

1375:                                             ; preds = %1385, %1374
  %1376 = 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.3, 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) %1376, ptr noundef %400, i64 noundef 100, ptr noundef %401)
  call void @llvm.lifetime.start.p0(i64 32, ptr %403) #6
  %1377 = 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") align 8 %403, ptr noundef nonnull align 8 dereferenceable(9) %1377, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %404, ptr noundef @.str.3, i64 noundef 95)
          to label %1378 unwind label %2601

1378:                                             ; preds = %1375
  call void @llvm.lifetime.start.p0(i64 8, ptr %405) #6
  %1379 = invoke noundef double @_ZN5boost4math7hermiteIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef 1, double noundef 2.000000e+00)
          to label %1380 unwind label %2605

1380:                                             ; preds = %1378
  store double %1379, ptr %405, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %406) #6
  %1381 = invoke noundef double @_ZN4test7hermiteIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef 1, double noundef 2.000000e+00)
          to label %1382 unwind label %2609

1382:                                             ; preds = %1380
  store double %1381, ptr %406, align 8, !tbaa !9
  %1383 = 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) %403, ptr noundef %404, i64 noundef 100, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %405, ptr noundef @.str.117, ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef @.str.118)
          to label %1384 unwind label %2609

1384:                                             ; preds = %1382
  call void @llvm.lifetime.end.p0(i64 8, ptr %406) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %405) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %403) #6
  br label %1385

1385:                                             ; preds = %1384
  %1386 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1386, label %1375, label %1387, !llvm.loop !72

1387:                                             ; preds = %1385
  br label %1388

1388:                                             ; preds = %1398, %1387
  %1389 = 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) %407, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %408)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1389, ptr noundef %407, i64 noundef 101, ptr noundef %408)
  call void @llvm.lifetime.start.p0(i64 32, ptr %410) #6
  %1390 = 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") align 8 %410, ptr noundef nonnull align 8 dereferenceable(9) %1390, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %411, ptr noundef @.str.3, i64 noundef 95)
          to label %1391 unwind label %2615

1391:                                             ; preds = %1388
  call void @llvm.lifetime.start.p0(i64 8, ptr %412) #6
  %1392 = invoke noundef double @_ZN5boost4math12hermite_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 2.000000e+00)
          to label %1393 unwind label %2619

1393:                                             ; preds = %1391
  store double %1392, ptr %412, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %413) #6
  %1394 = invoke noundef double @_ZN5boost4math12hermite_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 2.000000e+00)
          to label %1395 unwind label %2623

1395:                                             ; preds = %1393
  store double %1394, ptr %413, align 8, !tbaa !9
  %1396 = 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) %410, ptr noundef %411, i64 noundef 101, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %412, ptr noundef @.str.119, ptr noundef nonnull align 8 dereferenceable(8) %413, ptr noundef @.str.120)
          to label %1397 unwind label %2623

1397:                                             ; preds = %1395
  call void @llvm.lifetime.end.p0(i64 8, ptr %413) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %412) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %410) #6
  br label %1398

1398:                                             ; preds = %1397
  %1399 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1399, label %1388, label %1400, !llvm.loop !73

1400:                                             ; preds = %1398
  br label %1401

1401:                                             ; preds = %1411, %1400
  %1402 = 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) %414, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %415)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1402, ptr noundef %414, i64 noundef 102, ptr noundef %415)
  call void @llvm.lifetime.start.p0(i64 32, ptr %417) #6
  %1403 = 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") align 8 %417, ptr noundef nonnull align 8 dereferenceable(9) %1403, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %418, ptr noundef @.str.3, i64 noundef 95)
          to label %1404 unwind label %2629

1404:                                             ; preds = %1401
  call void @llvm.lifetime.start.p0(i64 8, ptr %419) #6
  %1405 = invoke noundef double @_ZN5boost4math20spherical_harmonic_rIddEENS0_5tools12promote_argsIT_T0_ffffE4typeEjiS4_S5_(i32 noundef 5, i32 noundef 4, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1406 unwind label %2633

1406:                                             ; preds = %1404
  store double %1405, ptr %419, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %420) #6
  %1407 = invoke noundef double @_ZN4test20spherical_harmonic_rIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeEjiS5_S6_(i32 noundef 5, i32 noundef 4, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1408 unwind label %2637

1408:                                             ; preds = %1406
  store double %1407, ptr %420, align 8, !tbaa !9
  %1409 = 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) %417, ptr noundef %418, i64 noundef 102, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef @.str.121, ptr noundef nonnull align 8 dereferenceable(8) %420, ptr noundef @.str.122)
          to label %1410 unwind label %2637

1410:                                             ; preds = %1408
  call void @llvm.lifetime.end.p0(i64 8, ptr %420) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %419) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %417) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %417) #6
  br label %1411

1411:                                             ; preds = %1410
  %1412 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1412, label %1401, label %1413, !llvm.loop !74

1413:                                             ; preds = %1411
  br label %1414

1414:                                             ; preds = %1424, %1413
  %1415 = 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) %421, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %422)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1415, ptr noundef %421, i64 noundef 103, ptr noundef %422)
  call void @llvm.lifetime.start.p0(i64 32, ptr %424) #6
  %1416 = 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") align 8 %424, ptr noundef nonnull align 8 dereferenceable(9) %1416, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %425, ptr noundef @.str.3, i64 noundef 95)
          to label %1417 unwind label %2643

1417:                                             ; preds = %1414
  call void @llvm.lifetime.start.p0(i64 8, ptr %426) #6
  %1418 = invoke noundef double @_ZN5boost4math20spherical_harmonic_iIddEENS0_5tools12promote_argsIT_T0_ffffE4typeEjiS4_S5_(i32 noundef 5, i32 noundef 4, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1419 unwind label %2647

1419:                                             ; preds = %1417
  store double %1418, ptr %426, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %427) #6
  %1420 = invoke noundef double @_ZN4test20spherical_harmonic_iIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeEjiS5_S6_(i32 noundef 5, i32 noundef 4, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1421 unwind label %2651

1421:                                             ; preds = %1419
  store double %1420, ptr %427, align 8, !tbaa !9
  %1422 = 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) %424, ptr noundef %425, i64 noundef 103, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %426, ptr noundef @.str.123, ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef @.str.124)
          to label %1423 unwind label %2651

1423:                                             ; preds = %1421
  call void @llvm.lifetime.end.p0(i64 8, ptr %427) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %426) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %424) #6
  br label %1424

1424:                                             ; preds = %1423
  %1425 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1425, label %1414, label %1426, !llvm.loop !75

1426:                                             ; preds = %1424
  br label %1427

1427:                                             ; preds = %1437, %1426
  %1428 = 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) %428, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %429)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1428, ptr noundef %428, i64 noundef 104, ptr noundef %429)
  call void @llvm.lifetime.start.p0(i64 32, ptr %431) #6
  %1429 = 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") align 8 %431, ptr noundef nonnull align 8 dereferenceable(9) %1429, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %432, ptr noundef @.str.3, i64 noundef 95)
          to label %1430 unwind label %2657

1430:                                             ; preds = %1427
  call void @llvm.lifetime.start.p0(i64 8, ptr %433) #6
  %1431 = invoke noundef double @_ZN5boost4math8ellint_1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %1432 unwind label %2661

1432:                                             ; preds = %1430
  store double %1431, ptr %433, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %434) #6
  %1433 = invoke noundef double @_ZN4test8ellint_1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %1434 unwind label %2665

1434:                                             ; preds = %1432
  store double %1433, ptr %434, align 8, !tbaa !9
  %1435 = 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) %431, ptr noundef %432, i64 noundef 104, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef @.str.125, ptr noundef nonnull align 8 dereferenceable(8) %434, ptr noundef @.str.126)
          to label %1436 unwind label %2665

1436:                                             ; preds = %1434
  call void @llvm.lifetime.end.p0(i64 8, ptr %434) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %433) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %431) #6
  br label %1437

1437:                                             ; preds = %1436
  %1438 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1438, label %1427, label %1439, !llvm.loop !76

1439:                                             ; preds = %1437
  br label %1440

1440:                                             ; preds = %1450, %1439
  %1441 = 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) %435, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %436)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1441, ptr noundef %435, i64 noundef 105, ptr noundef %436)
  call void @llvm.lifetime.start.p0(i64 32, ptr %438) #6
  %1442 = 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") align 8 %438, ptr noundef nonnull align 8 dereferenceable(9) %1442, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %439, ptr noundef @.str.3, i64 noundef 95)
          to label %1443 unwind label %2671

1443:                                             ; preds = %1440
  call void @llvm.lifetime.start.p0(i64 8, ptr %440) #6
  %1444 = invoke noundef double @_ZN5boost4math8ellint_1IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1445 unwind label %2675

1445:                                             ; preds = %1443
  store double %1444, ptr %440, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %441) #6
  %1446 = invoke noundef double @_ZN4test8ellint_1IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1447 unwind label %2679

1447:                                             ; preds = %1445
  store double %1446, ptr %441, align 8, !tbaa !9
  %1448 = 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) %438, ptr noundef %439, i64 noundef 105, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %440, ptr noundef @.str.127, ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef @.str.128)
          to label %1449 unwind label %2679

1449:                                             ; preds = %1447
  call void @llvm.lifetime.end.p0(i64 8, ptr %441) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %440) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %438) #6
  br label %1450

1450:                                             ; preds = %1449
  %1451 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1451, label %1440, label %1452, !llvm.loop !77

1452:                                             ; preds = %1450
  br label %1453

1453:                                             ; preds = %1463, %1452
  %1454 = 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) %442, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %443)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1454, ptr noundef %442, i64 noundef 106, ptr noundef %443)
  call void @llvm.lifetime.start.p0(i64 32, ptr %445) #6
  %1455 = 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") align 8 %445, ptr noundef nonnull align 8 dereferenceable(9) %1455, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %446, ptr noundef @.str.3, i64 noundef 95)
          to label %1456 unwind label %2685

1456:                                             ; preds = %1453
  call void @llvm.lifetime.start.p0(i64 8, ptr %447) #6
  %1457 = invoke noundef double @_ZN5boost4math8ellint_2IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %1458 unwind label %2689

1458:                                             ; preds = %1456
  store double %1457, ptr %447, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %448) #6
  %1459 = invoke noundef double @_ZN4test8ellint_2IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %1460 unwind label %2693

1460:                                             ; preds = %1458
  store double %1459, ptr %448, align 8, !tbaa !9
  %1461 = 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) %445, ptr noundef %446, i64 noundef 106, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %447, ptr noundef @.str.129, ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef @.str.130)
          to label %1462 unwind label %2693

1462:                                             ; preds = %1460
  call void @llvm.lifetime.end.p0(i64 8, ptr %448) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %447) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %445) #6
  br label %1463

1463:                                             ; preds = %1462
  %1464 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1464, label %1453, label %1465, !llvm.loop !78

1465:                                             ; preds = %1463
  br label %1466

1466:                                             ; preds = %1476, %1465
  %1467 = 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) %449, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %450)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1467, ptr noundef %449, i64 noundef 107, ptr noundef %450)
  call void @llvm.lifetime.start.p0(i64 32, ptr %452) #6
  %1468 = 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") align 8 %452, ptr noundef nonnull align 8 dereferenceable(9) %1468, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %453, ptr noundef @.str.3, i64 noundef 95)
          to label %1469 unwind label %2699

1469:                                             ; preds = %1466
  call void @llvm.lifetime.start.p0(i64 8, ptr %454) #6
  %1470 = invoke noundef double @_ZN5boost4math8ellint_2IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1471 unwind label %2703

1471:                                             ; preds = %1469
  store double %1470, ptr %454, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %455) #6
  %1472 = invoke noundef double @_ZN4test8ellint_2IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1473 unwind label %2707

1473:                                             ; preds = %1471
  store double %1472, ptr %455, align 8, !tbaa !9
  %1474 = 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) %452, ptr noundef %453, i64 noundef 107, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %454, ptr noundef @.str.131, ptr noundef nonnull align 8 dereferenceable(8) %455, ptr noundef @.str.132)
          to label %1475 unwind label %2707

1475:                                             ; preds = %1473
  call void @llvm.lifetime.end.p0(i64 8, ptr %455) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %454) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %452) #6
  br label %1476

1476:                                             ; preds = %1475
  %1477 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1477, label %1466, label %1478, !llvm.loop !79

1478:                                             ; preds = %1476
  br label %1479

1479:                                             ; preds = %1489, %1478
  %1480 = 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) %456, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %457)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1480, ptr noundef %456, i64 noundef 108, ptr noundef %457)
  call void @llvm.lifetime.start.p0(i64 32, ptr %459) #6
  %1481 = 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") align 8 %459, ptr noundef nonnull align 8 dereferenceable(9) %1481, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %460, ptr noundef @.str.3, i64 noundef 95)
          to label %1482 unwind label %2713

1482:                                             ; preds = %1479
  call void @llvm.lifetime.start.p0(i64 8, ptr %461) #6
  %1483 = invoke noundef double @_ZN5boost4math8ellint_3IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1484 unwind label %2717

1484:                                             ; preds = %1482
  store double %1483, ptr %461, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %462) #6
  %1485 = invoke noundef double @_ZN4test8ellint_3IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1486 unwind label %2721

1486:                                             ; preds = %1484
  store double %1485, ptr %462, align 8, !tbaa !9
  %1487 = 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) %459, ptr noundef %460, i64 noundef 108, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %461, ptr noundef @.str.133, ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef @.str.134)
          to label %1488 unwind label %2721

1488:                                             ; preds = %1486
  call void @llvm.lifetime.end.p0(i64 8, ptr %462) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %461) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %459) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %459) #6
  br label %1489

1489:                                             ; preds = %1488
  %1490 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1490, label %1479, label %1491, !llvm.loop !80

1491:                                             ; preds = %1489
  br label %1492

1492:                                             ; preds = %1502, %1491
  %1493 = 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) %463, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %464)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1493, ptr noundef %463, i64 noundef 109, ptr noundef %464)
  call void @llvm.lifetime.start.p0(i64 32, ptr %466) #6
  %1494 = 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") align 8 %466, ptr noundef nonnull align 8 dereferenceable(9) %1494, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %467, ptr noundef @.str.3, i64 noundef 95)
          to label %1495 unwind label %2727

1495:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 8, ptr %468) #6
  %1496 = invoke noundef double @_ZN5boost4math8ellint_3IdddEENS0_6detail15ellint_3_resultIT_T0_T1_E4typeES4_S5_S6_(double noundef 2.500000e-01, double noundef 1.250000e-01, double noundef 7.500000e-01)
          to label %1497 unwind label %2731

1497:                                             ; preds = %1495
  store double %1496, ptr %468, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %469) #6
  %1498 = invoke noundef double @_ZN4test8ellint_3IdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 2.500000e-01, double noundef 1.250000e-01, double noundef 7.500000e-01)
          to label %1499 unwind label %2735

1499:                                             ; preds = %1497
  store double %1498, ptr %469, align 8, !tbaa !9
  %1500 = 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) %466, ptr noundef %467, i64 noundef 109, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %468, ptr noundef @.str.135, ptr noundef nonnull align 8 dereferenceable(8) %469, ptr noundef @.str.136)
          to label %1501 unwind label %2735

1501:                                             ; preds = %1499
  call void @llvm.lifetime.end.p0(i64 8, ptr %469) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %468) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %466) #6
  br label %1502

1502:                                             ; preds = %1501
  %1503 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1503, label %1492, label %1504, !llvm.loop !81

1504:                                             ; preds = %1502
  br label %1505

1505:                                             ; preds = %1515, %1504
  %1506 = 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) %470, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %471)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1506, ptr noundef %470, i64 noundef 110, ptr noundef %471)
  call void @llvm.lifetime.start.p0(i64 32, ptr %473) #6
  %1507 = 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") align 8 %473, ptr noundef nonnull align 8 dereferenceable(9) %1507, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %474, ptr noundef @.str.3, i64 noundef 95)
          to label %1508 unwind label %2741

1508:                                             ; preds = %1505
  call void @llvm.lifetime.start.p0(i64 8, ptr %475) #6
  %1509 = invoke noundef double @_ZN5boost4math9ellint_rcIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1510 unwind label %2745

1510:                                             ; preds = %1508
  store double %1509, ptr %475, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %476) #6
  %1511 = invoke noundef double @_ZN4test9ellint_rcIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1512 unwind label %2749

1512:                                             ; preds = %1510
  store double %1511, ptr %476, align 8, !tbaa !9
  %1513 = 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) %473, ptr noundef %474, i64 noundef 110, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %475, ptr noundef @.str.137, ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef @.str.138)
          to label %1514 unwind label %2749

1514:                                             ; preds = %1512
  call void @llvm.lifetime.end.p0(i64 8, ptr %476) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %475) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %473) #6
  br label %1515

1515:                                             ; preds = %1514
  %1516 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1516, label %1505, label %1517, !llvm.loop !82

1517:                                             ; preds = %1515
  br label %1518

1518:                                             ; preds = %1528, %1517
  %1519 = 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) %477, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %478)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1519, ptr noundef %477, i64 noundef 111, ptr noundef %478)
  call void @llvm.lifetime.start.p0(i64 32, ptr %480) #6
  %1520 = 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") align 8 %480, ptr noundef nonnull align 8 dereferenceable(9) %1520, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %481, ptr noundef @.str.3, i64 noundef 95)
          to label %1521 unwind label %2755

1521:                                             ; preds = %1518
  call void @llvm.lifetime.start.p0(i64 8, ptr %482) #6
  %1522 = invoke noundef double @_ZN5boost4math9ellint_rdIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 4.000000e+00)
          to label %1523 unwind label %2759

1523:                                             ; preds = %1521
  store double %1522, ptr %482, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %483) #6
  %1524 = invoke noundef double @_ZN4test9ellint_rdIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 4.000000e+00)
          to label %1525 unwind label %2763

1525:                                             ; preds = %1523
  store double %1524, ptr %483, align 8, !tbaa !9
  %1526 = 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) %480, ptr noundef %481, i64 noundef 111, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %482, ptr noundef @.str.139, ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef @.str.140)
          to label %1527 unwind label %2763

1527:                                             ; preds = %1525
  call void @llvm.lifetime.end.p0(i64 8, ptr %483) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %482) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %480) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %480) #6
  br label %1528

1528:                                             ; preds = %1527
  %1529 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1529, label %1518, label %1530, !llvm.loop !83

1530:                                             ; preds = %1528
  br label %1531

1531:                                             ; preds = %1541, %1530
  %1532 = 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) %484, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %485)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1532, ptr noundef %484, i64 noundef 112, ptr noundef %485)
  call void @llvm.lifetime.start.p0(i64 32, ptr %487) #6
  %1533 = 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") align 8 %487, ptr noundef nonnull align 8 dereferenceable(9) %1533, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %488, ptr noundef @.str.3, i64 noundef 95)
          to label %1534 unwind label %2769

1534:                                             ; preds = %1531
  call void @llvm.lifetime.start.p0(i64 8, ptr %489) #6
  %1535 = invoke noundef double @_ZN5boost4math9ellint_rfIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 4.000000e+00)
          to label %1536 unwind label %2773

1536:                                             ; preds = %1534
  store double %1535, ptr %489, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %490) #6
  %1537 = invoke noundef double @_ZN4test9ellint_rfIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 4.000000e+00)
          to label %1538 unwind label %2777

1538:                                             ; preds = %1536
  store double %1537, ptr %490, align 8, !tbaa !9
  %1539 = 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) %487, ptr noundef %488, i64 noundef 112, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %489, ptr noundef @.str.141, ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef @.str.142)
          to label %1540 unwind label %2777

1540:                                             ; preds = %1538
  call void @llvm.lifetime.end.p0(i64 8, ptr %490) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %489) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %487) #6
  br label %1541

1541:                                             ; preds = %1540
  %1542 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1542, label %1531, label %1543, !llvm.loop !84

1543:                                             ; preds = %1541
  br label %1544

1544:                                             ; preds = %1554, %1543
  %1545 = 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) %491, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %492)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1545, ptr noundef %491, i64 noundef 113, ptr noundef %492)
  call void @llvm.lifetime.start.p0(i64 32, ptr %494) #6
  %1546 = 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") align 8 %494, ptr noundef nonnull align 8 dereferenceable(9) %1546, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %495, ptr noundef @.str.3, i64 noundef 95)
          to label %1547 unwind label %2783

1547:                                             ; preds = %1544
  call void @llvm.lifetime.start.p0(i64 8, ptr %496) #6
  %1548 = invoke noundef double @_ZN5boost4math9ellint_rjIddddEENS0_5tools12promote_argsIT_T0_T1_T2_ffE4typeES4_S5_S6_S7_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 5.000000e+00, double noundef 2.500000e-01)
          to label %1549 unwind label %2787

1549:                                             ; preds = %1547
  store double %1548, ptr %496, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %497) #6
  %1550 = invoke noundef double @_ZN4test9ellint_rjIddddEEN5boost4math5tools12promote_argsIT_T0_T1_T2_ffE4typeES5_S6_S7_S8_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 5.000000e+00, double noundef 2.500000e-01)
          to label %1551 unwind label %2791

1551:                                             ; preds = %1549
  store double %1550, ptr %497, align 8, !tbaa !9
  %1552 = 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) %494, ptr noundef %495, i64 noundef 113, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef @.str.143, ptr noundef nonnull align 8 dereferenceable(8) %497, ptr noundef @.str.144)
          to label %1553 unwind label %2791

1553:                                             ; preds = %1551
  call void @llvm.lifetime.end.p0(i64 8, ptr %497) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %496) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %494) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %494) #6
  br label %1554

1554:                                             ; preds = %1553
  %1555 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1555, label %1544, label %1556, !llvm.loop !85

1556:                                             ; preds = %1554
  br label %1557

1557:                                             ; preds = %1567, %1556
  %1558 = 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) %498, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %499)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1558, ptr noundef %498, i64 noundef 114, ptr noundef %499)
  call void @llvm.lifetime.start.p0(i64 32, ptr %501) #6
  %1559 = 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") align 8 %501, ptr noundef nonnull align 8 dereferenceable(9) %1559, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %502, ptr noundef @.str.3, i64 noundef 95)
          to label %1560 unwind label %2797

1560:                                             ; preds = %1557
  call void @llvm.lifetime.start.p0(i64 8, ptr %503) #6
  %1561 = invoke noundef double @_ZN5boost4math5hypotIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 5.000000e+00, double noundef 3.000000e+00)
          to label %1562 unwind label %2801

1562:                                             ; preds = %1560
  store double %1561, ptr %503, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %504) #6
  %1563 = invoke noundef double @_ZN4test5hypotIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 5.000000e+00, double noundef 3.000000e+00)
          to label %1564 unwind label %2805

1564:                                             ; preds = %1562
  store double %1563, ptr %504, align 8, !tbaa !9
  %1565 = 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) %501, ptr noundef %502, i64 noundef 114, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %503, ptr noundef @.str.145, ptr noundef nonnull align 8 dereferenceable(8) %504, ptr noundef @.str.146)
          to label %1566 unwind label %2805

1566:                                             ; preds = %1564
  call void @llvm.lifetime.end.p0(i64 8, ptr %504) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %503) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %501) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %501) #6
  br label %1567

1567:                                             ; preds = %1566
  %1568 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1568, label %1557, label %1569, !llvm.loop !86

1569:                                             ; preds = %1567
  br label %1570

1570:                                             ; preds = %1580, %1569
  %1571 = 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) %505, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %506)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1571, ptr noundef %505, i64 noundef 115, ptr noundef %506)
  call void @llvm.lifetime.start.p0(i64 32, ptr %508) #6
  %1572 = 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") align 8 %508, ptr noundef nonnull align 8 dereferenceable(9) %1572, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %509, ptr noundef @.str.3, i64 noundef 95)
          to label %1573 unwind label %2811

1573:                                             ; preds = %1570
  call void @llvm.lifetime.start.p0(i64 8, ptr %510) #6
  %1574 = invoke noundef double @_ZN5boost4math7sinc_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 3.000000e+00)
          to label %1575 unwind label %2815

1575:                                             ; preds = %1573
  store double %1574, ptr %510, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %511) #6
  %1576 = invoke noundef double @_ZN4test7sinc_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 3.000000e+00)
          to label %1577 unwind label %2819

1577:                                             ; preds = %1575
  store double %1576, ptr %511, align 8, !tbaa !9
  %1578 = 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) %508, ptr noundef %509, i64 noundef 115, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %510, ptr noundef @.str.147, ptr noundef nonnull align 8 dereferenceable(8) %511, ptr noundef @.str.148)
          to label %1579 unwind label %2819

1579:                                             ; preds = %1577
  call void @llvm.lifetime.end.p0(i64 8, ptr %511) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %510) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %508) #6
  br label %1580

1580:                                             ; preds = %1579
  %1581 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1581, label %1570, label %1582, !llvm.loop !87

1582:                                             ; preds = %1580
  br label %1583

1583:                                             ; preds = %1593, %1582
  %1584 = 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) %512, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %513)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1584, ptr noundef %512, i64 noundef 116, ptr noundef %513)
  call void @llvm.lifetime.start.p0(i64 32, ptr %515) #6
  %1585 = 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") align 8 %515, ptr noundef nonnull align 8 dereferenceable(9) %1585, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %516, ptr noundef @.str.3, i64 noundef 95)
          to label %1586 unwind label %2825

1586:                                             ; preds = %1583
  call void @llvm.lifetime.start.p0(i64 8, ptr %517) #6
  %1587 = invoke noundef double @_ZN5boost4math8sinhc_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.000000e+00)
          to label %1588 unwind label %2829

1588:                                             ; preds = %1586
  store double %1587, ptr %517, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %518) #6
  %1589 = invoke noundef double @_ZN4test8sinhc_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.000000e+00)
          to label %1590 unwind label %2833

1590:                                             ; preds = %1588
  store double %1589, ptr %518, align 8, !tbaa !9
  %1591 = 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) %515, ptr noundef %516, i64 noundef 116, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %517, ptr noundef @.str.149, ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef @.str.150)
          to label %1592 unwind label %2833

1592:                                             ; preds = %1590
  call void @llvm.lifetime.end.p0(i64 8, ptr %518) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %517) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %515) #6
  br label %1593

1593:                                             ; preds = %1592
  %1594 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1594, label %1583, label %1595, !llvm.loop !88

1595:                                             ; preds = %1593
  br label %1596

1596:                                             ; preds = %1606, %1595
  %1597 = 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) %519, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %520)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1597, ptr noundef %519, i64 noundef 117, ptr noundef %520)
  call void @llvm.lifetime.start.p0(i64 32, ptr %522) #6
  %1598 = 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") align 8 %522, ptr noundef nonnull align 8 dereferenceable(9) %1598, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %523, ptr noundef @.str.3, i64 noundef 95)
          to label %1599 unwind label %2839

1599:                                             ; preds = %1596
  call void @llvm.lifetime.start.p0(i64 8, ptr %524) #6
  %1600 = invoke noundef double @_ZN5boost4math5asinhIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 1.200000e+01)
          to label %1601 unwind label %2843

1601:                                             ; preds = %1599
  store double %1600, ptr %524, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %525) #6
  %1602 = invoke noundef double @_ZN4test5asinhIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 1.200000e+01)
          to label %1603 unwind label %2847

1603:                                             ; preds = %1601
  store double %1602, ptr %525, align 8, !tbaa !9
  %1604 = 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) %522, ptr noundef %523, i64 noundef 117, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %524, ptr noundef @.str.151, ptr noundef nonnull align 8 dereferenceable(8) %525, ptr noundef @.str.152)
          to label %1605 unwind label %2847

1605:                                             ; preds = %1603
  call void @llvm.lifetime.end.p0(i64 8, ptr %525) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %524) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %522) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %522) #6
  br label %1606

1606:                                             ; preds = %1605
  %1607 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1607, label %1596, label %1608, !llvm.loop !89

1608:                                             ; preds = %1606
  br label %1609

1609:                                             ; preds = %1619, %1608
  %1610 = 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) %526, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %527)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1610, ptr noundef %526, i64 noundef 118, ptr noundef %527)
  call void @llvm.lifetime.start.p0(i64 32, ptr %529) #6
  %1611 = 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") align 8 %529, ptr noundef nonnull align 8 dereferenceable(9) %1611, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %530, ptr noundef @.str.3, i64 noundef 95)
          to label %1612 unwind label %2853

1612:                                             ; preds = %1609
  call void @llvm.lifetime.start.p0(i64 8, ptr %531) #6
  %1613 = invoke noundef double @_ZN5boost4math5acoshIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 5.000000e+00)
          to label %1614 unwind label %2857

1614:                                             ; preds = %1612
  store double %1613, ptr %531, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %532) #6
  %1615 = invoke noundef double @_ZN4test5acoshIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 5.000000e+00)
          to label %1616 unwind label %2861

1616:                                             ; preds = %1614
  store double %1615, ptr %532, align 8, !tbaa !9
  %1617 = 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) %529, ptr noundef %530, i64 noundef 118, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %531, ptr noundef @.str.153, ptr noundef nonnull align 8 dereferenceable(8) %532, ptr noundef @.str.154)
          to label %1618 unwind label %2861

1618:                                             ; preds = %1616
  call void @llvm.lifetime.end.p0(i64 8, ptr %532) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %531) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %529) #6
  br label %1619

1619:                                             ; preds = %1618
  %1620 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1620, label %1609, label %1621, !llvm.loop !90

1621:                                             ; preds = %1619
  br label %1622

1622:                                             ; preds = %1632, %1621
  %1623 = 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) %533, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %534)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1623, ptr noundef %533, i64 noundef 119, ptr noundef %534)
  call void @llvm.lifetime.start.p0(i64 32, ptr %536) #6
  %1624 = 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") align 8 %536, ptr noundef nonnull align 8 dereferenceable(9) %1624, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %537, ptr noundef @.str.3, i64 noundef 95)
          to label %1625 unwind label %2867

1625:                                             ; preds = %1622
  call void @llvm.lifetime.start.p0(i64 8, ptr %538) #6
  %1626 = invoke noundef double @_ZN5boost4math5atanhIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 7.500000e-01)
          to label %1627 unwind label %2871

1627:                                             ; preds = %1625
  store double %1626, ptr %538, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %539) #6
  %1628 = invoke noundef double @_ZN4test5atanhIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 7.500000e-01)
          to label %1629 unwind label %2875

1629:                                             ; preds = %1627
  store double %1628, ptr %539, align 8, !tbaa !9
  %1630 = 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) %536, ptr noundef %537, i64 noundef 119, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %538, ptr noundef @.str.155, ptr noundef nonnull align 8 dereferenceable(8) %539, ptr noundef @.str.156)
          to label %1631 unwind label %2875

1631:                                             ; preds = %1629
  call void @llvm.lifetime.end.p0(i64 8, ptr %539) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %538) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %536) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %536) #6
  br label %1632

1632:                                             ; preds = %1631
  %1633 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1633, label %1622, label %1634, !llvm.loop !91

1634:                                             ; preds = %1632
  br label %1635

1635:                                             ; preds = %1645, %1634
  %1636 = 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) %540, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %541)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1636, ptr noundef %540, i64 noundef 120, ptr noundef %541)
  call void @llvm.lifetime.start.p0(i64 32, ptr %543) #6
  %1637 = 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") align 8 %543, ptr noundef nonnull align 8 dereferenceable(9) %1637, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %544, ptr noundef @.str.3, i64 noundef 95)
          to label %1638 unwind label %2881

1638:                                             ; preds = %1635
  call void @llvm.lifetime.start.p0(i64 8, ptr %545) #6
  %1639 = invoke noundef double @_ZN5boost4math6sin_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 5.000000e+00)
          to label %1640 unwind label %2885

1640:                                             ; preds = %1638
  store double %1639, ptr %545, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %546) #6
  %1641 = invoke noundef double @_ZN4test6sin_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 5.000000e+00)
          to label %1642 unwind label %2889

1642:                                             ; preds = %1640
  store double %1641, ptr %546, align 8, !tbaa !9
  %1643 = 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) %543, ptr noundef %544, i64 noundef 120, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %545, ptr noundef @.str.157, ptr noundef nonnull align 8 dereferenceable(8) %546, ptr noundef @.str.158)
          to label %1644 unwind label %2889

1644:                                             ; preds = %1642
  call void @llvm.lifetime.end.p0(i64 8, ptr %546) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %545) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %543) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %543) #6
  br label %1645

1645:                                             ; preds = %1644
  %1646 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1646, label %1635, label %1647, !llvm.loop !92

1647:                                             ; preds = %1645
  br label %1648

1648:                                             ; preds = %1658, %1647
  %1649 = 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) %547, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %548)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1649, ptr noundef %547, i64 noundef 121, ptr noundef %548)
  call void @llvm.lifetime.start.p0(i64 32, ptr %550) #6
  %1650 = 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") align 8 %550, ptr noundef nonnull align 8 dereferenceable(9) %1650, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %551, ptr noundef @.str.3, i64 noundef 95)
          to label %1651 unwind label %2895

1651:                                             ; preds = %1648
  call void @llvm.lifetime.start.p0(i64 8, ptr %552) #6
  %1652 = invoke noundef double @_ZN5boost4math6cos_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 6.000000e+00)
          to label %1653 unwind label %2899

1653:                                             ; preds = %1651
  store double %1652, ptr %552, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %553) #6
  %1654 = invoke noundef double @_ZN4test6cos_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 6.000000e+00)
          to label %1655 unwind label %2903

1655:                                             ; preds = %1653
  store double %1654, ptr %553, align 8, !tbaa !9
  %1656 = 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) %550, ptr noundef %551, i64 noundef 121, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %552, ptr noundef @.str.159, ptr noundef nonnull align 8 dereferenceable(8) %553, ptr noundef @.str.160)
          to label %1657 unwind label %2903

1657:                                             ; preds = %1655
  call void @llvm.lifetime.end.p0(i64 8, ptr %553) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %552) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %550) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %550) #6
  br label %1658

1658:                                             ; preds = %1657
  %1659 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1659, label %1648, label %1660, !llvm.loop !93

1660:                                             ; preds = %1658
  br label %1661

1661:                                             ; preds = %1671, %1660
  %1662 = 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) %554, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %555)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1662, ptr noundef %554, i64 noundef 122, ptr noundef %555)
  call void @llvm.lifetime.start.p0(i64 32, ptr %557) #6
  %1663 = 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") align 8 %557, ptr noundef nonnull align 8 dereferenceable(9) %1663, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %558, ptr noundef @.str.3, i64 noundef 95)
          to label %1664 unwind label %2909

1664:                                             ; preds = %1661
  call void @llvm.lifetime.start.p0(i64 8, ptr %559) #6
  %1665 = invoke noundef double @_ZN5boost4math11cyl_neumannIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef 2.000000e+00, double noundef 5.000000e+00)
          to label %1666 unwind label %2913

1666:                                             ; preds = %1664
  store double %1665, ptr %559, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %560) #6
  %1667 = invoke noundef double @_ZN4test11cyl_neumannIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef 2.000000e+00, double noundef 5.000000e+00)
          to label %1668 unwind label %2917

1668:                                             ; preds = %1666
  store double %1667, ptr %560, align 8, !tbaa !9
  %1669 = 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) %557, ptr noundef %558, i64 noundef 122, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %559, ptr noundef @.str.161, ptr noundef nonnull align 8 dereferenceable(8) %560, ptr noundef @.str.162)
          to label %1670 unwind label %2917

1670:                                             ; preds = %1668
  call void @llvm.lifetime.end.p0(i64 8, ptr %560) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %559) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %557) #6
  br label %1671

1671:                                             ; preds = %1670
  %1672 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1672, label %1661, label %1673, !llvm.loop !94

1673:                                             ; preds = %1671
  br label %1674

1674:                                             ; preds = %1684, %1673
  %1675 = 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) %561, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %562)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1675, ptr noundef %561, i64 noundef 123, ptr noundef %562)
  call void @llvm.lifetime.start.p0(i64 32, ptr %564) #6
  %1676 = 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") align 8 %564, ptr noundef nonnull align 8 dereferenceable(9) %1676, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %565, ptr noundef @.str.3, i64 noundef 95)
          to label %1677 unwind label %2923

1677:                                             ; preds = %1674
  call void @llvm.lifetime.start.p0(i64 8, ptr %566) #6
  %1678 = invoke noundef double @_ZN5boost4math11cyl_neumannIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef 2, double noundef 5.000000e+00)
          to label %1679 unwind label %2927

1679:                                             ; preds = %1677
  store double %1678, ptr %566, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %567) #6
  %1680 = invoke noundef double @_ZN4test11cyl_neumannIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef 2, double noundef 5.000000e+00)
          to label %1681 unwind label %2931

1681:                                             ; preds = %1679
  store double %1680, ptr %567, align 8, !tbaa !9
  %1682 = 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) %564, ptr noundef %565, i64 noundef 123, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %566, ptr noundef @.str.163, ptr noundef nonnull align 8 dereferenceable(8) %567, ptr noundef @.str.164)
          to label %1683 unwind label %2931

1683:                                             ; preds = %1681
  call void @llvm.lifetime.end.p0(i64 8, ptr %567) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %566) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %564) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %564) #6
  br label %1684

1684:                                             ; preds = %1683
  %1685 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1685, label %1674, label %1686, !llvm.loop !95

1686:                                             ; preds = %1684
  br label %1687

1687:                                             ; preds = %1697, %1686
  %1688 = 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) %568, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %569)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1688, ptr noundef %568, i64 noundef 124, ptr noundef %569)
  call void @llvm.lifetime.start.p0(i64 32, ptr %571) #6
  %1689 = 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") align 8 %571, ptr noundef nonnull align 8 dereferenceable(9) %1689, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %572, ptr noundef @.str.3, i64 noundef 95)
          to label %1690 unwind label %2937

1690:                                             ; preds = %1687
  call void @llvm.lifetime.start.p0(i64 8, ptr %573) #6
  %1691 = invoke noundef double @_ZN5boost4math12cyl_bessel_jIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef 2.000000e+00, double noundef 5.000000e+00)
          to label %1692 unwind label %2941

1692:                                             ; preds = %1690
  store double %1691, ptr %573, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %574) #6
  %1693 = invoke noundef double @_ZN4test12cyl_bessel_jIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef 2.000000e+00, double noundef 5.000000e+00)
          to label %1694 unwind label %2945

1694:                                             ; preds = %1692
  store double %1693, ptr %574, align 8, !tbaa !9
  %1695 = 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) %571, ptr noundef %572, i64 noundef 124, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef @.str.165, ptr noundef nonnull align 8 dereferenceable(8) %574, ptr noundef @.str.166)
          to label %1696 unwind label %2945

1696:                                             ; preds = %1694
  call void @llvm.lifetime.end.p0(i64 8, ptr %574) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %573) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %571) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %571) #6
  br label %1697

1697:                                             ; preds = %1696
  %1698 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1698, label %1687, label %1699, !llvm.loop !96

1699:                                             ; preds = %1697
  br label %1700

1700:                                             ; preds = %1710, %1699
  %1701 = 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) %575, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %576)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1701, ptr noundef %575, i64 noundef 125, ptr noundef %576)
  call void @llvm.lifetime.start.p0(i64 32, ptr %578) #6
  %1702 = 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") align 8 %578, ptr noundef nonnull align 8 dereferenceable(9) %1702, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %579, ptr noundef @.str.3, i64 noundef 95)
          to label %1703 unwind label %2951

1703:                                             ; preds = %1700
  call void @llvm.lifetime.start.p0(i64 8, ptr %580) #6
  %1704 = invoke noundef double @_ZN5boost4math12cyl_bessel_jIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef 2, double noundef 5.000000e+00)
          to label %1705 unwind label %2955

1705:                                             ; preds = %1703
  store double %1704, ptr %580, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %581) #6
  %1706 = invoke noundef double @_ZN4test12cyl_bessel_jIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef 2, double noundef 5.000000e+00)
          to label %1707 unwind label %2959

1707:                                             ; preds = %1705
  store double %1706, ptr %581, align 8, !tbaa !9
  %1708 = 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) %578, ptr noundef %579, i64 noundef 125, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %580, ptr noundef @.str.167, ptr noundef nonnull align 8 dereferenceable(8) %581, ptr noundef @.str.168)
          to label %1709 unwind label %2959

1709:                                             ; preds = %1707
  call void @llvm.lifetime.end.p0(i64 8, ptr %581) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %580) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %578) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %578) #6
  br label %1710

1710:                                             ; preds = %1709
  %1711 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1711, label %1700, label %1712, !llvm.loop !97

1712:                                             ; preds = %1710
  br label %1713

1713:                                             ; preds = %1723, %1712
  %1714 = 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) %582, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %583)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1714, ptr noundef %582, i64 noundef 126, ptr noundef %583)
  call void @llvm.lifetime.start.p0(i64 32, ptr %585) #6
  %1715 = 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") align 8 %585, ptr noundef nonnull align 8 dereferenceable(9) %1715, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %586, ptr noundef @.str.3, i64 noundef 95)
          to label %1716 unwind label %2965

1716:                                             ; preds = %1713
  call void @llvm.lifetime.start.p0(i64 8, ptr %587) #6
  %1717 = invoke noundef double @_ZN5boost4math12cyl_bessel_iIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1718 unwind label %2969

1718:                                             ; preds = %1716
  store double %1717, ptr %587, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %588) #6
  %1719 = invoke noundef double @_ZN4test12cyl_bessel_iIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1720 unwind label %2973

1720:                                             ; preds = %1718
  store double %1719, ptr %588, align 8, !tbaa !9
  %1721 = 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) %585, ptr noundef %586, i64 noundef 126, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %587, ptr noundef @.str.169, ptr noundef nonnull align 8 dereferenceable(8) %588, ptr noundef @.str.170)
          to label %1722 unwind label %2973

1722:                                             ; preds = %1720
  call void @llvm.lifetime.end.p0(i64 8, ptr %588) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %587) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %585) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %585) #6
  br label %1723

1723:                                             ; preds = %1722
  %1724 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1724, label %1713, label %1725, !llvm.loop !98

1725:                                             ; preds = %1723
  br label %1726

1726:                                             ; preds = %1736, %1725
  %1727 = 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) %589, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %590)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1727, ptr noundef %589, i64 noundef 127, ptr noundef %590)
  call void @llvm.lifetime.start.p0(i64 32, ptr %592) #6
  %1728 = 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") align 8 %592, ptr noundef nonnull align 8 dereferenceable(9) %1728, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %593, ptr noundef @.str.3, i64 noundef 95)
          to label %1729 unwind label %2979

1729:                                             ; preds = %1726
  call void @llvm.lifetime.start.p0(i64 8, ptr %594) #6
  %1730 = invoke noundef double @_ZN5boost4math12cyl_bessel_iIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1731 unwind label %2983

1731:                                             ; preds = %1729
  store double %1730, ptr %594, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %595) #6
  %1732 = invoke noundef double @_ZN4test12cyl_bessel_iIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1733 unwind label %2987

1733:                                             ; preds = %1731
  store double %1732, ptr %595, align 8, !tbaa !9
  %1734 = 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) %592, ptr noundef %593, i64 noundef 127, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %594, ptr noundef @.str.171, ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef @.str.172)
          to label %1735 unwind label %2987

1735:                                             ; preds = %1733
  call void @llvm.lifetime.end.p0(i64 8, ptr %595) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %594) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %592) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %592) #6
  br label %1736

1736:                                             ; preds = %1735
  %1737 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1737, label %1726, label %1738, !llvm.loop !99

1738:                                             ; preds = %1736
  br label %1739

1739:                                             ; preds = %1749, %1738
  %1740 = 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) %596, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %597)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1740, ptr noundef %596, i64 noundef 128, ptr noundef %597)
  call void @llvm.lifetime.start.p0(i64 32, ptr %599) #6
  %1741 = 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") align 8 %599, ptr noundef nonnull align 8 dereferenceable(9) %1741, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %600, ptr noundef @.str.3, i64 noundef 95)
          to label %1742 unwind label %2993

1742:                                             ; preds = %1739
  call void @llvm.lifetime.start.p0(i64 8, ptr %601) #6
  %1743 = invoke noundef double @_ZN5boost4math12cyl_bessel_kIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1744 unwind label %2997

1744:                                             ; preds = %1742
  store double %1743, ptr %601, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %602) #6
  %1745 = invoke noundef double @_ZN4test12cyl_bessel_kIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1746 unwind label %3001

1746:                                             ; preds = %1744
  store double %1745, ptr %602, align 8, !tbaa !9
  %1747 = 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) %599, ptr noundef %600, i64 noundef 128, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %601, ptr noundef @.str.173, ptr noundef nonnull align 8 dereferenceable(8) %602, ptr noundef @.str.174)
          to label %1748 unwind label %3001

1748:                                             ; preds = %1746
  call void @llvm.lifetime.end.p0(i64 8, ptr %602) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %601) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %599) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %599) #6
  br label %1749

1749:                                             ; preds = %1748
  %1750 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1750, label %1739, label %1751, !llvm.loop !100

1751:                                             ; preds = %1749
  br label %1752

1752:                                             ; preds = %1762, %1751
  %1753 = 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) %603, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %604)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1753, ptr noundef %603, i64 noundef 129, ptr noundef %604)
  call void @llvm.lifetime.start.p0(i64 32, ptr %606) #6
  %1754 = 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") align 8 %606, ptr noundef nonnull align 8 dereferenceable(9) %1754, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %607, ptr noundef @.str.3, i64 noundef 95)
          to label %1755 unwind label %3007

1755:                                             ; preds = %1752
  call void @llvm.lifetime.start.p0(i64 8, ptr %608) #6
  %1756 = invoke noundef double @_ZN5boost4math12cyl_bessel_kIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1757 unwind label %3011

1757:                                             ; preds = %1755
  store double %1756, ptr %608, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %609) #6
  %1758 = invoke noundef double @_ZN4test12cyl_bessel_kIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1759 unwind label %3015

1759:                                             ; preds = %1757
  store double %1758, ptr %609, align 8, !tbaa !9
  %1760 = 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) %606, ptr noundef %607, i64 noundef 129, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %608, ptr noundef @.str.175, ptr noundef nonnull align 8 dereferenceable(8) %609, ptr noundef @.str.176)
          to label %1761 unwind label %3015

1761:                                             ; preds = %1759
  call void @llvm.lifetime.end.p0(i64 8, ptr %609) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %608) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %606) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %606) #6
  br label %1762

1762:                                             ; preds = %1761
  %1763 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1763, label %1752, label %1764, !llvm.loop !101

1764:                                             ; preds = %1762
  br label %1765

1765:                                             ; preds = %1775, %1764
  %1766 = 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) %610, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %611)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1766, ptr noundef %610, i64 noundef 130, ptr noundef %611)
  call void @llvm.lifetime.start.p0(i64 32, ptr %613) #6
  %1767 = 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") align 8 %613, ptr noundef nonnull align 8 dereferenceable(9) %1767, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %614, ptr noundef @.str.3, i64 noundef 95)
          to label %1768 unwind label %3021

1768:                                             ; preds = %1765
  call void @llvm.lifetime.start.p0(i64 8, ptr %615) #6
  %1769 = invoke noundef double @_ZN5boost4math10sph_besselIdEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1770 unwind label %3025

1770:                                             ; preds = %1768
  store double %1769, ptr %615, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %616) #6
  %1771 = invoke noundef double @_ZN4test10sph_besselIdEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1772 unwind label %3029

1772:                                             ; preds = %1770
  store double %1771, ptr %616, align 8, !tbaa !9
  %1773 = 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) %613, ptr noundef %614, i64 noundef 130, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %615, ptr noundef @.str.177, ptr noundef nonnull align 8 dereferenceable(8) %616, ptr noundef @.str.178)
          to label %1774 unwind label %3029

1774:                                             ; preds = %1772
  call void @llvm.lifetime.end.p0(i64 8, ptr %616) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %615) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %613) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %613) #6
  br label %1775

1775:                                             ; preds = %1774
  %1776 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1776, label %1765, label %1777, !llvm.loop !102

1777:                                             ; preds = %1775
  br label %1778

1778:                                             ; preds = %1788, %1777
  %1779 = 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) %617, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %618)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1779, ptr noundef %617, i64 noundef 131, ptr noundef %618)
  call void @llvm.lifetime.start.p0(i64 32, ptr %620) #6
  %1780 = 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") align 8 %620, ptr noundef nonnull align 8 dereferenceable(9) %1780, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %621, ptr noundef @.str.3, i64 noundef 95)
          to label %1781 unwind label %3035

1781:                                             ; preds = %1778
  call void @llvm.lifetime.start.p0(i64 8, ptr %622) #6
  %1782 = invoke noundef double @_ZN5boost4math10sph_besselIiEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef 3, i32 noundef 5)
          to label %1783 unwind label %3039

1783:                                             ; preds = %1781
  store double %1782, ptr %622, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %623) #6
  %1784 = invoke noundef double @_ZN4test10sph_besselIiEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef 3, i32 noundef 5)
          to label %1785 unwind label %3043

1785:                                             ; preds = %1783
  store double %1784, ptr %623, align 8, !tbaa !9
  %1786 = 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) %620, ptr noundef %621, i64 noundef 131, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %622, ptr noundef @.str.179, ptr noundef nonnull align 8 dereferenceable(8) %623, ptr noundef @.str.180)
          to label %1787 unwind label %3043

1787:                                             ; preds = %1785
  call void @llvm.lifetime.end.p0(i64 8, ptr %623) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %622) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %620) #6
  br label %1788

1788:                                             ; preds = %1787
  %1789 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1789, label %1778, label %1790, !llvm.loop !103

1790:                                             ; preds = %1788
  br label %1791

1791:                                             ; preds = %1801, %1790
  %1792 = 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) %624, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %625)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1792, ptr noundef %624, i64 noundef 132, ptr noundef %625)
  call void @llvm.lifetime.start.p0(i64 32, ptr %627) #6
  %1793 = 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") align 8 %627, ptr noundef nonnull align 8 dereferenceable(9) %1793, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %628, ptr noundef @.str.3, i64 noundef 95)
          to label %1794 unwind label %3049

1794:                                             ; preds = %1791
  call void @llvm.lifetime.start.p0(i64 8, ptr %629) #6
  %1795 = invoke noundef double @_ZN5boost4math11sph_neumannIdEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1796 unwind label %3053

1796:                                             ; preds = %1794
  store double %1795, ptr %629, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %630) #6
  %1797 = invoke noundef double @_ZN4test11sph_neumannIdEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1798 unwind label %3057

1798:                                             ; preds = %1796
  store double %1797, ptr %630, align 8, !tbaa !9
  %1799 = 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) %627, ptr noundef %628, i64 noundef 132, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %629, ptr noundef @.str.181, ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef @.str.182)
          to label %1800 unwind label %3057

1800:                                             ; preds = %1798
  call void @llvm.lifetime.end.p0(i64 8, ptr %630) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %629) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %627) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %627) #6
  br label %1801

1801:                                             ; preds = %1800
  %1802 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1802, label %1791, label %1803, !llvm.loop !104

1803:                                             ; preds = %1801
  br label %1804

1804:                                             ; preds = %1814, %1803
  %1805 = 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) %631, ptr noundef @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %632)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1805, ptr noundef %631, i64 noundef 133, ptr noundef %632)
  call void @llvm.lifetime.start.p0(i64 32, ptr %634) #6
  %1806 = 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") align 8 %634, ptr noundef nonnull align 8 dereferenceable(9) %1806, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %635, ptr noundef @.str.3, i64 noundef 95)
          to label %1807 unwind label %3063

1807:                                             ; preds = %1804
  call void @llvm.lifetime.start.p0(i64 8, ptr %636) #6
  %1808 = invoke noundef double @_ZN5boost4math11sph_neumannIiEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef 3, i32 noundef 5)
          to label %1809 unwind label %3067

1809:                                             ; preds = %1807
  store double %1808, ptr %636, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %637) #6
  %1810 = invoke noundef double @_ZN4test11sph_neumannIiEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef 3, i32 noundef 5)
          to label %1811 unwind label %3071

1811:                                             ; preds = %1809
  store double %1810, ptr %637, align 8, !tbaa !9
  %1812 = 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) %634, ptr noundef %635, i64 noundef 133, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %636, ptr noundef @.str.183, ptr noundef nonnull align 8 dereferenceable(8) %637, ptr noundef @.str.184)
          to label %1813 unwind label %3071

1813:                                             ; preds = %1811
  call void @llvm.lifetime.end.p0(i64 8, ptr %637) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %636) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %634) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %634) #6
  br label %1814

1814:                                             ; preds = %1813
  %1815 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1815, label %1804, label %1816, !llvm.loop !105

1816:                                             ; preds = %1814
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #6
  ret void

1817:                                             ; preds = %639
  %1818 = landingpad { ptr, i32 }
          cleanup
  %1819 = extractvalue { ptr, i32 } %1818, 0
  store ptr %1819, ptr %9, align 8
  %1820 = extractvalue { ptr, i32 } %1818, 1
  store i32 %1820, ptr %10, align 4
  br label %1830

1821:                                             ; preds = %642
  %1822 = landingpad { ptr, i32 }
          cleanup
  %1823 = extractvalue { ptr, i32 } %1822, 0
  store ptr %1823, ptr %9, align 8
  %1824 = extractvalue { ptr, i32 } %1822, 1
  store i32 %1824, ptr %10, align 4
  br label %1829

1825:                                             ; preds = %646, %644
  %1826 = landingpad { ptr, i32 }
          cleanup
  %1827 = extractvalue { ptr, i32 } %1826, 0
  store ptr %1827, ptr %9, align 8
  %1828 = extractvalue { ptr, i32 } %1826, 1
  store i32 %1828, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  br label %1829

1829:                                             ; preds = %1825, %1821
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  br label %1830

1830:                                             ; preds = %1829, %1817
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #6
  br label %3077

1831:                                             ; preds = %652
  %1832 = landingpad { ptr, i32 }
          cleanup
  %1833 = extractvalue { ptr, i32 } %1832, 0
  store ptr %1833, ptr %9, align 8
  %1834 = extractvalue { ptr, i32 } %1832, 1
  store i32 %1834, ptr %10, align 4
  br label %1844

1835:                                             ; preds = %655
  %1836 = landingpad { ptr, i32 }
          cleanup
  %1837 = extractvalue { ptr, i32 } %1836, 0
  store ptr %1837, ptr %9, align 8
  %1838 = extractvalue { ptr, i32 } %1836, 1
  store i32 %1838, ptr %10, align 4
  br label %1843

1839:                                             ; preds = %659, %657
  %1840 = landingpad { ptr, i32 }
          cleanup
  %1841 = extractvalue { ptr, i32 } %1840, 0
  store ptr %1841, ptr %9, align 8
  %1842 = extractvalue { ptr, i32 } %1840, 1
  store i32 %1842, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  br label %1843

1843:                                             ; preds = %1839, %1835
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  br label %1844

1844:                                             ; preds = %1843, %1831
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #6
  br label %3077

1845:                                             ; preds = %665
  %1846 = landingpad { ptr, i32 }
          cleanup
  %1847 = extractvalue { ptr, i32 } %1846, 0
  store ptr %1847, ptr %9, align 8
  %1848 = extractvalue { ptr, i32 } %1846, 1
  store i32 %1848, ptr %10, align 4
  br label %1858

1849:                                             ; preds = %668
  %1850 = landingpad { ptr, i32 }
          cleanup
  %1851 = extractvalue { ptr, i32 } %1850, 0
  store ptr %1851, ptr %9, align 8
  %1852 = extractvalue { ptr, i32 } %1850, 1
  store i32 %1852, ptr %10, align 4
  br label %1857

1853:                                             ; preds = %672, %670
  %1854 = landingpad { ptr, i32 }
          cleanup
  %1855 = extractvalue { ptr, i32 } %1854, 0
  store ptr %1855, ptr %9, align 8
  %1856 = extractvalue { ptr, i32 } %1854, 1
  store i32 %1856, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  br label %1857

1857:                                             ; preds = %1853, %1849
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #6
  br label %1858

1858:                                             ; preds = %1857, %1845
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  br label %3077

1859:                                             ; preds = %678
  %1860 = landingpad { ptr, i32 }
          cleanup
  %1861 = extractvalue { ptr, i32 } %1860, 0
  store ptr %1861, ptr %9, align 8
  %1862 = extractvalue { ptr, i32 } %1860, 1
  store i32 %1862, ptr %10, align 4
  br label %1872

1863:                                             ; preds = %681
  %1864 = landingpad { ptr, i32 }
          cleanup
  %1865 = extractvalue { ptr, i32 } %1864, 0
  store ptr %1865, ptr %9, align 8
  %1866 = extractvalue { ptr, i32 } %1864, 1
  store i32 %1866, ptr %10, align 4
  br label %1871

1867:                                             ; preds = %685, %683
  %1868 = landingpad { ptr, i32 }
          cleanup
  %1869 = extractvalue { ptr, i32 } %1868, 0
  store ptr %1869, ptr %9, align 8
  %1870 = extractvalue { ptr, i32 } %1868, 1
  store i32 %1870, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  br label %1871

1871:                                             ; preds = %1867, %1863
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  br label %1872

1872:                                             ; preds = %1871, %1859
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  br label %3077

1873:                                             ; preds = %691
  %1874 = landingpad { ptr, i32 }
          cleanup
  %1875 = extractvalue { ptr, i32 } %1874, 0
  store ptr %1875, ptr %9, align 8
  %1876 = extractvalue { ptr, i32 } %1874, 1
  store i32 %1876, ptr %10, align 4
  br label %1886

1877:                                             ; preds = %694
  %1878 = landingpad { ptr, i32 }
          cleanup
  %1879 = extractvalue { ptr, i32 } %1878, 0
  store ptr %1879, ptr %9, align 8
  %1880 = extractvalue { ptr, i32 } %1878, 1
  store i32 %1880, ptr %10, align 4
  br label %1885

1881:                                             ; preds = %698, %696
  %1882 = landingpad { ptr, i32 }
          cleanup
  %1883 = extractvalue { ptr, i32 } %1882, 0
  store ptr %1883, ptr %9, align 8
  %1884 = extractvalue { ptr, i32 } %1882, 1
  store i32 %1884, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  br label %1885

1885:                                             ; preds = %1881, %1877
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %1886

1886:                                             ; preds = %1885, %1873
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  br label %3077

1887:                                             ; preds = %704
  %1888 = landingpad { ptr, i32 }
          cleanup
  %1889 = extractvalue { ptr, i32 } %1888, 0
  store ptr %1889, ptr %9, align 8
  %1890 = extractvalue { ptr, i32 } %1888, 1
  store i32 %1890, ptr %10, align 4
  br label %1900

1891:                                             ; preds = %707
  %1892 = landingpad { ptr, i32 }
          cleanup
  %1893 = extractvalue { ptr, i32 } %1892, 0
  store ptr %1893, ptr %9, align 8
  %1894 = extractvalue { ptr, i32 } %1892, 1
  store i32 %1894, ptr %10, align 4
  br label %1899

1895:                                             ; preds = %711, %709
  %1896 = landingpad { ptr, i32 }
          cleanup
  %1897 = extractvalue { ptr, i32 } %1896, 0
  store ptr %1897, ptr %9, align 8
  %1898 = extractvalue { ptr, i32 } %1896, 1
  store i32 %1898, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #6
  br label %1899

1899:                                             ; preds = %1895, %1891
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  br label %1900

1900:                                             ; preds = %1899, %1887
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  br label %3077

1901:                                             ; preds = %717
  %1902 = landingpad { ptr, i32 }
          cleanup
  %1903 = extractvalue { ptr, i32 } %1902, 0
  store ptr %1903, ptr %9, align 8
  %1904 = extractvalue { ptr, i32 } %1902, 1
  store i32 %1904, ptr %10, align 4
  br label %1914

1905:                                             ; preds = %720
  %1906 = landingpad { ptr, i32 }
          cleanup
  %1907 = extractvalue { ptr, i32 } %1906, 0
  store ptr %1907, ptr %9, align 8
  %1908 = extractvalue { ptr, i32 } %1906, 1
  store i32 %1908, ptr %10, align 4
  br label %1913

1909:                                             ; preds = %724, %722
  %1910 = landingpad { ptr, i32 }
          cleanup
  %1911 = extractvalue { ptr, i32 } %1910, 0
  store ptr %1911, ptr %9, align 8
  %1912 = extractvalue { ptr, i32 } %1910, 1
  store i32 %1912, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  br label %1913

1913:                                             ; preds = %1909, %1905
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #6
  br label %1914

1914:                                             ; preds = %1913, %1901
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  br label %3077

1915:                                             ; preds = %730
  %1916 = landingpad { ptr, i32 }
          cleanup
  %1917 = extractvalue { ptr, i32 } %1916, 0
  store ptr %1917, ptr %9, align 8
  %1918 = extractvalue { ptr, i32 } %1916, 1
  store i32 %1918, ptr %10, align 4
  br label %1928

1919:                                             ; preds = %733
  %1920 = landingpad { ptr, i32 }
          cleanup
  %1921 = extractvalue { ptr, i32 } %1920, 0
  store ptr %1921, ptr %9, align 8
  %1922 = extractvalue { ptr, i32 } %1920, 1
  store i32 %1922, ptr %10, align 4
  br label %1927

1923:                                             ; preds = %737, %735
  %1924 = landingpad { ptr, i32 }
          cleanup
  %1925 = extractvalue { ptr, i32 } %1924, 0
  store ptr %1925, ptr %9, align 8
  %1926 = extractvalue { ptr, i32 } %1924, 1
  store i32 %1926, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #6
  br label %1927

1927:                                             ; preds = %1923, %1919
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #6
  br label %1928

1928:                                             ; preds = %1927, %1915
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #6
  br label %3077

1929:                                             ; preds = %743
  %1930 = landingpad { ptr, i32 }
          cleanup
  %1931 = extractvalue { ptr, i32 } %1930, 0
  store ptr %1931, ptr %9, align 8
  %1932 = extractvalue { ptr, i32 } %1930, 1
  store i32 %1932, ptr %10, align 4
  br label %1942

1933:                                             ; preds = %746
  %1934 = landingpad { ptr, i32 }
          cleanup
  %1935 = extractvalue { ptr, i32 } %1934, 0
  store ptr %1935, ptr %9, align 8
  %1936 = extractvalue { ptr, i32 } %1934, 1
  store i32 %1936, ptr %10, align 4
  br label %1941

1937:                                             ; preds = %750, %748
  %1938 = landingpad { ptr, i32 }
          cleanup
  %1939 = extractvalue { ptr, i32 } %1938, 0
  store ptr %1939, ptr %9, align 8
  %1940 = extractvalue { ptr, i32 } %1938, 1
  store i32 %1940, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #6
  br label %1941

1941:                                             ; preds = %1937, %1933
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #6
  br label %1942

1942:                                             ; preds = %1941, %1929
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #6
  br label %3077

1943:                                             ; preds = %756
  %1944 = landingpad { ptr, i32 }
          cleanup
  %1945 = extractvalue { ptr, i32 } %1944, 0
  store ptr %1945, ptr %9, align 8
  %1946 = extractvalue { ptr, i32 } %1944, 1
  store i32 %1946, ptr %10, align 4
  br label %1956

1947:                                             ; preds = %759
  %1948 = landingpad { ptr, i32 }
          cleanup
  %1949 = extractvalue { ptr, i32 } %1948, 0
  store ptr %1949, ptr %9, align 8
  %1950 = extractvalue { ptr, i32 } %1948, 1
  store i32 %1950, ptr %10, align 4
  br label %1955

1951:                                             ; preds = %763, %761
  %1952 = landingpad { ptr, i32 }
          cleanup
  %1953 = extractvalue { ptr, i32 } %1952, 0
  store ptr %1953, ptr %9, align 8
  %1954 = extractvalue { ptr, i32 } %1952, 1
  store i32 %1954, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #6
  br label %1955

1955:                                             ; preds = %1951, %1947
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #6
  br label %1956

1956:                                             ; preds = %1955, %1943
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #6
  br label %3077

1957:                                             ; preds = %769
  %1958 = landingpad { ptr, i32 }
          cleanup
  %1959 = extractvalue { ptr, i32 } %1958, 0
  store ptr %1959, ptr %9, align 8
  %1960 = extractvalue { ptr, i32 } %1958, 1
  store i32 %1960, ptr %10, align 4
  br label %1970

1961:                                             ; preds = %772
  %1962 = landingpad { ptr, i32 }
          cleanup
  %1963 = extractvalue { ptr, i32 } %1962, 0
  store ptr %1963, ptr %9, align 8
  %1964 = extractvalue { ptr, i32 } %1962, 1
  store i32 %1964, ptr %10, align 4
  br label %1969

1965:                                             ; preds = %776, %774
  %1966 = landingpad { ptr, i32 }
          cleanup
  %1967 = extractvalue { ptr, i32 } %1966, 0
  store ptr %1967, ptr %9, align 8
  %1968 = extractvalue { ptr, i32 } %1966, 1
  store i32 %1968, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #6
  br label %1969

1969:                                             ; preds = %1965, %1961
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #6
  br label %1970

1970:                                             ; preds = %1969, %1957
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  br label %3077

1971:                                             ; preds = %782
  %1972 = landingpad { ptr, i32 }
          cleanup
  %1973 = extractvalue { ptr, i32 } %1972, 0
  store ptr %1973, ptr %9, align 8
  %1974 = extractvalue { ptr, i32 } %1972, 1
  store i32 %1974, ptr %10, align 4
  br label %1984

1975:                                             ; preds = %785
  %1976 = landingpad { ptr, i32 }
          cleanup
  %1977 = extractvalue { ptr, i32 } %1976, 0
  store ptr %1977, ptr %9, align 8
  %1978 = extractvalue { ptr, i32 } %1976, 1
  store i32 %1978, ptr %10, align 4
  br label %1983

1979:                                             ; preds = %789, %787
  %1980 = landingpad { ptr, i32 }
          cleanup
  %1981 = extractvalue { ptr, i32 } %1980, 0
  store ptr %1981, ptr %9, align 8
  %1982 = extractvalue { ptr, i32 } %1980, 1
  store i32 %1982, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #6
  br label %1983

1983:                                             ; preds = %1979, %1975
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #6
  br label %1984

1984:                                             ; preds = %1983, %1971
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #6
  br label %3077

1985:                                             ; preds = %795
  %1986 = landingpad { ptr, i32 }
          cleanup
  %1987 = extractvalue { ptr, i32 } %1986, 0
  store ptr %1987, ptr %9, align 8
  %1988 = extractvalue { ptr, i32 } %1986, 1
  store i32 %1988, ptr %10, align 4
  br label %1998

1989:                                             ; preds = %798
  %1990 = landingpad { ptr, i32 }
          cleanup
  %1991 = extractvalue { ptr, i32 } %1990, 0
  store ptr %1991, ptr %9, align 8
  %1992 = extractvalue { ptr, i32 } %1990, 1
  store i32 %1992, ptr %10, align 4
  br label %1997

1993:                                             ; preds = %802, %800
  %1994 = landingpad { ptr, i32 }
          cleanup
  %1995 = extractvalue { ptr, i32 } %1994, 0
  store ptr %1995, ptr %9, align 8
  %1996 = extractvalue { ptr, i32 } %1994, 1
  store i32 %1996, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #6
  br label %1997

1997:                                             ; preds = %1993, %1989
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #6
  br label %1998

1998:                                             ; preds = %1997, %1985
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #6
  br label %3077

1999:                                             ; preds = %808
  %2000 = landingpad { ptr, i32 }
          cleanup
  %2001 = extractvalue { ptr, i32 } %2000, 0
  store ptr %2001, ptr %9, align 8
  %2002 = extractvalue { ptr, i32 } %2000, 1
  store i32 %2002, ptr %10, align 4
  br label %2012

2003:                                             ; preds = %811
  %2004 = landingpad { ptr, i32 }
          cleanup
  %2005 = extractvalue { ptr, i32 } %2004, 0
  store ptr %2005, ptr %9, align 8
  %2006 = extractvalue { ptr, i32 } %2004, 1
  store i32 %2006, ptr %10, align 4
  br label %2011

2007:                                             ; preds = %815, %813
  %2008 = landingpad { ptr, i32 }
          cleanup
  %2009 = extractvalue { ptr, i32 } %2008, 0
  store ptr %2009, ptr %9, align 8
  %2010 = extractvalue { ptr, i32 } %2008, 1
  store i32 %2010, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #6
  br label %2011

2011:                                             ; preds = %2007, %2003
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #6
  br label %2012

2012:                                             ; preds = %2011, %1999
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  br label %3077

2013:                                             ; preds = %821
  %2014 = landingpad { ptr, i32 }
          cleanup
  %2015 = extractvalue { ptr, i32 } %2014, 0
  store ptr %2015, ptr %9, align 8
  %2016 = extractvalue { ptr, i32 } %2014, 1
  store i32 %2016, ptr %10, align 4
  br label %2026

2017:                                             ; preds = %824
  %2018 = landingpad { ptr, i32 }
          cleanup
  %2019 = extractvalue { ptr, i32 } %2018, 0
  store ptr %2019, ptr %9, align 8
  %2020 = extractvalue { ptr, i32 } %2018, 1
  store i32 %2020, ptr %10, align 4
  br label %2025

2021:                                             ; preds = %828, %826
  %2022 = landingpad { ptr, i32 }
          cleanup
  %2023 = extractvalue { ptr, i32 } %2022, 0
  store ptr %2023, ptr %9, align 8
  %2024 = extractvalue { ptr, i32 } %2022, 1
  store i32 %2024, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #6
  br label %2025

2025:                                             ; preds = %2021, %2017
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #6
  br label %2026

2026:                                             ; preds = %2025, %2013
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #6
  br label %3077

2027:                                             ; preds = %834
  %2028 = landingpad { ptr, i32 }
          cleanup
  %2029 = extractvalue { ptr, i32 } %2028, 0
  store ptr %2029, ptr %9, align 8
  %2030 = extractvalue { ptr, i32 } %2028, 1
  store i32 %2030, ptr %10, align 4
  br label %2040

2031:                                             ; preds = %837
  %2032 = landingpad { ptr, i32 }
          cleanup
  %2033 = extractvalue { ptr, i32 } %2032, 0
  store ptr %2033, ptr %9, align 8
  %2034 = extractvalue { ptr, i32 } %2032, 1
  store i32 %2034, ptr %10, align 4
  br label %2039

2035:                                             ; preds = %841, %839
  %2036 = landingpad { ptr, i32 }
          cleanup
  %2037 = extractvalue { ptr, i32 } %2036, 0
  store ptr %2037, ptr %9, align 8
  %2038 = extractvalue { ptr, i32 } %2036, 1
  store i32 %2038, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #6
  br label %2039

2039:                                             ; preds = %2035, %2031
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #6
  br label %2040

2040:                                             ; preds = %2039, %2027
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  br label %3077

2041:                                             ; preds = %847
  %2042 = landingpad { ptr, i32 }
          cleanup
  %2043 = extractvalue { ptr, i32 } %2042, 0
  store ptr %2043, ptr %9, align 8
  %2044 = extractvalue { ptr, i32 } %2042, 1
  store i32 %2044, ptr %10, align 4
  br label %2054

2045:                                             ; preds = %850
  %2046 = landingpad { ptr, i32 }
          cleanup
  %2047 = extractvalue { ptr, i32 } %2046, 0
  store ptr %2047, ptr %9, align 8
  %2048 = extractvalue { ptr, i32 } %2046, 1
  store i32 %2048, ptr %10, align 4
  br label %2053

2049:                                             ; preds = %854, %852
  %2050 = landingpad { ptr, i32 }
          cleanup
  %2051 = extractvalue { ptr, i32 } %2050, 0
  store ptr %2051, ptr %9, align 8
  %2052 = extractvalue { ptr, i32 } %2050, 1
  store i32 %2052, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #6
  br label %2053

2053:                                             ; preds = %2049, %2045
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #6
  br label %2054

2054:                                             ; preds = %2053, %2041
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #6
  br label %3077

2055:                                             ; preds = %860
  %2056 = landingpad { ptr, i32 }
          cleanup
  %2057 = extractvalue { ptr, i32 } %2056, 0
  store ptr %2057, ptr %9, align 8
  %2058 = extractvalue { ptr, i32 } %2056, 1
  store i32 %2058, ptr %10, align 4
  br label %2068

2059:                                             ; preds = %863
  %2060 = landingpad { ptr, i32 }
          cleanup
  %2061 = extractvalue { ptr, i32 } %2060, 0
  store ptr %2061, ptr %9, align 8
  %2062 = extractvalue { ptr, i32 } %2060, 1
  store i32 %2062, ptr %10, align 4
  br label %2067

2063:                                             ; preds = %867, %865
  %2064 = landingpad { ptr, i32 }
          cleanup
  %2065 = extractvalue { ptr, i32 } %2064, 0
  store ptr %2065, ptr %9, align 8
  %2066 = extractvalue { ptr, i32 } %2064, 1
  store i32 %2066, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #6
  br label %2067

2067:                                             ; preds = %2063, %2059
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #6
  br label %2068

2068:                                             ; preds = %2067, %2055
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #6
  br label %3077

2069:                                             ; preds = %873
  %2070 = landingpad { ptr, i32 }
          cleanup
  %2071 = extractvalue { ptr, i32 } %2070, 0
  store ptr %2071, ptr %9, align 8
  %2072 = extractvalue { ptr, i32 } %2070, 1
  store i32 %2072, ptr %10, align 4
  br label %2082

2073:                                             ; preds = %876
  %2074 = landingpad { ptr, i32 }
          cleanup
  %2075 = extractvalue { ptr, i32 } %2074, 0
  store ptr %2075, ptr %9, align 8
  %2076 = extractvalue { ptr, i32 } %2074, 1
  store i32 %2076, ptr %10, align 4
  br label %2081

2077:                                             ; preds = %880, %878
  %2078 = landingpad { ptr, i32 }
          cleanup
  %2079 = extractvalue { ptr, i32 } %2078, 0
  store ptr %2079, ptr %9, align 8
  %2080 = extractvalue { ptr, i32 } %2078, 1
  store i32 %2080, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #6
  br label %2081

2081:                                             ; preds = %2077, %2073
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #6
  br label %2082

2082:                                             ; preds = %2081, %2069
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  br label %3077

2083:                                             ; preds = %886
  %2084 = landingpad { ptr, i32 }
          cleanup
  %2085 = extractvalue { ptr, i32 } %2084, 0
  store ptr %2085, ptr %9, align 8
  %2086 = extractvalue { ptr, i32 } %2084, 1
  store i32 %2086, ptr %10, align 4
  br label %2096

2087:                                             ; preds = %889
  %2088 = landingpad { ptr, i32 }
          cleanup
  %2089 = extractvalue { ptr, i32 } %2088, 0
  store ptr %2089, ptr %9, align 8
  %2090 = extractvalue { ptr, i32 } %2088, 1
  store i32 %2090, ptr %10, align 4
  br label %2095

2091:                                             ; preds = %893, %891
  %2092 = landingpad { ptr, i32 }
          cleanup
  %2093 = extractvalue { ptr, i32 } %2092, 0
  store ptr %2093, ptr %9, align 8
  %2094 = extractvalue { ptr, i32 } %2092, 1
  store i32 %2094, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #6
  br label %2095

2095:                                             ; preds = %2091, %2087
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #6
  br label %2096

2096:                                             ; preds = %2095, %2083
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  br label %3077

2097:                                             ; preds = %899
  %2098 = landingpad { ptr, i32 }
          cleanup
  %2099 = extractvalue { ptr, i32 } %2098, 0
  store ptr %2099, ptr %9, align 8
  %2100 = extractvalue { ptr, i32 } %2098, 1
  store i32 %2100, ptr %10, align 4
  br label %2110

2101:                                             ; preds = %902
  %2102 = landingpad { ptr, i32 }
          cleanup
  %2103 = extractvalue { ptr, i32 } %2102, 0
  store ptr %2103, ptr %9, align 8
  %2104 = extractvalue { ptr, i32 } %2102, 1
  store i32 %2104, ptr %10, align 4
  br label %2109

2105:                                             ; preds = %906, %904
  %2106 = landingpad { ptr, i32 }
          cleanup
  %2107 = extractvalue { ptr, i32 } %2106, 0
  store ptr %2107, ptr %9, align 8
  %2108 = extractvalue { ptr, i32 } %2106, 1
  store i32 %2108, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #6
  br label %2109

2109:                                             ; preds = %2105, %2101
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #6
  br label %2110

2110:                                             ; preds = %2109, %2097
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %149) #6
  br label %3077

2111:                                             ; preds = %912
  %2112 = landingpad { ptr, i32 }
          cleanup
  %2113 = extractvalue { ptr, i32 } %2112, 0
  store ptr %2113, ptr %9, align 8
  %2114 = extractvalue { ptr, i32 } %2112, 1
  store i32 %2114, ptr %10, align 4
  br label %2124

2115:                                             ; preds = %915
  %2116 = landingpad { ptr, i32 }
          cleanup
  %2117 = extractvalue { ptr, i32 } %2116, 0
  store ptr %2117, ptr %9, align 8
  %2118 = extractvalue { ptr, i32 } %2116, 1
  store i32 %2118, ptr %10, align 4
  br label %2123

2119:                                             ; preds = %919, %917
  %2120 = landingpad { ptr, i32 }
          cleanup
  %2121 = extractvalue { ptr, i32 } %2120, 0
  store ptr %2121, ptr %9, align 8
  %2122 = extractvalue { ptr, i32 } %2120, 1
  store i32 %2122, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #6
  br label %2123

2123:                                             ; preds = %2119, %2115
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #6
  br label %2124

2124:                                             ; preds = %2123, %2111
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #6
  br label %3077

2125:                                             ; preds = %925
  %2126 = landingpad { ptr, i32 }
          cleanup
  %2127 = extractvalue { ptr, i32 } %2126, 0
  store ptr %2127, ptr %9, align 8
  %2128 = extractvalue { ptr, i32 } %2126, 1
  store i32 %2128, ptr %10, align 4
  br label %2138

2129:                                             ; preds = %928
  %2130 = landingpad { ptr, i32 }
          cleanup
  %2131 = extractvalue { ptr, i32 } %2130, 0
  store ptr %2131, ptr %9, align 8
  %2132 = extractvalue { ptr, i32 } %2130, 1
  store i32 %2132, ptr %10, align 4
  br label %2137

2133:                                             ; preds = %932, %930
  %2134 = landingpad { ptr, i32 }
          cleanup
  %2135 = extractvalue { ptr, i32 } %2134, 0
  store ptr %2135, ptr %9, align 8
  %2136 = extractvalue { ptr, i32 } %2134, 1
  store i32 %2136, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %166) #6
  br label %2137

2137:                                             ; preds = %2133, %2129
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #6
  br label %2138

2138:                                             ; preds = %2137, %2125
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #6
  br label %3077

2139:                                             ; preds = %938
  %2140 = landingpad { ptr, i32 }
          cleanup
  %2141 = extractvalue { ptr, i32 } %2140, 0
  store ptr %2141, ptr %9, align 8
  %2142 = extractvalue { ptr, i32 } %2140, 1
  store i32 %2142, ptr %10, align 4
  br label %2152

2143:                                             ; preds = %941
  %2144 = landingpad { ptr, i32 }
          cleanup
  %2145 = extractvalue { ptr, i32 } %2144, 0
  store ptr %2145, ptr %9, align 8
  %2146 = extractvalue { ptr, i32 } %2144, 1
  store i32 %2146, ptr %10, align 4
  br label %2151

2147:                                             ; preds = %945, %943
  %2148 = landingpad { ptr, i32 }
          cleanup
  %2149 = extractvalue { ptr, i32 } %2148, 0
  store ptr %2149, ptr %9, align 8
  %2150 = extractvalue { ptr, i32 } %2148, 1
  store i32 %2150, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #6
  br label %2151

2151:                                             ; preds = %2147, %2143
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #6
  br label %2152

2152:                                             ; preds = %2151, %2139
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  br label %3077

2153:                                             ; preds = %951
  %2154 = landingpad { ptr, i32 }
          cleanup
  %2155 = extractvalue { ptr, i32 } %2154, 0
  store ptr %2155, ptr %9, align 8
  %2156 = extractvalue { ptr, i32 } %2154, 1
  store i32 %2156, ptr %10, align 4
  br label %2166

2157:                                             ; preds = %954
  %2158 = landingpad { ptr, i32 }
          cleanup
  %2159 = extractvalue { ptr, i32 } %2158, 0
  store ptr %2159, ptr %9, align 8
  %2160 = extractvalue { ptr, i32 } %2158, 1
  store i32 %2160, ptr %10, align 4
  br label %2165

2161:                                             ; preds = %958, %956
  %2162 = landingpad { ptr, i32 }
          cleanup
  %2163 = extractvalue { ptr, i32 } %2162, 0
  store ptr %2163, ptr %9, align 8
  %2164 = extractvalue { ptr, i32 } %2162, 1
  store i32 %2164, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #6
  br label %2165

2165:                                             ; preds = %2161, %2157
  call void @llvm.lifetime.end.p0(i64 8, ptr %179) #6
  br label %2166

2166:                                             ; preds = %2165, %2153
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #6
  br label %3077

2167:                                             ; preds = %964
  %2168 = landingpad { ptr, i32 }
          cleanup
  %2169 = extractvalue { ptr, i32 } %2168, 0
  store ptr %2169, ptr %9, align 8
  %2170 = extractvalue { ptr, i32 } %2168, 1
  store i32 %2170, ptr %10, align 4
  br label %2180

2171:                                             ; preds = %967
  %2172 = landingpad { ptr, i32 }
          cleanup
  %2173 = extractvalue { ptr, i32 } %2172, 0
  store ptr %2173, ptr %9, align 8
  %2174 = extractvalue { ptr, i32 } %2172, 1
  store i32 %2174, ptr %10, align 4
  br label %2179

2175:                                             ; preds = %971, %969
  %2176 = landingpad { ptr, i32 }
          cleanup
  %2177 = extractvalue { ptr, i32 } %2176, 0
  store ptr %2177, ptr %9, align 8
  %2178 = extractvalue { ptr, i32 } %2176, 1
  store i32 %2178, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %187) #6
  br label %2179

2179:                                             ; preds = %2175, %2171
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #6
  br label %2180

2180:                                             ; preds = %2179, %2167
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #6
  br label %3077

2181:                                             ; preds = %977
  %2182 = landingpad { ptr, i32 }
          cleanup
  %2183 = extractvalue { ptr, i32 } %2182, 0
  store ptr %2183, ptr %9, align 8
  %2184 = extractvalue { ptr, i32 } %2182, 1
  store i32 %2184, ptr %10, align 4
  br label %2194

2185:                                             ; preds = %980
  %2186 = landingpad { ptr, i32 }
          cleanup
  %2187 = extractvalue { ptr, i32 } %2186, 0
  store ptr %2187, ptr %9, align 8
  %2188 = extractvalue { ptr, i32 } %2186, 1
  store i32 %2188, ptr %10, align 4
  br label %2193

2189:                                             ; preds = %984, %982
  %2190 = landingpad { ptr, i32 }
          cleanup
  %2191 = extractvalue { ptr, i32 } %2190, 0
  store ptr %2191, ptr %9, align 8
  %2192 = extractvalue { ptr, i32 } %2190, 1
  store i32 %2192, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %194) #6
  br label %2193

2193:                                             ; preds = %2189, %2185
  call void @llvm.lifetime.end.p0(i64 8, ptr %193) #6
  br label %2194

2194:                                             ; preds = %2193, %2181
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #6
  br label %3077

2195:                                             ; preds = %990
  %2196 = landingpad { ptr, i32 }
          cleanup
  %2197 = extractvalue { ptr, i32 } %2196, 0
  store ptr %2197, ptr %9, align 8
  %2198 = extractvalue { ptr, i32 } %2196, 1
  store i32 %2198, ptr %10, align 4
  br label %2208

2199:                                             ; preds = %993
  %2200 = landingpad { ptr, i32 }
          cleanup
  %2201 = extractvalue { ptr, i32 } %2200, 0
  store ptr %2201, ptr %9, align 8
  %2202 = extractvalue { ptr, i32 } %2200, 1
  store i32 %2202, ptr %10, align 4
  br label %2207

2203:                                             ; preds = %997, %995
  %2204 = landingpad { ptr, i32 }
          cleanup
  %2205 = extractvalue { ptr, i32 } %2204, 0
  store ptr %2205, ptr %9, align 8
  %2206 = extractvalue { ptr, i32 } %2204, 1
  store i32 %2206, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %201) #6
  br label %2207

2207:                                             ; preds = %2203, %2199
  call void @llvm.lifetime.end.p0(i64 8, ptr %200) #6
  br label %2208

2208:                                             ; preds = %2207, %2195
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #6
  br label %3077

2209:                                             ; preds = %1003
  %2210 = landingpad { ptr, i32 }
          cleanup
  %2211 = extractvalue { ptr, i32 } %2210, 0
  store ptr %2211, ptr %9, align 8
  %2212 = extractvalue { ptr, i32 } %2210, 1
  store i32 %2212, ptr %10, align 4
  br label %2222

2213:                                             ; preds = %1006
  %2214 = landingpad { ptr, i32 }
          cleanup
  %2215 = extractvalue { ptr, i32 } %2214, 0
  store ptr %2215, ptr %9, align 8
  %2216 = extractvalue { ptr, i32 } %2214, 1
  store i32 %2216, ptr %10, align 4
  br label %2221

2217:                                             ; preds = %1010, %1008
  %2218 = landingpad { ptr, i32 }
          cleanup
  %2219 = extractvalue { ptr, i32 } %2218, 0
  store ptr %2219, ptr %9, align 8
  %2220 = extractvalue { ptr, i32 } %2218, 1
  store i32 %2220, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %208) #6
  br label %2221

2221:                                             ; preds = %2217, %2213
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #6
  br label %2222

2222:                                             ; preds = %2221, %2209
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #6
  br label %3077

2223:                                             ; preds = %1016
  %2224 = landingpad { ptr, i32 }
          cleanup
  %2225 = extractvalue { ptr, i32 } %2224, 0
  store ptr %2225, ptr %9, align 8
  %2226 = extractvalue { ptr, i32 } %2224, 1
  store i32 %2226, ptr %10, align 4
  br label %2236

2227:                                             ; preds = %1019
  %2228 = landingpad { ptr, i32 }
          cleanup
  %2229 = extractvalue { ptr, i32 } %2228, 0
  store ptr %2229, ptr %9, align 8
  %2230 = extractvalue { ptr, i32 } %2228, 1
  store i32 %2230, ptr %10, align 4
  br label %2235

2231:                                             ; preds = %1023, %1021
  %2232 = landingpad { ptr, i32 }
          cleanup
  %2233 = extractvalue { ptr, i32 } %2232, 0
  store ptr %2233, ptr %9, align 8
  %2234 = extractvalue { ptr, i32 } %2232, 1
  store i32 %2234, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %215) #6
  br label %2235

2235:                                             ; preds = %2231, %2227
  call void @llvm.lifetime.end.p0(i64 8, ptr %214) #6
  br label %2236

2236:                                             ; preds = %2235, %2223
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #6
  br label %3077

2237:                                             ; preds = %1029
  %2238 = landingpad { ptr, i32 }
          cleanup
  %2239 = extractvalue { ptr, i32 } %2238, 0
  store ptr %2239, ptr %9, align 8
  %2240 = extractvalue { ptr, i32 } %2238, 1
  store i32 %2240, ptr %10, align 4
  br label %2250

2241:                                             ; preds = %1032
  %2242 = landingpad { ptr, i32 }
          cleanup
  %2243 = extractvalue { ptr, i32 } %2242, 0
  store ptr %2243, ptr %9, align 8
  %2244 = extractvalue { ptr, i32 } %2242, 1
  store i32 %2244, ptr %10, align 4
  br label %2249

2245:                                             ; preds = %1036, %1034
  %2246 = landingpad { ptr, i32 }
          cleanup
  %2247 = extractvalue { ptr, i32 } %2246, 0
  store ptr %2247, ptr %9, align 8
  %2248 = extractvalue { ptr, i32 } %2246, 1
  store i32 %2248, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #6
  br label %2249

2249:                                             ; preds = %2245, %2241
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #6
  br label %2250

2250:                                             ; preds = %2249, %2237
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %219) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %219) #6
  br label %3077

2251:                                             ; preds = %1042
  %2252 = landingpad { ptr, i32 }
          cleanup
  %2253 = extractvalue { ptr, i32 } %2252, 0
  store ptr %2253, ptr %9, align 8
  %2254 = extractvalue { ptr, i32 } %2252, 1
  store i32 %2254, ptr %10, align 4
  br label %2264

2255:                                             ; preds = %1045
  %2256 = landingpad { ptr, i32 }
          cleanup
  %2257 = extractvalue { ptr, i32 } %2256, 0
  store ptr %2257, ptr %9, align 8
  %2258 = extractvalue { ptr, i32 } %2256, 1
  store i32 %2258, ptr %10, align 4
  br label %2263

2259:                                             ; preds = %1049, %1047
  %2260 = landingpad { ptr, i32 }
          cleanup
  %2261 = extractvalue { ptr, i32 } %2260, 0
  store ptr %2261, ptr %9, align 8
  %2262 = extractvalue { ptr, i32 } %2260, 1
  store i32 %2262, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %229) #6
  br label %2263

2263:                                             ; preds = %2259, %2255
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #6
  br label %2264

2264:                                             ; preds = %2263, %2251
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #6
  br label %3077

2265:                                             ; preds = %1055
  %2266 = landingpad { ptr, i32 }
          cleanup
  %2267 = extractvalue { ptr, i32 } %2266, 0
  store ptr %2267, ptr %9, align 8
  %2268 = extractvalue { ptr, i32 } %2266, 1
  store i32 %2268, ptr %10, align 4
  br label %2278

2269:                                             ; preds = %1058
  %2270 = landingpad { ptr, i32 }
          cleanup
  %2271 = extractvalue { ptr, i32 } %2270, 0
  store ptr %2271, ptr %9, align 8
  %2272 = extractvalue { ptr, i32 } %2270, 1
  store i32 %2272, ptr %10, align 4
  br label %2277

2273:                                             ; preds = %1062, %1060
  %2274 = landingpad { ptr, i32 }
          cleanup
  %2275 = extractvalue { ptr, i32 } %2274, 0
  store ptr %2275, ptr %9, align 8
  %2276 = extractvalue { ptr, i32 } %2274, 1
  store i32 %2276, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %236) #6
  br label %2277

2277:                                             ; preds = %2273, %2269
  call void @llvm.lifetime.end.p0(i64 8, ptr %235) #6
  br label %2278

2278:                                             ; preds = %2277, %2265
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %233) #6
  br label %3077

2279:                                             ; preds = %1068
  %2280 = landingpad { ptr, i32 }
          cleanup
  %2281 = extractvalue { ptr, i32 } %2280, 0
  store ptr %2281, ptr %9, align 8
  %2282 = extractvalue { ptr, i32 } %2280, 1
  store i32 %2282, ptr %10, align 4
  br label %2292

2283:                                             ; preds = %1071
  %2284 = landingpad { ptr, i32 }
          cleanup
  %2285 = extractvalue { ptr, i32 } %2284, 0
  store ptr %2285, ptr %9, align 8
  %2286 = extractvalue { ptr, i32 } %2284, 1
  store i32 %2286, ptr %10, align 4
  br label %2291

2287:                                             ; preds = %1075, %1073
  %2288 = landingpad { ptr, i32 }
          cleanup
  %2289 = extractvalue { ptr, i32 } %2288, 0
  store ptr %2289, ptr %9, align 8
  %2290 = extractvalue { ptr, i32 } %2288, 1
  store i32 %2290, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %243) #6
  br label %2291

2291:                                             ; preds = %2287, %2283
  call void @llvm.lifetime.end.p0(i64 8, ptr %242) #6
  br label %2292

2292:                                             ; preds = %2291, %2279
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #6
  br label %3077

2293:                                             ; preds = %1081
  %2294 = landingpad { ptr, i32 }
          cleanup
  %2295 = extractvalue { ptr, i32 } %2294, 0
  store ptr %2295, ptr %9, align 8
  %2296 = extractvalue { ptr, i32 } %2294, 1
  store i32 %2296, ptr %10, align 4
  br label %2306

2297:                                             ; preds = %1084
  %2298 = landingpad { ptr, i32 }
          cleanup
  %2299 = extractvalue { ptr, i32 } %2298, 0
  store ptr %2299, ptr %9, align 8
  %2300 = extractvalue { ptr, i32 } %2298, 1
  store i32 %2300, ptr %10, align 4
  br label %2305

2301:                                             ; preds = %1088, %1086
  %2302 = landingpad { ptr, i32 }
          cleanup
  %2303 = extractvalue { ptr, i32 } %2302, 0
  store ptr %2303, ptr %9, align 8
  %2304 = extractvalue { ptr, i32 } %2302, 1
  store i32 %2304, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %250) #6
  br label %2305

2305:                                             ; preds = %2301, %2297
  call void @llvm.lifetime.end.p0(i64 8, ptr %249) #6
  br label %2306

2306:                                             ; preds = %2305, %2293
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %247) #6
  br label %3077

2307:                                             ; preds = %1094
  %2308 = landingpad { ptr, i32 }
          cleanup
  %2309 = extractvalue { ptr, i32 } %2308, 0
  store ptr %2309, ptr %9, align 8
  %2310 = extractvalue { ptr, i32 } %2308, 1
  store i32 %2310, ptr %10, align 4
  br label %2320

2311:                                             ; preds = %1097
  %2312 = landingpad { ptr, i32 }
          cleanup
  %2313 = extractvalue { ptr, i32 } %2312, 0
  store ptr %2313, ptr %9, align 8
  %2314 = extractvalue { ptr, i32 } %2312, 1
  store i32 %2314, ptr %10, align 4
  br label %2319

2315:                                             ; preds = %1101, %1099
  %2316 = landingpad { ptr, i32 }
          cleanup
  %2317 = extractvalue { ptr, i32 } %2316, 0
  store ptr %2317, ptr %9, align 8
  %2318 = extractvalue { ptr, i32 } %2316, 1
  store i32 %2318, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %257) #6
  br label %2319

2319:                                             ; preds = %2315, %2311
  call void @llvm.lifetime.end.p0(i64 8, ptr %256) #6
  br label %2320

2320:                                             ; preds = %2319, %2307
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #6
  br label %3077

2321:                                             ; preds = %1107
  %2322 = landingpad { ptr, i32 }
          cleanup
  %2323 = extractvalue { ptr, i32 } %2322, 0
  store ptr %2323, ptr %9, align 8
  %2324 = extractvalue { ptr, i32 } %2322, 1
  store i32 %2324, ptr %10, align 4
  br label %2334

2325:                                             ; preds = %1110
  %2326 = landingpad { ptr, i32 }
          cleanup
  %2327 = extractvalue { ptr, i32 } %2326, 0
  store ptr %2327, ptr %9, align 8
  %2328 = extractvalue { ptr, i32 } %2326, 1
  store i32 %2328, ptr %10, align 4
  br label %2333

2329:                                             ; preds = %1114, %1112
  %2330 = landingpad { ptr, i32 }
          cleanup
  %2331 = extractvalue { ptr, i32 } %2330, 0
  store ptr %2331, ptr %9, align 8
  %2332 = extractvalue { ptr, i32 } %2330, 1
  store i32 %2332, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %264) #6
  br label %2333

2333:                                             ; preds = %2329, %2325
  call void @llvm.lifetime.end.p0(i64 8, ptr %263) #6
  br label %2334

2334:                                             ; preds = %2333, %2321
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %261) #6
  br label %3077

2335:                                             ; preds = %1120
  %2336 = landingpad { ptr, i32 }
          cleanup
  %2337 = extractvalue { ptr, i32 } %2336, 0
  store ptr %2337, ptr %9, align 8
  %2338 = extractvalue { ptr, i32 } %2336, 1
  store i32 %2338, ptr %10, align 4
  br label %2348

2339:                                             ; preds = %1123
  %2340 = landingpad { ptr, i32 }
          cleanup
  %2341 = extractvalue { ptr, i32 } %2340, 0
  store ptr %2341, ptr %9, align 8
  %2342 = extractvalue { ptr, i32 } %2340, 1
  store i32 %2342, ptr %10, align 4
  br label %2347

2343:                                             ; preds = %1127, %1125
  %2344 = landingpad { ptr, i32 }
          cleanup
  %2345 = extractvalue { ptr, i32 } %2344, 0
  store ptr %2345, ptr %9, align 8
  %2346 = extractvalue { ptr, i32 } %2344, 1
  store i32 %2346, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %271) #6
  br label %2347

2347:                                             ; preds = %2343, %2339
  call void @llvm.lifetime.end.p0(i64 4, ptr %270) #6
  br label %2348

2348:                                             ; preds = %2347, %2335
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #6
  br label %3077

2349:                                             ; preds = %1133
  %2350 = landingpad { ptr, i32 }
          cleanup
  %2351 = extractvalue { ptr, i32 } %2350, 0
  store ptr %2351, ptr %9, align 8
  %2352 = extractvalue { ptr, i32 } %2350, 1
  store i32 %2352, ptr %10, align 4
  br label %2362

2353:                                             ; preds = %1136
  %2354 = landingpad { ptr, i32 }
          cleanup
  %2355 = extractvalue { ptr, i32 } %2354, 0
  store ptr %2355, ptr %9, align 8
  %2356 = extractvalue { ptr, i32 } %2354, 1
  store i32 %2356, ptr %10, align 4
  br label %2361

2357:                                             ; preds = %1141, %1138
  %2358 = landingpad { ptr, i32 }
          cleanup
  %2359 = extractvalue { ptr, i32 } %2358, 0
  store ptr %2359, ptr %9, align 8
  %2360 = extractvalue { ptr, i32 } %2358, 1
  store i32 %2360, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %278) #6
  br label %2361

2361:                                             ; preds = %2357, %2353
  call void @llvm.lifetime.end.p0(i64 1, ptr %277) #6
  br label %2362

2362:                                             ; preds = %2361, %2349
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %275) #6
  br label %3077

2363:                                             ; preds = %1148
  %2364 = landingpad { ptr, i32 }
          cleanup
  %2365 = extractvalue { ptr, i32 } %2364, 0
  store ptr %2365, ptr %9, align 8
  %2366 = extractvalue { ptr, i32 } %2364, 1
  store i32 %2366, ptr %10, align 4
  br label %2376

2367:                                             ; preds = %1151
  %2368 = landingpad { ptr, i32 }
          cleanup
  %2369 = extractvalue { ptr, i32 } %2368, 0
  store ptr %2369, ptr %9, align 8
  %2370 = extractvalue { ptr, i32 } %2368, 1
  store i32 %2370, ptr %10, align 4
  br label %2375

2371:                                             ; preds = %1156, %1153
  %2372 = landingpad { ptr, i32 }
          cleanup
  %2373 = extractvalue { ptr, i32 } %2372, 0
  store ptr %2373, ptr %9, align 8
  %2374 = extractvalue { ptr, i32 } %2372, 1
  store i32 %2374, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #6
  br label %2375

2375:                                             ; preds = %2371, %2367
  call void @llvm.lifetime.end.p0(i64 1, ptr %284) #6
  br label %2376

2376:                                             ; preds = %2375, %2363
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %282) #6
  br label %3077

2377:                                             ; preds = %1163
  %2378 = landingpad { ptr, i32 }
          cleanup
  %2379 = extractvalue { ptr, i32 } %2378, 0
  store ptr %2379, ptr %9, align 8
  %2380 = extractvalue { ptr, i32 } %2378, 1
  store i32 %2380, ptr %10, align 4
  br label %2390

2381:                                             ; preds = %1166
  %2382 = landingpad { ptr, i32 }
          cleanup
  %2383 = extractvalue { ptr, i32 } %2382, 0
  store ptr %2383, ptr %9, align 8
  %2384 = extractvalue { ptr, i32 } %2382, 1
  store i32 %2384, ptr %10, align 4
  br label %2389

2385:                                             ; preds = %1171, %1168
  %2386 = landingpad { ptr, i32 }
          cleanup
  %2387 = extractvalue { ptr, i32 } %2386, 0
  store ptr %2387, ptr %9, align 8
  %2388 = extractvalue { ptr, i32 } %2386, 1
  store i32 %2388, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %292) #6
  br label %2389

2389:                                             ; preds = %2385, %2381
  call void @llvm.lifetime.end.p0(i64 1, ptr %291) #6
  br label %2390

2390:                                             ; preds = %2389, %2377
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %289) #6
  br label %3077

2391:                                             ; preds = %1178
  %2392 = landingpad { ptr, i32 }
          cleanup
  %2393 = extractvalue { ptr, i32 } %2392, 0
  store ptr %2393, ptr %9, align 8
  %2394 = extractvalue { ptr, i32 } %2392, 1
  store i32 %2394, ptr %10, align 4
  br label %2404

2395:                                             ; preds = %1181
  %2396 = landingpad { ptr, i32 }
          cleanup
  %2397 = extractvalue { ptr, i32 } %2396, 0
  store ptr %2397, ptr %9, align 8
  %2398 = extractvalue { ptr, i32 } %2396, 1
  store i32 %2398, ptr %10, align 4
  br label %2403

2399:                                             ; preds = %1186, %1183
  %2400 = landingpad { ptr, i32 }
          cleanup
  %2401 = extractvalue { ptr, i32 } %2400, 0
  store ptr %2401, ptr %9, align 8
  %2402 = extractvalue { ptr, i32 } %2400, 1
  store i32 %2402, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %299) #6
  br label %2403

2403:                                             ; preds = %2399, %2395
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #6
  br label %2404

2404:                                             ; preds = %2403, %2391
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %296) #6
  br label %3077

2405:                                             ; preds = %1193
  %2406 = landingpad { ptr, i32 }
          cleanup
  %2407 = extractvalue { ptr, i32 } %2406, 0
  store ptr %2407, ptr %9, align 8
  %2408 = extractvalue { ptr, i32 } %2406, 1
  store i32 %2408, ptr %10, align 4
  br label %2418

2409:                                             ; preds = %1196
  %2410 = landingpad { ptr, i32 }
          cleanup
  %2411 = extractvalue { ptr, i32 } %2410, 0
  store ptr %2411, ptr %9, align 8
  %2412 = extractvalue { ptr, i32 } %2410, 1
  store i32 %2412, ptr %10, align 4
  br label %2417

2413:                                             ; preds = %1200, %1198
  %2414 = landingpad { ptr, i32 }
          cleanup
  %2415 = extractvalue { ptr, i32 } %2414, 0
  store ptr %2415, ptr %9, align 8
  %2416 = extractvalue { ptr, i32 } %2414, 1
  store i32 %2416, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #6
  br label %2417

2417:                                             ; preds = %2413, %2409
  call void @llvm.lifetime.end.p0(i64 8, ptr %305) #6
  br label %2418

2418:                                             ; preds = %2417, %2405
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #6
  br label %3077

2419:                                             ; preds = %1206
  %2420 = landingpad { ptr, i32 }
          cleanup
  %2421 = extractvalue { ptr, i32 } %2420, 0
  store ptr %2421, ptr %9, align 8
  %2422 = extractvalue { ptr, i32 } %2420, 1
  store i32 %2422, ptr %10, align 4
  br label %2432

2423:                                             ; preds = %1209
  %2424 = landingpad { ptr, i32 }
          cleanup
  %2425 = extractvalue { ptr, i32 } %2424, 0
  store ptr %2425, ptr %9, align 8
  %2426 = extractvalue { ptr, i32 } %2424, 1
  store i32 %2426, ptr %10, align 4
  br label %2431

2427:                                             ; preds = %1213, %1211
  %2428 = landingpad { ptr, i32 }
          cleanup
  %2429 = extractvalue { ptr, i32 } %2428, 0
  store ptr %2429, ptr %9, align 8
  %2430 = extractvalue { ptr, i32 } %2428, 1
  store i32 %2430, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %313) #6
  br label %2431

2431:                                             ; preds = %2427, %2423
  call void @llvm.lifetime.end.p0(i64 8, ptr %312) #6
  br label %2432

2432:                                             ; preds = %2431, %2419
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %310) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %310) #6
  br label %3077

2433:                                             ; preds = %1219
  %2434 = landingpad { ptr, i32 }
          cleanup
  %2435 = extractvalue { ptr, i32 } %2434, 0
  store ptr %2435, ptr %9, align 8
  %2436 = extractvalue { ptr, i32 } %2434, 1
  store i32 %2436, ptr %10, align 4
  br label %2446

2437:                                             ; preds = %1222
  %2438 = landingpad { ptr, i32 }
          cleanup
  %2439 = extractvalue { ptr, i32 } %2438, 0
  store ptr %2439, ptr %9, align 8
  %2440 = extractvalue { ptr, i32 } %2438, 1
  store i32 %2440, ptr %10, align 4
  br label %2445

2441:                                             ; preds = %1226, %1224
  %2442 = landingpad { ptr, i32 }
          cleanup
  %2443 = extractvalue { ptr, i32 } %2442, 0
  store ptr %2443, ptr %9, align 8
  %2444 = extractvalue { ptr, i32 } %2442, 1
  store i32 %2444, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %320) #6
  br label %2445

2445:                                             ; preds = %2441, %2437
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #6
  br label %2446

2446:                                             ; preds = %2445, %2433
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %317) #6
  br label %3077

2447:                                             ; preds = %1232
  %2448 = landingpad { ptr, i32 }
          cleanup
  %2449 = extractvalue { ptr, i32 } %2448, 0
  store ptr %2449, ptr %9, align 8
  %2450 = extractvalue { ptr, i32 } %2448, 1
  store i32 %2450, ptr %10, align 4
  br label %2460

2451:                                             ; preds = %1235
  %2452 = landingpad { ptr, i32 }
          cleanup
  %2453 = extractvalue { ptr, i32 } %2452, 0
  store ptr %2453, ptr %9, align 8
  %2454 = extractvalue { ptr, i32 } %2452, 1
  store i32 %2454, ptr %10, align 4
  br label %2459

2455:                                             ; preds = %1239, %1237
  %2456 = landingpad { ptr, i32 }
          cleanup
  %2457 = extractvalue { ptr, i32 } %2456, 0
  store ptr %2457, ptr %9, align 8
  %2458 = extractvalue { ptr, i32 } %2456, 1
  store i32 %2458, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %329) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %328) #6
  br label %2459

2459:                                             ; preds = %2455, %2451
  call void @llvm.lifetime.end.p0(i64 8, ptr %327) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %326) #6
  br label %2460

2460:                                             ; preds = %2459, %2447
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %324) #6
  br label %3077

2461:                                             ; preds = %1245
  %2462 = landingpad { ptr, i32 }
          cleanup
  %2463 = extractvalue { ptr, i32 } %2462, 0
  store ptr %2463, ptr %9, align 8
  %2464 = extractvalue { ptr, i32 } %2462, 1
  store i32 %2464, ptr %10, align 4
  br label %2474

2465:                                             ; preds = %1248
  %2466 = landingpad { ptr, i32 }
          cleanup
  %2467 = extractvalue { ptr, i32 } %2466, 0
  store ptr %2467, ptr %9, align 8
  %2468 = extractvalue { ptr, i32 } %2466, 1
  store i32 %2468, ptr %10, align 4
  br label %2473

2469:                                             ; preds = %1252, %1250
  %2470 = landingpad { ptr, i32 }
          cleanup
  %2471 = extractvalue { ptr, i32 } %2470, 0
  store ptr %2471, ptr %9, align 8
  %2472 = extractvalue { ptr, i32 } %2470, 1
  store i32 %2472, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #6
  br label %2473

2473:                                             ; preds = %2469, %2465
  call void @llvm.lifetime.end.p0(i64 8, ptr %335) #6
  br label %2474

2474:                                             ; preds = %2473, %2461
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %333) #6
  br label %3077

2475:                                             ; preds = %1258
  %2476 = landingpad { ptr, i32 }
          cleanup
  %2477 = extractvalue { ptr, i32 } %2476, 0
  store ptr %2477, ptr %9, align 8
  %2478 = extractvalue { ptr, i32 } %2476, 1
  store i32 %2478, ptr %10, align 4
  br label %2488

2479:                                             ; preds = %1261
  %2480 = landingpad { ptr, i32 }
          cleanup
  %2481 = extractvalue { ptr, i32 } %2480, 0
  store ptr %2481, ptr %9, align 8
  %2482 = extractvalue { ptr, i32 } %2480, 1
  store i32 %2482, ptr %10, align 4
  br label %2487

2483:                                             ; preds = %1265, %1263
  %2484 = landingpad { ptr, i32 }
          cleanup
  %2485 = extractvalue { ptr, i32 } %2484, 0
  store ptr %2485, ptr %9, align 8
  %2486 = extractvalue { ptr, i32 } %2484, 1
  store i32 %2486, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %343) #6
  br label %2487

2487:                                             ; preds = %2483, %2479
  call void @llvm.lifetime.end.p0(i64 8, ptr %342) #6
  br label %2488

2488:                                             ; preds = %2487, %2475
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %340) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %340) #6
  br label %3077

2489:                                             ; preds = %1271
  %2490 = landingpad { ptr, i32 }
          cleanup
  %2491 = extractvalue { ptr, i32 } %2490, 0
  store ptr %2491, ptr %9, align 8
  %2492 = extractvalue { ptr, i32 } %2490, 1
  store i32 %2492, ptr %10, align 4
  br label %2502

2493:                                             ; preds = %1274
  %2494 = landingpad { ptr, i32 }
          cleanup
  %2495 = extractvalue { ptr, i32 } %2494, 0
  store ptr %2495, ptr %9, align 8
  %2496 = extractvalue { ptr, i32 } %2494, 1
  store i32 %2496, ptr %10, align 4
  br label %2501

2497:                                             ; preds = %1278, %1276
  %2498 = landingpad { ptr, i32 }
          cleanup
  %2499 = extractvalue { ptr, i32 } %2498, 0
  store ptr %2499, ptr %9, align 8
  %2500 = extractvalue { ptr, i32 } %2498, 1
  store i32 %2500, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #6
  br label %2501

2501:                                             ; preds = %2497, %2493
  call void @llvm.lifetime.end.p0(i64 8, ptr %349) #6
  br label %2502

2502:                                             ; preds = %2501, %2489
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %347) #6
  br label %3077

2503:                                             ; preds = %1284
  %2504 = landingpad { ptr, i32 }
          cleanup
  %2505 = extractvalue { ptr, i32 } %2504, 0
  store ptr %2505, ptr %9, align 8
  %2506 = extractvalue { ptr, i32 } %2504, 1
  store i32 %2506, ptr %10, align 4
  br label %2516

2507:                                             ; preds = %1287
  %2508 = landingpad { ptr, i32 }
          cleanup
  %2509 = extractvalue { ptr, i32 } %2508, 0
  store ptr %2509, ptr %9, align 8
  %2510 = extractvalue { ptr, i32 } %2508, 1
  store i32 %2510, ptr %10, align 4
  br label %2515

2511:                                             ; preds = %1291, %1289
  %2512 = landingpad { ptr, i32 }
          cleanup
  %2513 = extractvalue { ptr, i32 } %2512, 0
  store ptr %2513, ptr %9, align 8
  %2514 = extractvalue { ptr, i32 } %2512, 1
  store i32 %2514, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %357) #6
  br label %2515

2515:                                             ; preds = %2511, %2507
  call void @llvm.lifetime.end.p0(i64 8, ptr %356) #6
  br label %2516

2516:                                             ; preds = %2515, %2503
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %354) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %354) #6
  br label %3077

2517:                                             ; preds = %1297
  %2518 = landingpad { ptr, i32 }
          cleanup
  %2519 = extractvalue { ptr, i32 } %2518, 0
  store ptr %2519, ptr %9, align 8
  %2520 = extractvalue { ptr, i32 } %2518, 1
  store i32 %2520, ptr %10, align 4
  br label %2530

2521:                                             ; preds = %1300
  %2522 = landingpad { ptr, i32 }
          cleanup
  %2523 = extractvalue { ptr, i32 } %2522, 0
  store ptr %2523, ptr %9, align 8
  %2524 = extractvalue { ptr, i32 } %2522, 1
  store i32 %2524, ptr %10, align 4
  br label %2529

2525:                                             ; preds = %1304, %1302
  %2526 = landingpad { ptr, i32 }
          cleanup
  %2527 = extractvalue { ptr, i32 } %2526, 0
  store ptr %2527, ptr %9, align 8
  %2528 = extractvalue { ptr, i32 } %2526, 1
  store i32 %2528, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %364) #6
  br label %2529

2529:                                             ; preds = %2525, %2521
  call void @llvm.lifetime.end.p0(i64 8, ptr %363) #6
  br label %2530

2530:                                             ; preds = %2529, %2517
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %361) #6
  br label %3077

2531:                                             ; preds = %1310
  %2532 = landingpad { ptr, i32 }
          cleanup
  %2533 = extractvalue { ptr, i32 } %2532, 0
  store ptr %2533, ptr %9, align 8
  %2534 = extractvalue { ptr, i32 } %2532, 1
  store i32 %2534, ptr %10, align 4
  br label %2544

2535:                                             ; preds = %1313
  %2536 = landingpad { ptr, i32 }
          cleanup
  %2537 = extractvalue { ptr, i32 } %2536, 0
  store ptr %2537, ptr %9, align 8
  %2538 = extractvalue { ptr, i32 } %2536, 1
  store i32 %2538, ptr %10, align 4
  br label %2543

2539:                                             ; preds = %1317, %1315
  %2540 = landingpad { ptr, i32 }
          cleanup
  %2541 = extractvalue { ptr, i32 } %2540, 0
  store ptr %2541, ptr %9, align 8
  %2542 = extractvalue { ptr, i32 } %2540, 1
  store i32 %2542, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %371) #6
  br label %2543

2543:                                             ; preds = %2539, %2535
  call void @llvm.lifetime.end.p0(i64 8, ptr %370) #6
  br label %2544

2544:                                             ; preds = %2543, %2531
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %368) #6
  br label %3077

2545:                                             ; preds = %1323
  %2546 = landingpad { ptr, i32 }
          cleanup
  %2547 = extractvalue { ptr, i32 } %2546, 0
  store ptr %2547, ptr %9, align 8
  %2548 = extractvalue { ptr, i32 } %2546, 1
  store i32 %2548, ptr %10, align 4
  br label %2558

2549:                                             ; preds = %1326
  %2550 = landingpad { ptr, i32 }
          cleanup
  %2551 = extractvalue { ptr, i32 } %2550, 0
  store ptr %2551, ptr %9, align 8
  %2552 = extractvalue { ptr, i32 } %2550, 1
  store i32 %2552, ptr %10, align 4
  br label %2557

2553:                                             ; preds = %1330, %1328
  %2554 = landingpad { ptr, i32 }
          cleanup
  %2555 = extractvalue { ptr, i32 } %2554, 0
  store ptr %2555, ptr %9, align 8
  %2556 = extractvalue { ptr, i32 } %2554, 1
  store i32 %2556, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %378) #6
  br label %2557

2557:                                             ; preds = %2553, %2549
  call void @llvm.lifetime.end.p0(i64 8, ptr %377) #6
  br label %2558

2558:                                             ; preds = %2557, %2545
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %375) #6
  br label %3077

2559:                                             ; preds = %1336
  %2560 = landingpad { ptr, i32 }
          cleanup
  %2561 = extractvalue { ptr, i32 } %2560, 0
  store ptr %2561, ptr %9, align 8
  %2562 = extractvalue { ptr, i32 } %2560, 1
  store i32 %2562, ptr %10, align 4
  br label %2572

2563:                                             ; preds = %1339
  %2564 = landingpad { ptr, i32 }
          cleanup
  %2565 = extractvalue { ptr, i32 } %2564, 0
  store ptr %2565, ptr %9, align 8
  %2566 = extractvalue { ptr, i32 } %2564, 1
  store i32 %2566, ptr %10, align 4
  br label %2571

2567:                                             ; preds = %1343, %1341
  %2568 = landingpad { ptr, i32 }
          cleanup
  %2569 = extractvalue { ptr, i32 } %2568, 0
  store ptr %2569, ptr %9, align 8
  %2570 = extractvalue { ptr, i32 } %2568, 1
  store i32 %2570, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %385) #6
  br label %2571

2571:                                             ; preds = %2567, %2563
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #6
  br label %2572

2572:                                             ; preds = %2571, %2559
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %382) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %382) #6
  br label %3077

2573:                                             ; preds = %1349
  %2574 = landingpad { ptr, i32 }
          cleanup
  %2575 = extractvalue { ptr, i32 } %2574, 0
  store ptr %2575, ptr %9, align 8
  %2576 = extractvalue { ptr, i32 } %2574, 1
  store i32 %2576, ptr %10, align 4
  br label %2586

2577:                                             ; preds = %1352
  %2578 = landingpad { ptr, i32 }
          cleanup
  %2579 = extractvalue { ptr, i32 } %2578, 0
  store ptr %2579, ptr %9, align 8
  %2580 = extractvalue { ptr, i32 } %2578, 1
  store i32 %2580, ptr %10, align 4
  br label %2585

2581:                                             ; preds = %1356, %1354
  %2582 = landingpad { ptr, i32 }
          cleanup
  %2583 = extractvalue { ptr, i32 } %2582, 0
  store ptr %2583, ptr %9, align 8
  %2584 = extractvalue { ptr, i32 } %2582, 1
  store i32 %2584, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %392) #6
  br label %2585

2585:                                             ; preds = %2581, %2577
  call void @llvm.lifetime.end.p0(i64 8, ptr %391) #6
  br label %2586

2586:                                             ; preds = %2585, %2573
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %389) #6
  br label %3077

2587:                                             ; preds = %1362
  %2588 = landingpad { ptr, i32 }
          cleanup
  %2589 = extractvalue { ptr, i32 } %2588, 0
  store ptr %2589, ptr %9, align 8
  %2590 = extractvalue { ptr, i32 } %2588, 1
  store i32 %2590, ptr %10, align 4
  br label %2600

2591:                                             ; preds = %1365
  %2592 = landingpad { ptr, i32 }
          cleanup
  %2593 = extractvalue { ptr, i32 } %2592, 0
  store ptr %2593, ptr %9, align 8
  %2594 = extractvalue { ptr, i32 } %2592, 1
  store i32 %2594, ptr %10, align 4
  br label %2599

2595:                                             ; preds = %1369, %1367
  %2596 = landingpad { ptr, i32 }
          cleanup
  %2597 = extractvalue { ptr, i32 } %2596, 0
  store ptr %2597, ptr %9, align 8
  %2598 = extractvalue { ptr, i32 } %2596, 1
  store i32 %2598, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %399) #6
  br label %2599

2599:                                             ; preds = %2595, %2591
  call void @llvm.lifetime.end.p0(i64 8, ptr %398) #6
  br label %2600

2600:                                             ; preds = %2599, %2587
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %396) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %396) #6
  br label %3077

2601:                                             ; preds = %1375
  %2602 = landingpad { ptr, i32 }
          cleanup
  %2603 = extractvalue { ptr, i32 } %2602, 0
  store ptr %2603, ptr %9, align 8
  %2604 = extractvalue { ptr, i32 } %2602, 1
  store i32 %2604, ptr %10, align 4
  br label %2614

2605:                                             ; preds = %1378
  %2606 = landingpad { ptr, i32 }
          cleanup
  %2607 = extractvalue { ptr, i32 } %2606, 0
  store ptr %2607, ptr %9, align 8
  %2608 = extractvalue { ptr, i32 } %2606, 1
  store i32 %2608, ptr %10, align 4
  br label %2613

2609:                                             ; preds = %1382, %1380
  %2610 = landingpad { ptr, i32 }
          cleanup
  %2611 = extractvalue { ptr, i32 } %2610, 0
  store ptr %2611, ptr %9, align 8
  %2612 = extractvalue { ptr, i32 } %2610, 1
  store i32 %2612, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %406) #6
  br label %2613

2613:                                             ; preds = %2609, %2605
  call void @llvm.lifetime.end.p0(i64 8, ptr %405) #6
  br label %2614

2614:                                             ; preds = %2613, %2601
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %403) #6
  br label %3077

2615:                                             ; preds = %1388
  %2616 = landingpad { ptr, i32 }
          cleanup
  %2617 = extractvalue { ptr, i32 } %2616, 0
  store ptr %2617, ptr %9, align 8
  %2618 = extractvalue { ptr, i32 } %2616, 1
  store i32 %2618, ptr %10, align 4
  br label %2628

2619:                                             ; preds = %1391
  %2620 = landingpad { ptr, i32 }
          cleanup
  %2621 = extractvalue { ptr, i32 } %2620, 0
  store ptr %2621, ptr %9, align 8
  %2622 = extractvalue { ptr, i32 } %2620, 1
  store i32 %2622, ptr %10, align 4
  br label %2627

2623:                                             ; preds = %1395, %1393
  %2624 = landingpad { ptr, i32 }
          cleanup
  %2625 = extractvalue { ptr, i32 } %2624, 0
  store ptr %2625, ptr %9, align 8
  %2626 = extractvalue { ptr, i32 } %2624, 1
  store i32 %2626, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %413) #6
  br label %2627

2627:                                             ; preds = %2623, %2619
  call void @llvm.lifetime.end.p0(i64 8, ptr %412) #6
  br label %2628

2628:                                             ; preds = %2627, %2615
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %410) #6
  br label %3077

2629:                                             ; preds = %1401
  %2630 = landingpad { ptr, i32 }
          cleanup
  %2631 = extractvalue { ptr, i32 } %2630, 0
  store ptr %2631, ptr %9, align 8
  %2632 = extractvalue { ptr, i32 } %2630, 1
  store i32 %2632, ptr %10, align 4
  br label %2642

2633:                                             ; preds = %1404
  %2634 = landingpad { ptr, i32 }
          cleanup
  %2635 = extractvalue { ptr, i32 } %2634, 0
  store ptr %2635, ptr %9, align 8
  %2636 = extractvalue { ptr, i32 } %2634, 1
  store i32 %2636, ptr %10, align 4
  br label %2641

2637:                                             ; preds = %1408, %1406
  %2638 = landingpad { ptr, i32 }
          cleanup
  %2639 = extractvalue { ptr, i32 } %2638, 0
  store ptr %2639, ptr %9, align 8
  %2640 = extractvalue { ptr, i32 } %2638, 1
  store i32 %2640, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %420) #6
  br label %2641

2641:                                             ; preds = %2637, %2633
  call void @llvm.lifetime.end.p0(i64 8, ptr %419) #6
  br label %2642

2642:                                             ; preds = %2641, %2629
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %417) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %417) #6
  br label %3077

2643:                                             ; preds = %1414
  %2644 = landingpad { ptr, i32 }
          cleanup
  %2645 = extractvalue { ptr, i32 } %2644, 0
  store ptr %2645, ptr %9, align 8
  %2646 = extractvalue { ptr, i32 } %2644, 1
  store i32 %2646, ptr %10, align 4
  br label %2656

2647:                                             ; preds = %1417
  %2648 = landingpad { ptr, i32 }
          cleanup
  %2649 = extractvalue { ptr, i32 } %2648, 0
  store ptr %2649, ptr %9, align 8
  %2650 = extractvalue { ptr, i32 } %2648, 1
  store i32 %2650, ptr %10, align 4
  br label %2655

2651:                                             ; preds = %1421, %1419
  %2652 = landingpad { ptr, i32 }
          cleanup
  %2653 = extractvalue { ptr, i32 } %2652, 0
  store ptr %2653, ptr %9, align 8
  %2654 = extractvalue { ptr, i32 } %2652, 1
  store i32 %2654, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %427) #6
  br label %2655

2655:                                             ; preds = %2651, %2647
  call void @llvm.lifetime.end.p0(i64 8, ptr %426) #6
  br label %2656

2656:                                             ; preds = %2655, %2643
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %424) #6
  br label %3077

2657:                                             ; preds = %1427
  %2658 = landingpad { ptr, i32 }
          cleanup
  %2659 = extractvalue { ptr, i32 } %2658, 0
  store ptr %2659, ptr %9, align 8
  %2660 = extractvalue { ptr, i32 } %2658, 1
  store i32 %2660, ptr %10, align 4
  br label %2670

2661:                                             ; preds = %1430
  %2662 = landingpad { ptr, i32 }
          cleanup
  %2663 = extractvalue { ptr, i32 } %2662, 0
  store ptr %2663, ptr %9, align 8
  %2664 = extractvalue { ptr, i32 } %2662, 1
  store i32 %2664, ptr %10, align 4
  br label %2669

2665:                                             ; preds = %1434, %1432
  %2666 = landingpad { ptr, i32 }
          cleanup
  %2667 = extractvalue { ptr, i32 } %2666, 0
  store ptr %2667, ptr %9, align 8
  %2668 = extractvalue { ptr, i32 } %2666, 1
  store i32 %2668, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %434) #6
  br label %2669

2669:                                             ; preds = %2665, %2661
  call void @llvm.lifetime.end.p0(i64 8, ptr %433) #6
  br label %2670

2670:                                             ; preds = %2669, %2657
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %431) #6
  br label %3077

2671:                                             ; preds = %1440
  %2672 = landingpad { ptr, i32 }
          cleanup
  %2673 = extractvalue { ptr, i32 } %2672, 0
  store ptr %2673, ptr %9, align 8
  %2674 = extractvalue { ptr, i32 } %2672, 1
  store i32 %2674, ptr %10, align 4
  br label %2684

2675:                                             ; preds = %1443
  %2676 = landingpad { ptr, i32 }
          cleanup
  %2677 = extractvalue { ptr, i32 } %2676, 0
  store ptr %2677, ptr %9, align 8
  %2678 = extractvalue { ptr, i32 } %2676, 1
  store i32 %2678, ptr %10, align 4
  br label %2683

2679:                                             ; preds = %1447, %1445
  %2680 = landingpad { ptr, i32 }
          cleanup
  %2681 = extractvalue { ptr, i32 } %2680, 0
  store ptr %2681, ptr %9, align 8
  %2682 = extractvalue { ptr, i32 } %2680, 1
  store i32 %2682, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %441) #6
  br label %2683

2683:                                             ; preds = %2679, %2675
  call void @llvm.lifetime.end.p0(i64 8, ptr %440) #6
  br label %2684

2684:                                             ; preds = %2683, %2671
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %438) #6
  br label %3077

2685:                                             ; preds = %1453
  %2686 = landingpad { ptr, i32 }
          cleanup
  %2687 = extractvalue { ptr, i32 } %2686, 0
  store ptr %2687, ptr %9, align 8
  %2688 = extractvalue { ptr, i32 } %2686, 1
  store i32 %2688, ptr %10, align 4
  br label %2698

2689:                                             ; preds = %1456
  %2690 = landingpad { ptr, i32 }
          cleanup
  %2691 = extractvalue { ptr, i32 } %2690, 0
  store ptr %2691, ptr %9, align 8
  %2692 = extractvalue { ptr, i32 } %2690, 1
  store i32 %2692, ptr %10, align 4
  br label %2697

2693:                                             ; preds = %1460, %1458
  %2694 = landingpad { ptr, i32 }
          cleanup
  %2695 = extractvalue { ptr, i32 } %2694, 0
  store ptr %2695, ptr %9, align 8
  %2696 = extractvalue { ptr, i32 } %2694, 1
  store i32 %2696, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %448) #6
  br label %2697

2697:                                             ; preds = %2693, %2689
  call void @llvm.lifetime.end.p0(i64 8, ptr %447) #6
  br label %2698

2698:                                             ; preds = %2697, %2685
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %445) #6
  br label %3077

2699:                                             ; preds = %1466
  %2700 = landingpad { ptr, i32 }
          cleanup
  %2701 = extractvalue { ptr, i32 } %2700, 0
  store ptr %2701, ptr %9, align 8
  %2702 = extractvalue { ptr, i32 } %2700, 1
  store i32 %2702, ptr %10, align 4
  br label %2712

2703:                                             ; preds = %1469
  %2704 = landingpad { ptr, i32 }
          cleanup
  %2705 = extractvalue { ptr, i32 } %2704, 0
  store ptr %2705, ptr %9, align 8
  %2706 = extractvalue { ptr, i32 } %2704, 1
  store i32 %2706, ptr %10, align 4
  br label %2711

2707:                                             ; preds = %1473, %1471
  %2708 = landingpad { ptr, i32 }
          cleanup
  %2709 = extractvalue { ptr, i32 } %2708, 0
  store ptr %2709, ptr %9, align 8
  %2710 = extractvalue { ptr, i32 } %2708, 1
  store i32 %2710, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %455) #6
  br label %2711

2711:                                             ; preds = %2707, %2703
  call void @llvm.lifetime.end.p0(i64 8, ptr %454) #6
  br label %2712

2712:                                             ; preds = %2711, %2699
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %452) #6
  br label %3077

2713:                                             ; preds = %1479
  %2714 = landingpad { ptr, i32 }
          cleanup
  %2715 = extractvalue { ptr, i32 } %2714, 0
  store ptr %2715, ptr %9, align 8
  %2716 = extractvalue { ptr, i32 } %2714, 1
  store i32 %2716, ptr %10, align 4
  br label %2726

2717:                                             ; preds = %1482
  %2718 = landingpad { ptr, i32 }
          cleanup
  %2719 = extractvalue { ptr, i32 } %2718, 0
  store ptr %2719, ptr %9, align 8
  %2720 = extractvalue { ptr, i32 } %2718, 1
  store i32 %2720, ptr %10, align 4
  br label %2725

2721:                                             ; preds = %1486, %1484
  %2722 = landingpad { ptr, i32 }
          cleanup
  %2723 = extractvalue { ptr, i32 } %2722, 0
  store ptr %2723, ptr %9, align 8
  %2724 = extractvalue { ptr, i32 } %2722, 1
  store i32 %2724, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %462) #6
  br label %2725

2725:                                             ; preds = %2721, %2717
  call void @llvm.lifetime.end.p0(i64 8, ptr %461) #6
  br label %2726

2726:                                             ; preds = %2725, %2713
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %459) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %459) #6
  br label %3077

2727:                                             ; preds = %1492
  %2728 = landingpad { ptr, i32 }
          cleanup
  %2729 = extractvalue { ptr, i32 } %2728, 0
  store ptr %2729, ptr %9, align 8
  %2730 = extractvalue { ptr, i32 } %2728, 1
  store i32 %2730, ptr %10, align 4
  br label %2740

2731:                                             ; preds = %1495
  %2732 = landingpad { ptr, i32 }
          cleanup
  %2733 = extractvalue { ptr, i32 } %2732, 0
  store ptr %2733, ptr %9, align 8
  %2734 = extractvalue { ptr, i32 } %2732, 1
  store i32 %2734, ptr %10, align 4
  br label %2739

2735:                                             ; preds = %1499, %1497
  %2736 = landingpad { ptr, i32 }
          cleanup
  %2737 = extractvalue { ptr, i32 } %2736, 0
  store ptr %2737, ptr %9, align 8
  %2738 = extractvalue { ptr, i32 } %2736, 1
  store i32 %2738, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %469) #6
  br label %2739

2739:                                             ; preds = %2735, %2731
  call void @llvm.lifetime.end.p0(i64 8, ptr %468) #6
  br label %2740

2740:                                             ; preds = %2739, %2727
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %466) #6
  br label %3077

2741:                                             ; preds = %1505
  %2742 = landingpad { ptr, i32 }
          cleanup
  %2743 = extractvalue { ptr, i32 } %2742, 0
  store ptr %2743, ptr %9, align 8
  %2744 = extractvalue { ptr, i32 } %2742, 1
  store i32 %2744, ptr %10, align 4
  br label %2754

2745:                                             ; preds = %1508
  %2746 = landingpad { ptr, i32 }
          cleanup
  %2747 = extractvalue { ptr, i32 } %2746, 0
  store ptr %2747, ptr %9, align 8
  %2748 = extractvalue { ptr, i32 } %2746, 1
  store i32 %2748, ptr %10, align 4
  br label %2753

2749:                                             ; preds = %1512, %1510
  %2750 = landingpad { ptr, i32 }
          cleanup
  %2751 = extractvalue { ptr, i32 } %2750, 0
  store ptr %2751, ptr %9, align 8
  %2752 = extractvalue { ptr, i32 } %2750, 1
  store i32 %2752, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %476) #6
  br label %2753

2753:                                             ; preds = %2749, %2745
  call void @llvm.lifetime.end.p0(i64 8, ptr %475) #6
  br label %2754

2754:                                             ; preds = %2753, %2741
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %473) #6
  br label %3077

2755:                                             ; preds = %1518
  %2756 = landingpad { ptr, i32 }
          cleanup
  %2757 = extractvalue { ptr, i32 } %2756, 0
  store ptr %2757, ptr %9, align 8
  %2758 = extractvalue { ptr, i32 } %2756, 1
  store i32 %2758, ptr %10, align 4
  br label %2768

2759:                                             ; preds = %1521
  %2760 = landingpad { ptr, i32 }
          cleanup
  %2761 = extractvalue { ptr, i32 } %2760, 0
  store ptr %2761, ptr %9, align 8
  %2762 = extractvalue { ptr, i32 } %2760, 1
  store i32 %2762, ptr %10, align 4
  br label %2767

2763:                                             ; preds = %1525, %1523
  %2764 = landingpad { ptr, i32 }
          cleanup
  %2765 = extractvalue { ptr, i32 } %2764, 0
  store ptr %2765, ptr %9, align 8
  %2766 = extractvalue { ptr, i32 } %2764, 1
  store i32 %2766, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %483) #6
  br label %2767

2767:                                             ; preds = %2763, %2759
  call void @llvm.lifetime.end.p0(i64 8, ptr %482) #6
  br label %2768

2768:                                             ; preds = %2767, %2755
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %480) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %480) #6
  br label %3077

2769:                                             ; preds = %1531
  %2770 = landingpad { ptr, i32 }
          cleanup
  %2771 = extractvalue { ptr, i32 } %2770, 0
  store ptr %2771, ptr %9, align 8
  %2772 = extractvalue { ptr, i32 } %2770, 1
  store i32 %2772, ptr %10, align 4
  br label %2782

2773:                                             ; preds = %1534
  %2774 = landingpad { ptr, i32 }
          cleanup
  %2775 = extractvalue { ptr, i32 } %2774, 0
  store ptr %2775, ptr %9, align 8
  %2776 = extractvalue { ptr, i32 } %2774, 1
  store i32 %2776, ptr %10, align 4
  br label %2781

2777:                                             ; preds = %1538, %1536
  %2778 = landingpad { ptr, i32 }
          cleanup
  %2779 = extractvalue { ptr, i32 } %2778, 0
  store ptr %2779, ptr %9, align 8
  %2780 = extractvalue { ptr, i32 } %2778, 1
  store i32 %2780, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %490) #6
  br label %2781

2781:                                             ; preds = %2777, %2773
  call void @llvm.lifetime.end.p0(i64 8, ptr %489) #6
  br label %2782

2782:                                             ; preds = %2781, %2769
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %487) #6
  br label %3077

2783:                                             ; preds = %1544
  %2784 = landingpad { ptr, i32 }
          cleanup
  %2785 = extractvalue { ptr, i32 } %2784, 0
  store ptr %2785, ptr %9, align 8
  %2786 = extractvalue { ptr, i32 } %2784, 1
  store i32 %2786, ptr %10, align 4
  br label %2796

2787:                                             ; preds = %1547
  %2788 = landingpad { ptr, i32 }
          cleanup
  %2789 = extractvalue { ptr, i32 } %2788, 0
  store ptr %2789, ptr %9, align 8
  %2790 = extractvalue { ptr, i32 } %2788, 1
  store i32 %2790, ptr %10, align 4
  br label %2795

2791:                                             ; preds = %1551, %1549
  %2792 = landingpad { ptr, i32 }
          cleanup
  %2793 = extractvalue { ptr, i32 } %2792, 0
  store ptr %2793, ptr %9, align 8
  %2794 = extractvalue { ptr, i32 } %2792, 1
  store i32 %2794, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %497) #6
  br label %2795

2795:                                             ; preds = %2791, %2787
  call void @llvm.lifetime.end.p0(i64 8, ptr %496) #6
  br label %2796

2796:                                             ; preds = %2795, %2783
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %494) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %494) #6
  br label %3077

2797:                                             ; preds = %1557
  %2798 = landingpad { ptr, i32 }
          cleanup
  %2799 = extractvalue { ptr, i32 } %2798, 0
  store ptr %2799, ptr %9, align 8
  %2800 = extractvalue { ptr, i32 } %2798, 1
  store i32 %2800, ptr %10, align 4
  br label %2810

2801:                                             ; preds = %1560
  %2802 = landingpad { ptr, i32 }
          cleanup
  %2803 = extractvalue { ptr, i32 } %2802, 0
  store ptr %2803, ptr %9, align 8
  %2804 = extractvalue { ptr, i32 } %2802, 1
  store i32 %2804, ptr %10, align 4
  br label %2809

2805:                                             ; preds = %1564, %1562
  %2806 = landingpad { ptr, i32 }
          cleanup
  %2807 = extractvalue { ptr, i32 } %2806, 0
  store ptr %2807, ptr %9, align 8
  %2808 = extractvalue { ptr, i32 } %2806, 1
  store i32 %2808, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %504) #6
  br label %2809

2809:                                             ; preds = %2805, %2801
  call void @llvm.lifetime.end.p0(i64 8, ptr %503) #6
  br label %2810

2810:                                             ; preds = %2809, %2797
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %501) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %501) #6
  br label %3077

2811:                                             ; preds = %1570
  %2812 = landingpad { ptr, i32 }
          cleanup
  %2813 = extractvalue { ptr, i32 } %2812, 0
  store ptr %2813, ptr %9, align 8
  %2814 = extractvalue { ptr, i32 } %2812, 1
  store i32 %2814, ptr %10, align 4
  br label %2824

2815:                                             ; preds = %1573
  %2816 = landingpad { ptr, i32 }
          cleanup
  %2817 = extractvalue { ptr, i32 } %2816, 0
  store ptr %2817, ptr %9, align 8
  %2818 = extractvalue { ptr, i32 } %2816, 1
  store i32 %2818, ptr %10, align 4
  br label %2823

2819:                                             ; preds = %1577, %1575
  %2820 = landingpad { ptr, i32 }
          cleanup
  %2821 = extractvalue { ptr, i32 } %2820, 0
  store ptr %2821, ptr %9, align 8
  %2822 = extractvalue { ptr, i32 } %2820, 1
  store i32 %2822, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %511) #6
  br label %2823

2823:                                             ; preds = %2819, %2815
  call void @llvm.lifetime.end.p0(i64 8, ptr %510) #6
  br label %2824

2824:                                             ; preds = %2823, %2811
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %508) #6
  br label %3077

2825:                                             ; preds = %1583
  %2826 = landingpad { ptr, i32 }
          cleanup
  %2827 = extractvalue { ptr, i32 } %2826, 0
  store ptr %2827, ptr %9, align 8
  %2828 = extractvalue { ptr, i32 } %2826, 1
  store i32 %2828, ptr %10, align 4
  br label %2838

2829:                                             ; preds = %1586
  %2830 = landingpad { ptr, i32 }
          cleanup
  %2831 = extractvalue { ptr, i32 } %2830, 0
  store ptr %2831, ptr %9, align 8
  %2832 = extractvalue { ptr, i32 } %2830, 1
  store i32 %2832, ptr %10, align 4
  br label %2837

2833:                                             ; preds = %1590, %1588
  %2834 = landingpad { ptr, i32 }
          cleanup
  %2835 = extractvalue { ptr, i32 } %2834, 0
  store ptr %2835, ptr %9, align 8
  %2836 = extractvalue { ptr, i32 } %2834, 1
  store i32 %2836, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %518) #6
  br label %2837

2837:                                             ; preds = %2833, %2829
  call void @llvm.lifetime.end.p0(i64 8, ptr %517) #6
  br label %2838

2838:                                             ; preds = %2837, %2825
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %515) #6
  br label %3077

2839:                                             ; preds = %1596
  %2840 = landingpad { ptr, i32 }
          cleanup
  %2841 = extractvalue { ptr, i32 } %2840, 0
  store ptr %2841, ptr %9, align 8
  %2842 = extractvalue { ptr, i32 } %2840, 1
  store i32 %2842, ptr %10, align 4
  br label %2852

2843:                                             ; preds = %1599
  %2844 = landingpad { ptr, i32 }
          cleanup
  %2845 = extractvalue { ptr, i32 } %2844, 0
  store ptr %2845, ptr %9, align 8
  %2846 = extractvalue { ptr, i32 } %2844, 1
  store i32 %2846, ptr %10, align 4
  br label %2851

2847:                                             ; preds = %1603, %1601
  %2848 = landingpad { ptr, i32 }
          cleanup
  %2849 = extractvalue { ptr, i32 } %2848, 0
  store ptr %2849, ptr %9, align 8
  %2850 = extractvalue { ptr, i32 } %2848, 1
  store i32 %2850, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %525) #6
  br label %2851

2851:                                             ; preds = %2847, %2843
  call void @llvm.lifetime.end.p0(i64 8, ptr %524) #6
  br label %2852

2852:                                             ; preds = %2851, %2839
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %522) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %522) #6
  br label %3077

2853:                                             ; preds = %1609
  %2854 = landingpad { ptr, i32 }
          cleanup
  %2855 = extractvalue { ptr, i32 } %2854, 0
  store ptr %2855, ptr %9, align 8
  %2856 = extractvalue { ptr, i32 } %2854, 1
  store i32 %2856, ptr %10, align 4
  br label %2866

2857:                                             ; preds = %1612
  %2858 = landingpad { ptr, i32 }
          cleanup
  %2859 = extractvalue { ptr, i32 } %2858, 0
  store ptr %2859, ptr %9, align 8
  %2860 = extractvalue { ptr, i32 } %2858, 1
  store i32 %2860, ptr %10, align 4
  br label %2865

2861:                                             ; preds = %1616, %1614
  %2862 = landingpad { ptr, i32 }
          cleanup
  %2863 = extractvalue { ptr, i32 } %2862, 0
  store ptr %2863, ptr %9, align 8
  %2864 = extractvalue { ptr, i32 } %2862, 1
  store i32 %2864, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %532) #6
  br label %2865

2865:                                             ; preds = %2861, %2857
  call void @llvm.lifetime.end.p0(i64 8, ptr %531) #6
  br label %2866

2866:                                             ; preds = %2865, %2853
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %529) #6
  br label %3077

2867:                                             ; preds = %1622
  %2868 = landingpad { ptr, i32 }
          cleanup
  %2869 = extractvalue { ptr, i32 } %2868, 0
  store ptr %2869, ptr %9, align 8
  %2870 = extractvalue { ptr, i32 } %2868, 1
  store i32 %2870, ptr %10, align 4
  br label %2880

2871:                                             ; preds = %1625
  %2872 = landingpad { ptr, i32 }
          cleanup
  %2873 = extractvalue { ptr, i32 } %2872, 0
  store ptr %2873, ptr %9, align 8
  %2874 = extractvalue { ptr, i32 } %2872, 1
  store i32 %2874, ptr %10, align 4
  br label %2879

2875:                                             ; preds = %1629, %1627
  %2876 = landingpad { ptr, i32 }
          cleanup
  %2877 = extractvalue { ptr, i32 } %2876, 0
  store ptr %2877, ptr %9, align 8
  %2878 = extractvalue { ptr, i32 } %2876, 1
  store i32 %2878, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %539) #6
  br label %2879

2879:                                             ; preds = %2875, %2871
  call void @llvm.lifetime.end.p0(i64 8, ptr %538) #6
  br label %2880

2880:                                             ; preds = %2879, %2867
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %536) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %536) #6
  br label %3077

2881:                                             ; preds = %1635
  %2882 = landingpad { ptr, i32 }
          cleanup
  %2883 = extractvalue { ptr, i32 } %2882, 0
  store ptr %2883, ptr %9, align 8
  %2884 = extractvalue { ptr, i32 } %2882, 1
  store i32 %2884, ptr %10, align 4
  br label %2894

2885:                                             ; preds = %1638
  %2886 = landingpad { ptr, i32 }
          cleanup
  %2887 = extractvalue { ptr, i32 } %2886, 0
  store ptr %2887, ptr %9, align 8
  %2888 = extractvalue { ptr, i32 } %2886, 1
  store i32 %2888, ptr %10, align 4
  br label %2893

2889:                                             ; preds = %1642, %1640
  %2890 = landingpad { ptr, i32 }
          cleanup
  %2891 = extractvalue { ptr, i32 } %2890, 0
  store ptr %2891, ptr %9, align 8
  %2892 = extractvalue { ptr, i32 } %2890, 1
  store i32 %2892, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %546) #6
  br label %2893

2893:                                             ; preds = %2889, %2885
  call void @llvm.lifetime.end.p0(i64 8, ptr %545) #6
  br label %2894

2894:                                             ; preds = %2893, %2881
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %543) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %543) #6
  br label %3077

2895:                                             ; preds = %1648
  %2896 = landingpad { ptr, i32 }
          cleanup
  %2897 = extractvalue { ptr, i32 } %2896, 0
  store ptr %2897, ptr %9, align 8
  %2898 = extractvalue { ptr, i32 } %2896, 1
  store i32 %2898, ptr %10, align 4
  br label %2908

2899:                                             ; preds = %1651
  %2900 = landingpad { ptr, i32 }
          cleanup
  %2901 = extractvalue { ptr, i32 } %2900, 0
  store ptr %2901, ptr %9, align 8
  %2902 = extractvalue { ptr, i32 } %2900, 1
  store i32 %2902, ptr %10, align 4
  br label %2907

2903:                                             ; preds = %1655, %1653
  %2904 = landingpad { ptr, i32 }
          cleanup
  %2905 = extractvalue { ptr, i32 } %2904, 0
  store ptr %2905, ptr %9, align 8
  %2906 = extractvalue { ptr, i32 } %2904, 1
  store i32 %2906, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %553) #6
  br label %2907

2907:                                             ; preds = %2903, %2899
  call void @llvm.lifetime.end.p0(i64 8, ptr %552) #6
  br label %2908

2908:                                             ; preds = %2907, %2895
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %550) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %550) #6
  br label %3077

2909:                                             ; preds = %1661
  %2910 = landingpad { ptr, i32 }
          cleanup
  %2911 = extractvalue { ptr, i32 } %2910, 0
  store ptr %2911, ptr %9, align 8
  %2912 = extractvalue { ptr, i32 } %2910, 1
  store i32 %2912, ptr %10, align 4
  br label %2922

2913:                                             ; preds = %1664
  %2914 = landingpad { ptr, i32 }
          cleanup
  %2915 = extractvalue { ptr, i32 } %2914, 0
  store ptr %2915, ptr %9, align 8
  %2916 = extractvalue { ptr, i32 } %2914, 1
  store i32 %2916, ptr %10, align 4
  br label %2921

2917:                                             ; preds = %1668, %1666
  %2918 = landingpad { ptr, i32 }
          cleanup
  %2919 = extractvalue { ptr, i32 } %2918, 0
  store ptr %2919, ptr %9, align 8
  %2920 = extractvalue { ptr, i32 } %2918, 1
  store i32 %2920, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %560) #6
  br label %2921

2921:                                             ; preds = %2917, %2913
  call void @llvm.lifetime.end.p0(i64 8, ptr %559) #6
  br label %2922

2922:                                             ; preds = %2921, %2909
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %557) #6
  br label %3077

2923:                                             ; preds = %1674
  %2924 = landingpad { ptr, i32 }
          cleanup
  %2925 = extractvalue { ptr, i32 } %2924, 0
  store ptr %2925, ptr %9, align 8
  %2926 = extractvalue { ptr, i32 } %2924, 1
  store i32 %2926, ptr %10, align 4
  br label %2936

2927:                                             ; preds = %1677
  %2928 = landingpad { ptr, i32 }
          cleanup
  %2929 = extractvalue { ptr, i32 } %2928, 0
  store ptr %2929, ptr %9, align 8
  %2930 = extractvalue { ptr, i32 } %2928, 1
  store i32 %2930, ptr %10, align 4
  br label %2935

2931:                                             ; preds = %1681, %1679
  %2932 = landingpad { ptr, i32 }
          cleanup
  %2933 = extractvalue { ptr, i32 } %2932, 0
  store ptr %2933, ptr %9, align 8
  %2934 = extractvalue { ptr, i32 } %2932, 1
  store i32 %2934, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %567) #6
  br label %2935

2935:                                             ; preds = %2931, %2927
  call void @llvm.lifetime.end.p0(i64 8, ptr %566) #6
  br label %2936

2936:                                             ; preds = %2935, %2923
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %564) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %564) #6
  br label %3077

2937:                                             ; preds = %1687
  %2938 = landingpad { ptr, i32 }
          cleanup
  %2939 = extractvalue { ptr, i32 } %2938, 0
  store ptr %2939, ptr %9, align 8
  %2940 = extractvalue { ptr, i32 } %2938, 1
  store i32 %2940, ptr %10, align 4
  br label %2950

2941:                                             ; preds = %1690
  %2942 = landingpad { ptr, i32 }
          cleanup
  %2943 = extractvalue { ptr, i32 } %2942, 0
  store ptr %2943, ptr %9, align 8
  %2944 = extractvalue { ptr, i32 } %2942, 1
  store i32 %2944, ptr %10, align 4
  br label %2949

2945:                                             ; preds = %1694, %1692
  %2946 = landingpad { ptr, i32 }
          cleanup
  %2947 = extractvalue { ptr, i32 } %2946, 0
  store ptr %2947, ptr %9, align 8
  %2948 = extractvalue { ptr, i32 } %2946, 1
  store i32 %2948, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %574) #6
  br label %2949

2949:                                             ; preds = %2945, %2941
  call void @llvm.lifetime.end.p0(i64 8, ptr %573) #6
  br label %2950

2950:                                             ; preds = %2949, %2937
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %571) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %571) #6
  br label %3077

2951:                                             ; preds = %1700
  %2952 = landingpad { ptr, i32 }
          cleanup
  %2953 = extractvalue { ptr, i32 } %2952, 0
  store ptr %2953, ptr %9, align 8
  %2954 = extractvalue { ptr, i32 } %2952, 1
  store i32 %2954, ptr %10, align 4
  br label %2964

2955:                                             ; preds = %1703
  %2956 = landingpad { ptr, i32 }
          cleanup
  %2957 = extractvalue { ptr, i32 } %2956, 0
  store ptr %2957, ptr %9, align 8
  %2958 = extractvalue { ptr, i32 } %2956, 1
  store i32 %2958, ptr %10, align 4
  br label %2963

2959:                                             ; preds = %1707, %1705
  %2960 = landingpad { ptr, i32 }
          cleanup
  %2961 = extractvalue { ptr, i32 } %2960, 0
  store ptr %2961, ptr %9, align 8
  %2962 = extractvalue { ptr, i32 } %2960, 1
  store i32 %2962, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %581) #6
  br label %2963

2963:                                             ; preds = %2959, %2955
  call void @llvm.lifetime.end.p0(i64 8, ptr %580) #6
  br label %2964

2964:                                             ; preds = %2963, %2951
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %578) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %578) #6
  br label %3077

2965:                                             ; preds = %1713
  %2966 = landingpad { ptr, i32 }
          cleanup
  %2967 = extractvalue { ptr, i32 } %2966, 0
  store ptr %2967, ptr %9, align 8
  %2968 = extractvalue { ptr, i32 } %2966, 1
  store i32 %2968, ptr %10, align 4
  br label %2978

2969:                                             ; preds = %1716
  %2970 = landingpad { ptr, i32 }
          cleanup
  %2971 = extractvalue { ptr, i32 } %2970, 0
  store ptr %2971, ptr %9, align 8
  %2972 = extractvalue { ptr, i32 } %2970, 1
  store i32 %2972, ptr %10, align 4
  br label %2977

2973:                                             ; preds = %1720, %1718
  %2974 = landingpad { ptr, i32 }
          cleanup
  %2975 = extractvalue { ptr, i32 } %2974, 0
  store ptr %2975, ptr %9, align 8
  %2976 = extractvalue { ptr, i32 } %2974, 1
  store i32 %2976, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %588) #6
  br label %2977

2977:                                             ; preds = %2973, %2969
  call void @llvm.lifetime.end.p0(i64 8, ptr %587) #6
  br label %2978

2978:                                             ; preds = %2977, %2965
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %585) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %585) #6
  br label %3077

2979:                                             ; preds = %1726
  %2980 = landingpad { ptr, i32 }
          cleanup
  %2981 = extractvalue { ptr, i32 } %2980, 0
  store ptr %2981, ptr %9, align 8
  %2982 = extractvalue { ptr, i32 } %2980, 1
  store i32 %2982, ptr %10, align 4
  br label %2992

2983:                                             ; preds = %1729
  %2984 = landingpad { ptr, i32 }
          cleanup
  %2985 = extractvalue { ptr, i32 } %2984, 0
  store ptr %2985, ptr %9, align 8
  %2986 = extractvalue { ptr, i32 } %2984, 1
  store i32 %2986, ptr %10, align 4
  br label %2991

2987:                                             ; preds = %1733, %1731
  %2988 = landingpad { ptr, i32 }
          cleanup
  %2989 = extractvalue { ptr, i32 } %2988, 0
  store ptr %2989, ptr %9, align 8
  %2990 = extractvalue { ptr, i32 } %2988, 1
  store i32 %2990, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %595) #6
  br label %2991

2991:                                             ; preds = %2987, %2983
  call void @llvm.lifetime.end.p0(i64 8, ptr %594) #6
  br label %2992

2992:                                             ; preds = %2991, %2979
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %592) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %592) #6
  br label %3077

2993:                                             ; preds = %1739
  %2994 = landingpad { ptr, i32 }
          cleanup
  %2995 = extractvalue { ptr, i32 } %2994, 0
  store ptr %2995, ptr %9, align 8
  %2996 = extractvalue { ptr, i32 } %2994, 1
  store i32 %2996, ptr %10, align 4
  br label %3006

2997:                                             ; preds = %1742
  %2998 = landingpad { ptr, i32 }
          cleanup
  %2999 = extractvalue { ptr, i32 } %2998, 0
  store ptr %2999, ptr %9, align 8
  %3000 = extractvalue { ptr, i32 } %2998, 1
  store i32 %3000, ptr %10, align 4
  br label %3005

3001:                                             ; preds = %1746, %1744
  %3002 = landingpad { ptr, i32 }
          cleanup
  %3003 = extractvalue { ptr, i32 } %3002, 0
  store ptr %3003, ptr %9, align 8
  %3004 = extractvalue { ptr, i32 } %3002, 1
  store i32 %3004, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %602) #6
  br label %3005

3005:                                             ; preds = %3001, %2997
  call void @llvm.lifetime.end.p0(i64 8, ptr %601) #6
  br label %3006

3006:                                             ; preds = %3005, %2993
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %599) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %599) #6
  br label %3077

3007:                                             ; preds = %1752
  %3008 = landingpad { ptr, i32 }
          cleanup
  %3009 = extractvalue { ptr, i32 } %3008, 0
  store ptr %3009, ptr %9, align 8
  %3010 = extractvalue { ptr, i32 } %3008, 1
  store i32 %3010, ptr %10, align 4
  br label %3020

3011:                                             ; preds = %1755
  %3012 = landingpad { ptr, i32 }
          cleanup
  %3013 = extractvalue { ptr, i32 } %3012, 0
  store ptr %3013, ptr %9, align 8
  %3014 = extractvalue { ptr, i32 } %3012, 1
  store i32 %3014, ptr %10, align 4
  br label %3019

3015:                                             ; preds = %1759, %1757
  %3016 = landingpad { ptr, i32 }
          cleanup
  %3017 = extractvalue { ptr, i32 } %3016, 0
  store ptr %3017, ptr %9, align 8
  %3018 = extractvalue { ptr, i32 } %3016, 1
  store i32 %3018, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %609) #6
  br label %3019

3019:                                             ; preds = %3015, %3011
  call void @llvm.lifetime.end.p0(i64 8, ptr %608) #6
  br label %3020

3020:                                             ; preds = %3019, %3007
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %606) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %606) #6
  br label %3077

3021:                                             ; preds = %1765
  %3022 = landingpad { ptr, i32 }
          cleanup
  %3023 = extractvalue { ptr, i32 } %3022, 0
  store ptr %3023, ptr %9, align 8
  %3024 = extractvalue { ptr, i32 } %3022, 1
  store i32 %3024, ptr %10, align 4
  br label %3034

3025:                                             ; preds = %1768
  %3026 = landingpad { ptr, i32 }
          cleanup
  %3027 = extractvalue { ptr, i32 } %3026, 0
  store ptr %3027, ptr %9, align 8
  %3028 = extractvalue { ptr, i32 } %3026, 1
  store i32 %3028, ptr %10, align 4
  br label %3033

3029:                                             ; preds = %1772, %1770
  %3030 = landingpad { ptr, i32 }
          cleanup
  %3031 = extractvalue { ptr, i32 } %3030, 0
  store ptr %3031, ptr %9, align 8
  %3032 = extractvalue { ptr, i32 } %3030, 1
  store i32 %3032, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %616) #6
  br label %3033

3033:                                             ; preds = %3029, %3025
  call void @llvm.lifetime.end.p0(i64 8, ptr %615) #6
  br label %3034

3034:                                             ; preds = %3033, %3021
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %613) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %613) #6
  br label %3077

3035:                                             ; preds = %1778
  %3036 = landingpad { ptr, i32 }
          cleanup
  %3037 = extractvalue { ptr, i32 } %3036, 0
  store ptr %3037, ptr %9, align 8
  %3038 = extractvalue { ptr, i32 } %3036, 1
  store i32 %3038, ptr %10, align 4
  br label %3048

3039:                                             ; preds = %1781
  %3040 = landingpad { ptr, i32 }
          cleanup
  %3041 = extractvalue { ptr, i32 } %3040, 0
  store ptr %3041, ptr %9, align 8
  %3042 = extractvalue { ptr, i32 } %3040, 1
  store i32 %3042, ptr %10, align 4
  br label %3047

3043:                                             ; preds = %1785, %1783
  %3044 = landingpad { ptr, i32 }
          cleanup
  %3045 = extractvalue { ptr, i32 } %3044, 0
  store ptr %3045, ptr %9, align 8
  %3046 = extractvalue { ptr, i32 } %3044, 1
  store i32 %3046, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %623) #6
  br label %3047

3047:                                             ; preds = %3043, %3039
  call void @llvm.lifetime.end.p0(i64 8, ptr %622) #6
  br label %3048

3048:                                             ; preds = %3047, %3035
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %620) #6
  br label %3077

3049:                                             ; preds = %1791
  %3050 = landingpad { ptr, i32 }
          cleanup
  %3051 = extractvalue { ptr, i32 } %3050, 0
  store ptr %3051, ptr %9, align 8
  %3052 = extractvalue { ptr, i32 } %3050, 1
  store i32 %3052, ptr %10, align 4
  br label %3062

3053:                                             ; preds = %1794
  %3054 = landingpad { ptr, i32 }
          cleanup
  %3055 = extractvalue { ptr, i32 } %3054, 0
  store ptr %3055, ptr %9, align 8
  %3056 = extractvalue { ptr, i32 } %3054, 1
  store i32 %3056, ptr %10, align 4
  br label %3061

3057:                                             ; preds = %1798, %1796
  %3058 = landingpad { ptr, i32 }
          cleanup
  %3059 = extractvalue { ptr, i32 } %3058, 0
  store ptr %3059, ptr %9, align 8
  %3060 = extractvalue { ptr, i32 } %3058, 1
  store i32 %3060, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %630) #6
  br label %3061

3061:                                             ; preds = %3057, %3053
  call void @llvm.lifetime.end.p0(i64 8, ptr %629) #6
  br label %3062

3062:                                             ; preds = %3061, %3049
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %627) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %627) #6
  br label %3077

3063:                                             ; preds = %1804
  %3064 = landingpad { ptr, i32 }
          cleanup
  %3065 = extractvalue { ptr, i32 } %3064, 0
  store ptr %3065, ptr %9, align 8
  %3066 = extractvalue { ptr, i32 } %3064, 1
  store i32 %3066, ptr %10, align 4
  br label %3076

3067:                                             ; preds = %1807
  %3068 = landingpad { ptr, i32 }
          cleanup
  %3069 = extractvalue { ptr, i32 } %3068, 0
  store ptr %3069, ptr %9, align 8
  %3070 = extractvalue { ptr, i32 } %3068, 1
  store i32 %3070, ptr %10, align 4
  br label %3075

3071:                                             ; preds = %1811, %1809
  %3072 = landingpad { ptr, i32 }
          cleanup
  %3073 = extractvalue { ptr, i32 } %3072, 0
  store ptr %3073, ptr %9, align 8
  %3074 = extractvalue { ptr, i32 } %3072, 1
  store i32 %3074, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %637) #6
  br label %3075

3075:                                             ; preds = %3071, %3067
  call void @llvm.lifetime.end.p0(i64 8, ptr %636) #6
  br label %3076

3076:                                             ; preds = %3075, %3063
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %634) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %634) #6
  br label %3077

3077:                                             ; preds = %3076, %3062, %3048, %3034, %3020, %3006, %2992, %2978, %2964, %2950, %2936, %2922, %2908, %2894, %2880, %2866, %2852, %2838, %2824, %2810, %2796, %2782, %2768, %2754, %2740, %2726, %2712, %2698, %2684, %2670, %2656, %2642, %2628, %2614, %2600, %2586, %2572, %2558, %2544, %2530, %2516, %2502, %2488, %2474, %2460, %2446, %2432, %2418, %2404, %2390, %2376, %2362, %2348, %2334, %2320, %2306, %2292, %2278, %2264, %2250, %2236, %2222, %2208, %2194, %2180, %2166, %2152, %2138, %2124, %2110, %2096, %2082, %2068, %2054, %2040, %2026, %2012, %1998, %1984, %1970, %1956, %1942, %1928, %1914, %1900, %1886, %1872, %1858, %1844, %1830
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #6
  br label %3078

3078:                                             ; preds = %3077
  %3079 = load ptr, ptr %9, align 8
  %3080 = load i32, ptr %10, align 4
  %3081 = insertvalue { ptr, i32 } poison, ptr %3079, 0
  %3082 = insertvalue { ptr, i32 } %3081, i32 %3080, 1
  resume { ptr, i32 } %3082
}

declare void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i64 noundef, ptr noundef) #2

; 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 #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16)) 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) #4

; 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") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(1)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6tgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6tgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10tgamma1pm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10tgamma1pm1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6lgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6lgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6lgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_Pi(double noundef, ptr noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6lgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_Pi(double noundef, ptr noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math7digammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test7digammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12tgamma_ratioIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12tgamma_ratioIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math18tgamma_delta_ratioIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test18tgamma_delta_ratioIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9factorialIdEET_j(i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9factorialIdEET_j(i32 noundef) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math16double_factorialIdEET_j(i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test16double_factorialIdEET_j(i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math16rising_factorialIdEENS0_5tools12promote_argsIT_fffffE4typeES4_i(double noundef, i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test16rising_factorialIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_j(double noundef, i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math17falling_factorialIdEENS0_5tools12promote_argsIT_fffffE4typeES4_j(double noundef, i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test17falling_factorialIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_j(double noundef, i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6tgammaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6tgammaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12tgamma_lowerIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12tgamma_lowerIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math7gamma_pIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test7gamma_pIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math7gamma_qIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test7gamma_qIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11gamma_p_invIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11gamma_p_invIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11gamma_q_invIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11gamma_q_invIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12gamma_p_invaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12gamma_p_invaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12gamma_q_invaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12gamma_q_invaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math3erfIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test3erfIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math4erfcIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test4erfcIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math7erf_invIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test7erf_invIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8erfc_invIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8erfc_invIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math4betaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test4betaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math4betaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test4betaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5betacIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5betacIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5ibetaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5ibetaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6ibetacIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6ibetacIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ibeta_invIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ibeta_invIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10ibetac_invIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10ibetac_invIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10ibeta_invaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10ibeta_invaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11ibetac_invaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11ibetac_invaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10ibeta_invbIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10ibeta_invbIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11ibetac_invbIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11ibetac_invbIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math18gamma_p_derivativeIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test18gamma_p_derivativeIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math16ibeta_derivativeIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test16ibeta_derivativeIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_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 4 dereferenceable(4), ptr noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZN5boost4math10fpclassifyIdEEiT_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_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 1 dereferenceable(1), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4math8isfiniteIdEEbT_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4math8isnormalIdEEbT_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4math5isnanIdEEbT_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4math5isinfIdEEbT_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5log1pIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5log1pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5expm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math4cbrtIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test4cbrtIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8sqrt1pm1IdEENS0_5tools12promote_argsIT_fffffE4typeERKS4_(ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8sqrt1pm1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeERKS5_(ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5powm1IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5powm1IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10legendre_pIdEENS0_5tools12promote_argsIT_fffffE4typeEiS4_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10legendre_pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEiS5_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10legendre_pIdEENS0_5tools12promote_argsIT_fffffE4typeEiiS4_(i32 noundef, i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10legendre_pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEiiS5_(i32 noundef, i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10legendre_qIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10legendre_qIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef, double noundef) #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8laguerreIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8laguerreIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8laguerreIidEENS0_15laguerre_resultIT_T0_E4typeEjS3_S4_(i32 noundef, i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8laguerreIidEEN5boost4math15laguerre_resultIT_T0_E4typeEjS4_S5_(i32 noundef, i32 noundef, double noundef) #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math7hermiteIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test7hermiteIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef, double noundef) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math20spherical_harmonic_rIddEENS0_5tools12promote_argsIT_T0_ffffE4typeEjiS4_S5_(i32 noundef, i32 noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test20spherical_harmonic_rIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeEjiS5_S6_(i32 noundef, i32 noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math20spherical_harmonic_iIddEENS0_5tools12promote_argsIT_T0_ffffE4typeEjiS4_S5_(i32 noundef, i32 noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test20spherical_harmonic_iIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeEjiS5_S6_(i32 noundef, i32 noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_1IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_1IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_2IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_2IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_2IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_2IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_3IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_3IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_3IdddEENS0_6detail15ellint_3_resultIT_T0_T1_E4typeES4_S5_S6_(double noundef, double noundef, double noundef) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_3IdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ellint_rcIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ellint_rcIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ellint_rdIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ellint_rdIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ellint_rfIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ellint_rfIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ellint_rjIddddEENS0_5tools12promote_argsIT_T0_T1_T2_ffE4typeES4_S5_S6_S7_(double noundef, double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ellint_rjIddddEEN5boost4math5tools12promote_argsIT_T0_T1_T2_ffE4typeES5_S6_S7_S8_(double noundef, double noundef, double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5hypotIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5hypotIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math7sinc_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test7sinc_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8sinhc_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8sinhc_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5asinhIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5asinhIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5acoshIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5acoshIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5atanhIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5atanhIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6sin_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6sin_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6cos_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6cos_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11cyl_neumannIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11cyl_neumannIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11cyl_neumannIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11cyl_neumannIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_jIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_jIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_jIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_jIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_iIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_iIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_iIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_iIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_kIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_kIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_kIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_kIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10sph_besselIdEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10sph_besselIdEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10sph_besselIiEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef, i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10sph_besselIiEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef, i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11sph_neumannIdEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11sph_neumannIdEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef, double noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11sph_neumannIiEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef, i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11sph_neumannIiEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef, i32 noundef) #4

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { "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 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 #4 = { 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 #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 = !{!50, !50, i64 0}
!50 = !{!"int", !7, i64 0}
!51 = distinct !{!51, !12}
!52 = !{!53, !53, i64 0}
!53 = !{!"bool", !7, i64 0}
!54 = distinct !{!54, !12}
!55 = distinct !{!55, !12}
!56 = distinct !{!56, !12}
!57 = distinct !{!57, !12}
!58 = distinct !{!58, !12}
!59 = distinct !{!59, !12}
!60 = distinct !{!60, !12}
!61 = distinct !{!61, !12}
!62 = distinct !{!62, !12}
!63 = distinct !{!63, !12}
!64 = distinct !{!64, !12}
!65 = distinct !{!65, !12}
!66 = distinct !{!66, !12}
!67 = distinct !{!67, !12}
!68 = distinct !{!68, !12}
!69 = distinct !{!69, !12}
!70 = distinct !{!70, !12}
!71 = distinct !{!71, !12}
!72 = distinct !{!72, !12}
!73 = distinct !{!73, !12}
!74 = distinct !{!74, !12}
!75 = distinct !{!75, !12}
!76 = distinct !{!76, !12}
!77 = distinct !{!77, !12}
!78 = distinct !{!78, !12}
!79 = distinct !{!79, !12}
!80 = distinct !{!80, !12}
!81 = distinct !{!81, !12}
!82 = distinct !{!82, !12}
!83 = distinct !{!83, !12}
!84 = distinct !{!84, !12}
!85 = distinct !{!85, !12}
!86 = distinct !{!86, !12}
!87 = distinct !{!87, !12}
!88 = distinct !{!88, !12}
!89 = distinct !{!89, !12}
!90 = distinct !{!90, !12}
!91 = distinct !{!91, !12}
!92 = distinct !{!92, !12}
!93 = distinct !{!93, !12}
!94 = distinct !{!94, !12}
!95 = distinct !{!95, !12}
!96 = distinct !{!96, !12}
!97 = distinct !{!97, !12}
!98 = distinct !{!98, !12}
!99 = distinct !{!99, !12}
!100 = distinct !{!100, !12}
!101 = distinct !{!101, !12}
!102 = distinct !{!102, !12}
!103 = distinct !{!103, !12}
!104 = distinct !{!104, !12}
!105 = distinct !{!105, !12}


; 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.boost::unit_test::basic_cstring" = type { ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden local_unnamed_addr global ptr, align 8
@.str.3 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [24 x i8], align 1

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

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) #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN9test_main11test_methodEv(ptr nocapture noundef nonnull readnone align 1 dereferenceable(1) %0) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca i32, align 4
  %3 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %4 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %5 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %6 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %7 = alloca double, align 8
  %8 = alloca double, align 8
  %9 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %10 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %11 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %12 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %13 = alloca double, align 8
  %14 = alloca double, align 8
  %15 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %16 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %17 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %18 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %19 = alloca double, align 8
  %20 = alloca double, align 8
  %21 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %22 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %23 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %24 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %25 = alloca double, align 8
  %26 = alloca double, align 8
  %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", align 8
  %30 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %31 = alloca double, align 8
  %32 = alloca double, align 8
  %33 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %34 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %35 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %36 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %37 = alloca double, align 8
  %38 = alloca double, align 8
  %39 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %40 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %41 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %42 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %43 = alloca double, align 8
  %44 = alloca double, align 8
  %45 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %46 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %47 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %48 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %49 = alloca double, align 8
  %50 = alloca double, align 8
  %51 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %52 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %53 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %54 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %55 = alloca double, align 8
  %56 = alloca double, align 8
  %57 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %58 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %59 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %60 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %61 = alloca double, align 8
  %62 = alloca double, align 8
  %63 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %64 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %65 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %66 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %67 = alloca double, align 8
  %68 = alloca double, align 8
  %69 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %70 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %71 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %72 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %73 = alloca double, align 8
  %74 = alloca double, align 8
  %75 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %76 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %77 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %78 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %79 = alloca double, align 8
  %80 = alloca double, align 8
  %81 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %82 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %83 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %84 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %85 = alloca double, align 8
  %86 = alloca double, align 8
  %87 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %88 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %89 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %90 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %91 = alloca double, align 8
  %92 = alloca double, align 8
  %93 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %94 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %95 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %96 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %97 = alloca double, align 8
  %98 = alloca double, align 8
  %99 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %100 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %101 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %102 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %103 = alloca double, align 8
  %104 = alloca double, align 8
  %105 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %106 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %107 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %108 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %109 = alloca double, align 8
  %110 = alloca double, align 8
  %111 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %112 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %113 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %114 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %115 = alloca double, align 8
  %116 = alloca double, align 8
  %117 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %118 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %119 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %120 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %121 = alloca double, align 8
  %122 = alloca double, align 8
  %123 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %124 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %125 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %126 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %127 = alloca double, align 8
  %128 = alloca double, align 8
  %129 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %130 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %131 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %132 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %133 = alloca double, align 8
  %134 = alloca double, align 8
  %135 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %136 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %137 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %138 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %139 = alloca double, align 8
  %140 = alloca double, align 8
  %141 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %142 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %143 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %144 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %145 = alloca double, align 8
  %146 = alloca double, align 8
  %147 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %148 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %149 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %150 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %151 = alloca double, align 8
  %152 = alloca double, align 8
  %153 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %154 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %155 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %156 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %157 = alloca double, align 8
  %158 = alloca double, align 8
  %159 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %160 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %161 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %162 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %163 = alloca double, align 8
  %164 = alloca double, align 8
  %165 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %166 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %167 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %168 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %169 = alloca double, align 8
  %170 = alloca double, align 8
  %171 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %172 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %173 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %174 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %175 = alloca double, align 8
  %176 = alloca double, align 8
  %177 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %178 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %179 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %180 = alloca %"class.boost::unit_test::basic_cstring", 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", align 8
  %186 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %187 = alloca double, align 8
  %188 = alloca double, align 8
  %189 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %190 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %191 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %192 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %193 = alloca double, align 8
  %194 = alloca double, align 8
  %195 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %196 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %197 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %198 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %199 = alloca double, align 8
  %200 = alloca double, align 8
  %201 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %202 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %203 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %204 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %205 = alloca double, align 8
  %206 = alloca double, align 8
  %207 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %208 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %209 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %210 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %211 = alloca double, align 8
  %212 = alloca double, align 8
  %213 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %214 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %215 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %216 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %217 = alloca double, align 8
  %218 = alloca double, align 8
  %219 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %220 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %221 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %222 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %223 = alloca double, align 8
  %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 %"class.boost::unit_test::lazy_ostream_impl", align 8
  %228 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %229 = alloca i32, align 4
  %230 = alloca i32, align 4
  %231 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %232 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %233 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %234 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %235 = alloca i8, align 1
  %236 = alloca i8, align 1
  %237 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %238 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %239 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %240 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %241 = alloca i8, align 1
  %242 = alloca i8, align 1
  %243 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %244 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %245 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %246 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %247 = alloca i8, align 1
  %248 = alloca i8, align 1
  %249 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %250 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %251 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %252 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %253 = alloca i8, align 1
  %254 = alloca i8, align 1
  %255 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %256 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %257 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %258 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %259 = alloca double, align 8
  %260 = alloca double, align 8
  %261 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %262 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %263 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %264 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %265 = alloca double, align 8
  %266 = alloca double, align 8
  %267 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %268 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %269 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %270 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %271 = alloca double, align 8
  %272 = alloca double, align 8
  %273 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %274 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %275 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %276 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %277 = alloca double, align 8
  %278 = alloca double, align 8
  %279 = alloca double, align 8
  %280 = alloca double, align 8
  %281 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %282 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %283 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %284 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %285 = alloca double, align 8
  %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 %"class.boost::unit_test::lazy_ostream_impl", align 8
  %290 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %291 = alloca double, align 8
  %292 = alloca double, align 8
  %293 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %294 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %295 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %296 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %297 = alloca double, align 8
  %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 %"class.boost::unit_test::lazy_ostream_impl", align 8
  %302 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %303 = alloca double, align 8
  %304 = alloca double, align 8
  %305 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %306 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %307 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %308 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %309 = alloca double, align 8
  %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 %"class.boost::unit_test::lazy_ostream_impl", align 8
  %314 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %315 = alloca double, align 8
  %316 = alloca double, align 8
  %317 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %318 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %319 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %320 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %321 = alloca double, align 8
  %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 %"class.boost::unit_test::lazy_ostream_impl", align 8
  %326 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %327 = alloca double, align 8
  %328 = alloca double, align 8
  %329 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %330 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %331 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %332 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %333 = alloca double, align 8
  %334 = alloca double, align 8
  %335 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %336 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %337 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %338 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %339 = alloca double, align 8
  %340 = alloca double, align 8
  %341 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %342 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %343 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %344 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %345 = alloca double, align 8
  %346 = alloca double, align 8
  %347 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %348 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %349 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %350 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %351 = alloca double, align 8
  %352 = alloca double, align 8
  %353 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %354 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %355 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %356 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %357 = alloca double, align 8
  %358 = alloca double, align 8
  %359 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %360 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %361 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %362 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %363 = alloca double, align 8
  %364 = alloca double, align 8
  %365 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %366 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %367 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %368 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %369 = alloca double, align 8
  %370 = alloca double, align 8
  %371 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %372 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %373 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %374 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %375 = alloca double, align 8
  %376 = alloca double, align 8
  %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", align 8
  %380 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %381 = alloca double, align 8
  %382 = alloca double, align 8
  %383 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %384 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %385 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %386 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %387 = alloca double, align 8
  %388 = alloca double, align 8
  %389 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %390 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %391 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %392 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %393 = alloca double, align 8
  %394 = alloca double, align 8
  %395 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %396 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %397 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %398 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %399 = alloca double, align 8
  %400 = alloca double, align 8
  %401 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %402 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %403 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %404 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %405 = alloca double, align 8
  %406 = alloca double, align 8
  %407 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %408 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %409 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %410 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %411 = alloca double, align 8
  %412 = alloca double, align 8
  %413 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %414 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %415 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %416 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %417 = alloca double, align 8
  %418 = alloca double, align 8
  %419 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %420 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %421 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %422 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %423 = alloca double, align 8
  %424 = alloca double, align 8
  %425 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %426 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %427 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %428 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %429 = alloca double, align 8
  %430 = alloca double, align 8
  %431 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %432 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %433 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %434 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %435 = alloca double, align 8
  %436 = alloca double, align 8
  %437 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %438 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %439 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %440 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %441 = alloca double, align 8
  %442 = alloca double, align 8
  %443 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %444 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %445 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %446 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %447 = alloca double, align 8
  %448 = alloca double, align 8
  %449 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %450 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %451 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %452 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %453 = alloca double, align 8
  %454 = alloca double, align 8
  %455 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %456 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %457 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %458 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %459 = alloca double, align 8
  %460 = alloca double, align 8
  %461 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %462 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %463 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %464 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %465 = alloca double, align 8
  %466 = alloca double, align 8
  %467 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %468 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %469 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %470 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %471 = alloca double, align 8
  %472 = alloca double, align 8
  %473 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %474 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %475 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %476 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %477 = alloca double, align 8
  %478 = alloca double, align 8
  %479 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %480 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %481 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %482 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %483 = alloca double, align 8
  %484 = alloca double, align 8
  %485 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %486 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %487 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %488 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %489 = alloca double, align 8
  %490 = alloca double, align 8
  %491 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %492 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %493 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %494 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %495 = alloca double, align 8
  %496 = alloca double, align 8
  %497 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %498 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %499 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %500 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %501 = alloca double, align 8
  %502 = alloca double, align 8
  %503 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %504 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %505 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %506 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %507 = alloca double, align 8
  %508 = alloca double, align 8
  %509 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %510 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %511 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %512 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %513 = alloca double, align 8
  %514 = alloca double, align 8
  %515 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %516 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %517 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %518 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %519 = alloca double, align 8
  %520 = alloca double, align 8
  %521 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %522 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %523 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %524 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %525 = alloca double, align 8
  %526 = alloca double, align 8
  %527 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %528 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %529 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %530 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %531 = alloca double, align 8
  %532 = alloca double, align 8
  %533 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %534 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %535 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %536 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %537 = alloca double, align 8
  %538 = alloca double, align 8
  %539 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %540 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %541 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %542 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %543 = alloca double, align 8
  %544 = alloca double, align 8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %2) #6
  br label %545

545:                                              ; preds = %553, %1
  %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) %3, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %546, ptr noundef nonnull %3, i64 noundef 44, ptr noundef nonnull %4)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #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") align 8 %5, ptr noundef nonnull align 8 dereferenceable(9) %547, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #6
  %548 = invoke noundef double @_ZN5boost4math6tgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 3.000000e+00)
          to label %549 unwind label %1352

549:                                              ; preds = %545
  store double %548, ptr %7, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #6
  %550 = invoke noundef double @_ZN4test6tgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 3.000000e+00)
          to label %551 unwind label %1354

551:                                              ; preds = %549
  store double %550, ptr %8, align 8, !tbaa !9
  %552 = 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) %5, ptr noundef nonnull %6, i64 noundef 44, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull @.str.5, ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull @.str.6)
          to label %553 unwind label %1354

553:                                              ; preds = %551
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  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
  %554 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %554, label %545, label %.preheader349, !llvm.loop !11

.preheader349:                                    ; preds = %553, %562
  %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) %9, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %555, ptr noundef nonnull %9, i64 noundef 45, ptr noundef nonnull %10)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  %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 nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %11, ptr noundef nonnull align 8 dereferenceable(9) %556, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #6
  %557 = invoke noundef double @_ZN5boost4math10tgamma1pm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %558 unwind label %1357

558:                                              ; preds = %.preheader349
  store double %557, ptr %13, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #6
  %559 = invoke noundef double @_ZN4test10tgamma1pm1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %560 unwind label %1359

560:                                              ; preds = %558
  store double %559, ptr %14, align 8, !tbaa !9
  %561 = 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) %11, ptr noundef nonnull %12, i64 noundef 45, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull @.str.7, ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull @.str.8)
          to label %562 unwind label %1359

562:                                              ; preds = %560
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  %563 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %563, label %.preheader349, label %.preheader348, !llvm.loop !13

.preheader348:                                    ; preds = %562, %571
  %564 = 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) %15, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %564, ptr noundef nonnull %15, i64 noundef 46, ptr noundef nonnull %16)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #6
  %565 = 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") align 8 %17, ptr noundef nonnull align 8 dereferenceable(9) %565, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #6
  %566 = invoke noundef double @_ZN5boost4math6lgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 5.000000e+01)
          to label %567 unwind label %1362

567:                                              ; preds = %.preheader348
  store double %566, ptr %19, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #6
  %568 = invoke noundef double @_ZN4test6lgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 5.000000e+01)
          to label %569 unwind label %1364

569:                                              ; preds = %567
  store double %568, ptr %20, align 8, !tbaa !9
  %570 = 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) %17, ptr noundef nonnull %18, i64 noundef 46, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull @.str.9, ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull @.str.10)
          to label %571 unwind label %1364

571:                                              ; preds = %569
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  %572 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %572, label %.preheader348, label %.preheader347, !llvm.loop !14

.preheader347:                                    ; preds = %571, %580
  %573 = 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) %21, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %22)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef nonnull %21, i64 noundef 47, ptr noundef nonnull %22)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  %574 = 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") align 8 %23, ptr noundef nonnull align 8 dereferenceable(9) %574, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %24, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #6
  %575 = invoke noundef double @_ZN5boost4math6lgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_Pi(double noundef 5.000000e+01, ptr noundef nonnull %2)
          to label %576 unwind label %1367

576:                                              ; preds = %.preheader347
  store double %575, ptr %25, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #6
  %577 = invoke noundef double @_ZN4test6lgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_Pi(double noundef 5.000000e+01, ptr noundef nonnull %2)
          to label %578 unwind label %1369

578:                                              ; preds = %576
  store double %577, ptr %26, align 8, !tbaa !9
  %579 = 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) %23, ptr noundef nonnull %24, i64 noundef 47, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull @.str.11, ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef nonnull @.str.12)
          to label %580 unwind label %1369

580:                                              ; preds = %578
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  %581 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %581, label %.preheader347, label %.preheader346, !llvm.loop !15

.preheader346:                                    ; preds = %580, %589
  %582 = 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.3, 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) %582, ptr noundef nonnull %27, i64 noundef 48, ptr noundef nonnull %28)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  %583 = 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") align 8 %29, ptr noundef nonnull align 8 dereferenceable(9) %583, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #6
  %584 = invoke noundef double @_ZN5boost4math7digammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 1.200000e+01)
          to label %585 unwind label %1372

585:                                              ; preds = %.preheader346
  store double %584, ptr %31, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #6
  %586 = invoke noundef double @_ZN4test7digammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 1.200000e+01)
          to label %587 unwind label %1374

587:                                              ; preds = %585
  store double %586, ptr %32, align 8, !tbaa !9
  %588 = 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) %29, ptr noundef nonnull %30, i64 noundef 48, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull @.str.13, ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull @.str.14)
          to label %589 unwind label %1374

589:                                              ; preds = %587
  call void @llvm.lifetime.end.p0(i64 8, 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
  %590 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %590, label %.preheader346, label %.preheader345, !llvm.loop !16

.preheader345:                                    ; preds = %589, %598
  %591 = 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 nonnull @.str.3, 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) %591, ptr noundef nonnull %33, i64 noundef 49, ptr noundef nonnull %34)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #6
  %592 = 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") align 8 %35, ptr noundef nonnull align 8 dereferenceable(9) %592, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %36, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #6
  %593 = invoke noundef double @_ZN5boost4math12tgamma_ratioIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.350000e+01)
          to label %594 unwind label %1377

594:                                              ; preds = %.preheader345
  store double %593, ptr %37, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #6
  %595 = invoke noundef double @_ZN4test12tgamma_ratioIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.350000e+01)
          to label %596 unwind label %1379

596:                                              ; preds = %594
  store double %595, ptr %38, align 8, !tbaa !9
  %597 = 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) %35, ptr noundef nonnull %36, i64 noundef 49, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull @.str.15, ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull @.str.16)
          to label %598 unwind label %1379

598:                                              ; preds = %596
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  %599 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %599, label %.preheader345, label %.preheader344, !llvm.loop !17

.preheader344:                                    ; preds = %598, %607
  %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) %39, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %40)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef nonnull %39, i64 noundef 50, ptr noundef nonnull %40)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #6
  %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 nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %41, ptr noundef nonnull align 8 dereferenceable(9) %601, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %42, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #6
  %602 = invoke noundef double @_ZN5boost4math18tgamma_delta_ratioIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.000000e+02, double noundef 2.500000e-01)
          to label %603 unwind label %1382

603:                                              ; preds = %.preheader344
  store double %602, ptr %43, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #6
  %604 = invoke noundef double @_ZN4test18tgamma_delta_ratioIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.000000e+02, double noundef 2.500000e-01)
          to label %605 unwind label %1384

605:                                              ; preds = %603
  store double %604, ptr %44, align 8, !tbaa !9
  %606 = 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) %41, ptr noundef nonnull %42, i64 noundef 50, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull @.str.17, ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull @.str.18)
          to label %607 unwind label %1384

607:                                              ; preds = %605
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  %608 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %608, label %.preheader344, label %.preheader343, !llvm.loop !18

.preheader343:                                    ; preds = %607, %616
  %609 = 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) %45, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %609, ptr noundef nonnull %45, i64 noundef 51, ptr noundef nonnull %46)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #6
  %610 = 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") align 8 %47, ptr noundef nonnull align 8 dereferenceable(9) %610, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #6
  %611 = invoke noundef double @_ZN5boost4math9factorialIdEET_j(i32 noundef 8)
          to label %612 unwind label %1387

612:                                              ; preds = %.preheader343
  store double %611, ptr %49, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #6
  %613 = invoke noundef double @_ZN4test9factorialIdEET_j(i32 noundef 8)
          to label %614 unwind label %1389

614:                                              ; preds = %612
  store double %613, ptr %50, align 8, !tbaa !9
  %615 = 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) %47, ptr noundef nonnull %48, i64 noundef 51, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull @.str.19, ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull @.str.20)
          to label %616 unwind label %1389

616:                                              ; preds = %614
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  %617 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %617, label %.preheader343, label %.preheader342, !llvm.loop !19

.preheader342:                                    ; preds = %616, %623
  %618 = 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) %51, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %618, ptr noundef nonnull %51, i64 noundef 52, ptr noundef nonnull %52)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #6
  %619 = 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") align 8 %53, ptr noundef nonnull align 8 dereferenceable(9) %619, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %54, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #6
  %620 = call noundef double @_ZN5boost4math19unchecked_factorialIdEET_j(i32 noundef 3)
  store double %620, ptr %55, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #6
  %621 = call noundef double @_ZN5boost4math19unchecked_factorialIdEET_j(i32 noundef 3)
  store double %621, ptr %56, align 8, !tbaa !9
  %622 = 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) %53, ptr noundef nonnull %54, i64 noundef 52, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull @.str.21, ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull @.str.22)
          to label %623 unwind label %1392

623:                                              ; preds = %.preheader342
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  %624 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %624, label %.preheader342, label %.preheader341, !llvm.loop !20

.preheader341:                                    ; preds = %623, %632
  %625 = 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) %57, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %625, ptr noundef nonnull %57, i64 noundef 53, ptr noundef nonnull %58)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #6
  %626 = 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") align 8 %59, ptr noundef nonnull align 8 dereferenceable(9) %626, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #6
  %627 = invoke noundef double @_ZN5boost4math16double_factorialIdEET_j(i32 noundef 5)
          to label %628 unwind label %1394

628:                                              ; preds = %.preheader341
  store double %627, ptr %61, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #6
  %629 = invoke noundef double @_ZN4test16double_factorialIdEET_j(i32 noundef 5)
          to label %630 unwind label %1396

630:                                              ; preds = %628
  store double %629, ptr %62, align 8, !tbaa !9
  %631 = 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) %59, ptr noundef nonnull %60, i64 noundef 53, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull @.str.23, ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull @.str.24)
          to label %632 unwind label %1396

632:                                              ; preds = %630
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  %633 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %633, label %.preheader341, label %.preheader340, !llvm.loop !21

.preheader340:                                    ; preds = %632, %641
  %634 = 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) %63, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %64)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %634, ptr noundef nonnull %63, i64 noundef 54, ptr noundef nonnull %64)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #6
  %635 = 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") align 8 %65, ptr noundef nonnull align 8 dereferenceable(9) %635, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %66, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #6
  %636 = invoke noundef double @_ZN5boost4math16rising_factorialIdEENS0_5tools12promote_argsIT_fffffE4typeES4_i(double noundef 2.050000e+01, i32 noundef 5)
          to label %637 unwind label %1399

637:                                              ; preds = %.preheader340
  store double %636, ptr %67, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %68) #6
  %638 = invoke noundef double @_ZN4test16rising_factorialIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_j(double noundef 2.050000e+01, i32 noundef 5)
          to label %639 unwind label %1401

639:                                              ; preds = %637
  store double %638, ptr %68, align 8, !tbaa !9
  %640 = 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) %65, ptr noundef nonnull %66, i64 noundef 54, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull @.str.25, ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull @.str.26)
          to label %641 unwind label %1401

641:                                              ; preds = %639
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  %642 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %642, label %.preheader340, label %.preheader339, !llvm.loop !22

.preheader339:                                    ; preds = %641, %650
  %643 = 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) %69, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef nonnull %69, i64 noundef 55, ptr noundef nonnull %70)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #6
  %644 = 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") align 8 %71, ptr noundef nonnull align 8 dereferenceable(9) %644, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #6
  %645 = invoke noundef double @_ZN5boost4math17falling_factorialIdEENS0_5tools12promote_argsIT_fffffE4typeES4_j(double noundef 1.020000e+01, i32 noundef 7)
          to label %646 unwind label %1404

646:                                              ; preds = %.preheader339
  store double %645, ptr %73, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %74) #6
  %647 = invoke noundef double @_ZN4test17falling_factorialIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_j(double noundef 1.020000e+01, i32 noundef 7)
          to label %648 unwind label %1406

648:                                              ; preds = %646
  store double %647, ptr %74, align 8, !tbaa !9
  %649 = 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) %71, ptr noundef nonnull %72, i64 noundef 55, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef nonnull @.str.27, ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.28)
          to label %650 unwind label %1406

650:                                              ; preds = %648
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  %651 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %651, label %.preheader339, label %.preheader338, !llvm.loop !23

.preheader338:                                    ; preds = %650, %659
  %652 = 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) %75, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %652, ptr noundef nonnull %75, i64 noundef 56, ptr noundef nonnull %76)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #6
  %653 = 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") align 8 %77, ptr noundef nonnull align 8 dereferenceable(9) %653, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #6
  %654 = invoke noundef double @_ZN5boost4math6tgammaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %655 unwind label %1409

655:                                              ; preds = %.preheader338
  store double %654, ptr %79, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #6
  %656 = invoke noundef double @_ZN4test6tgammaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %657 unwind label %1411

657:                                              ; preds = %655
  store double %656, ptr %80, align 8, !tbaa !9
  %658 = 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) %77, ptr noundef nonnull %78, i64 noundef 56, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @.str.29, ptr noundef nonnull align 8 dereferenceable(8) %80, ptr noundef nonnull @.str.30)
          to label %659 unwind label %1411

659:                                              ; preds = %657
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  %660 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %660, label %.preheader338, label %.preheader337, !llvm.loop !24

.preheader337:                                    ; preds = %659, %668
  %661 = 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) %81, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %82)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %661, ptr noundef nonnull %81, i64 noundef 57, ptr noundef nonnull %82)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #6
  %662 = 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") align 8 %83, ptr noundef nonnull align 8 dereferenceable(9) %662, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %84, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %85) #6
  %663 = invoke noundef double @_ZN5boost4math12tgamma_lowerIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %664 unwind label %1414

664:                                              ; preds = %.preheader337
  store double %663, ptr %85, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %86) #6
  %665 = invoke noundef double @_ZN4test12tgamma_lowerIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %666 unwind label %1416

666:                                              ; preds = %664
  store double %665, ptr %86, align 8, !tbaa !9
  %667 = 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) %83, ptr noundef nonnull %84, i64 noundef 57, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %85, ptr noundef nonnull @.str.31, ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull @.str.32)
          to label %668 unwind label %1416

668:                                              ; preds = %666
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  %669 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %669, label %.preheader337, label %.preheader336, !llvm.loop !25

.preheader336:                                    ; preds = %668, %677
  %670 = 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) %87, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %670, ptr noundef nonnull %87, i64 noundef 58, ptr noundef nonnull %88)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #6
  %671 = 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") align 8 %89, ptr noundef nonnull align 8 dereferenceable(9) %671, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %90, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %91) #6
  %672 = invoke noundef double @_ZN5boost4math7gamma_pIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %673 unwind label %1419

673:                                              ; preds = %.preheader336
  store double %672, ptr %91, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %92) #6
  %674 = invoke noundef double @_ZN4test7gamma_pIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.300000e+01)
          to label %675 unwind label %1421

675:                                              ; preds = %673
  store double %674, ptr %92, align 8, !tbaa !9
  %676 = 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) %89, ptr noundef nonnull %90, i64 noundef 58, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull @.str.33, ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef nonnull @.str.34)
          to label %677 unwind label %1421

677:                                              ; preds = %675
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  %678 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %678, label %.preheader336, label %.preheader335, !llvm.loop !26

.preheader335:                                    ; preds = %677, %686
  %679 = 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) %93, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %679, ptr noundef nonnull %93, i64 noundef 59, ptr noundef nonnull %94)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #6
  %680 = 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") align 8 %95, ptr noundef nonnull align 8 dereferenceable(9) %680, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %96, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %97) #6
  %681 = invoke noundef double @_ZN5boost4math7gamma_qIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %682 unwind label %1424

682:                                              ; preds = %.preheader335
  store double %681, ptr %97, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %98) #6
  %683 = invoke noundef double @_ZN4test7gamma_qIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %684 unwind label %1426

684:                                              ; preds = %682
  store double %683, ptr %98, align 8, !tbaa !9
  %685 = 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) %95, ptr noundef nonnull %96, i64 noundef 59, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %97, ptr noundef nonnull @.str.35, ptr noundef nonnull align 8 dereferenceable(8) %98, ptr noundef nonnull @.str.36)
          to label %686 unwind label %1426

686:                                              ; preds = %684
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %97) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #6
  %687 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %687, label %.preheader335, label %.preheader334, !llvm.loop !27

.preheader334:                                    ; preds = %686, %695
  %688 = 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) %99, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %100)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %688, ptr noundef nonnull %99, i64 noundef 60, ptr noundef nonnull %100)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #6
  %689 = 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") align 8 %101, ptr noundef nonnull align 8 dereferenceable(9) %689, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %102, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %103) #6
  %690 = invoke noundef double @_ZN5boost4math11gamma_p_invIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %691 unwind label %1429

691:                                              ; preds = %.preheader334
  store double %690, ptr %103, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %104) #6
  %692 = invoke noundef double @_ZN4test11gamma_p_invIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %693 unwind label %1431

693:                                              ; preds = %691
  store double %692, ptr %104, align 8, !tbaa !9
  %694 = 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) %101, ptr noundef nonnull %102, i64 noundef 60, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef nonnull @.str.37, ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef nonnull @.str.38)
          to label %695 unwind label %1431

695:                                              ; preds = %693
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  %696 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %696, label %.preheader334, label %.preheader333, !llvm.loop !28

.preheader333:                                    ; preds = %695, %704
  %697 = 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) %105, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %106)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %697, ptr noundef nonnull %105, i64 noundef 61, ptr noundef nonnull %106)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #6
  %698 = 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") align 8 %107, ptr noundef nonnull align 8 dereferenceable(9) %698, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %108, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %109) #6
  %699 = invoke noundef double @_ZN5boost4math11gamma_q_invIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %700 unwind label %1434

700:                                              ; preds = %.preheader333
  store double %699, ptr %109, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %110) #6
  %701 = invoke noundef double @_ZN4test11gamma_q_invIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %702 unwind label %1436

702:                                              ; preds = %700
  store double %701, ptr %110, align 8, !tbaa !9
  %703 = 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) %107, ptr noundef nonnull %108, i64 noundef 61, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef nonnull @.str.39, ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef nonnull @.str.40)
          to label %704 unwind label %1436

704:                                              ; preds = %702
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  %705 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %705, label %.preheader333, label %.preheader332, !llvm.loop !29

.preheader332:                                    ; preds = %704, %713
  %706 = 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 nonnull @.str.3, 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) %706, ptr noundef nonnull %111, i64 noundef 62, ptr noundef nonnull %112)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #6
  %707 = 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") align 8 %113, ptr noundef nonnull align 8 dereferenceable(9) %707, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %114, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %115) #6
  %708 = invoke noundef double @_ZN5boost4math12gamma_p_invaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %709 unwind label %1439

709:                                              ; preds = %.preheader332
  store double %708, ptr %115, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %116) #6
  %710 = invoke noundef double @_ZN4test12gamma_p_invaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %711 unwind label %1441

711:                                              ; preds = %709
  store double %710, ptr %116, align 8, !tbaa !9
  %712 = 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) %113, ptr noundef nonnull %114, i64 noundef 62, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull @.str.41, ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef nonnull @.str.42)
          to label %713 unwind label %1441

713:                                              ; preds = %711
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  %714 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %714, label %.preheader332, label %.preheader331, !llvm.loop !30

.preheader331:                                    ; preds = %713, %722
  %715 = 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) %117, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %118)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %715, ptr noundef nonnull %117, i64 noundef 63, ptr noundef nonnull %118)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #6
  %716 = 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") align 8 %119, ptr noundef nonnull align 8 dereferenceable(9) %716, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %120, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %121) #6
  %717 = invoke noundef double @_ZN5boost4math12gamma_q_invaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %718 unwind label %1444

718:                                              ; preds = %.preheader331
  store double %717, ptr %121, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #6
  %719 = invoke noundef double @_ZN4test12gamma_q_invaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 2.500000e-01)
          to label %720 unwind label %1446

720:                                              ; preds = %718
  store double %719, ptr %122, align 8, !tbaa !9
  %721 = 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) %119, ptr noundef nonnull %120, i64 noundef 63, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull @.str.43, ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef nonnull @.str.44)
          to label %722 unwind label %1446

722:                                              ; preds = %720
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  %723 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %723, label %.preheader331, label %.preheader330, !llvm.loop !31

.preheader330:                                    ; preds = %722, %731
  %724 = 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) %123, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %724, ptr noundef nonnull %123, i64 noundef 64, ptr noundef nonnull %124)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #6
  %725 = 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") align 8 %125, ptr noundef nonnull align 8 dereferenceable(9) %725, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %126, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %127) #6
  %726 = invoke noundef double @_ZN5boost4math3erfIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e+00)
          to label %727 unwind label %1449

727:                                              ; preds = %.preheader330
  store double %726, ptr %127, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %128) #6
  %728 = invoke noundef double @_ZN4test3erfIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e+00)
          to label %729 unwind label %1451

729:                                              ; preds = %727
  store double %728, ptr %128, align 8, !tbaa !9
  %730 = 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) %125, ptr noundef nonnull %126, i64 noundef 64, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef nonnull @.str.45, ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull @.str.46)
          to label %731 unwind label %1451

731:                                              ; preds = %729
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %128) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  %732 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %732, label %.preheader330, label %.preheader329, !llvm.loop !32

.preheader329:                                    ; preds = %731, %740
  %733 = 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) %129, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %733, ptr noundef nonnull %129, i64 noundef 65, ptr noundef nonnull %130)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #6
  %734 = 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") align 8 %131, ptr noundef nonnull align 8 dereferenceable(9) %734, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %132, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %133) #6
  %735 = invoke noundef double @_ZN5boost4math4erfcIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e+00)
          to label %736 unwind label %1454

736:                                              ; preds = %.preheader329
  store double %735, ptr %133, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %134) #6
  %737 = invoke noundef double @_ZN4test4erfcIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e+00)
          to label %738 unwind label %1456

738:                                              ; preds = %736
  store double %737, ptr %134, align 8, !tbaa !9
  %739 = 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) %131, ptr noundef nonnull %132, i64 noundef 65, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull @.str.47, ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef nonnull @.str.48)
          to label %740 unwind label %1456

740:                                              ; preds = %738
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %133) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  %741 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %741, label %.preheader329, label %.preheader328, !llvm.loop !33

.preheader328:                                    ; preds = %740, %749
  %742 = 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) %135, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %742, ptr noundef nonnull %135, i64 noundef 66, ptr noundef nonnull %136)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #6
  %743 = 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") align 8 %137, ptr noundef nonnull align 8 dereferenceable(9) %743, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %138, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %139) #6
  %744 = invoke noundef double @_ZN5boost4math7erf_invIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %745 unwind label %1459

745:                                              ; preds = %.preheader328
  store double %744, ptr %139, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %140) #6
  %746 = invoke noundef double @_ZN4test7erf_invIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %747 unwind label %1461

747:                                              ; preds = %745
  store double %746, ptr %140, align 8, !tbaa !9
  %748 = 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) %137, ptr noundef nonnull %138, i64 noundef 66, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef nonnull @.str.49, ptr noundef nonnull align 8 dereferenceable(8) %140, ptr noundef nonnull @.str.50)
          to label %749 unwind label %1461

749:                                              ; preds = %747
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %140) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %139) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  %750 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %750, label %.preheader328, label %.preheader327, !llvm.loop !34

.preheader327:                                    ; preds = %749, %758
  %751 = 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) %141, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %142)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %751, ptr noundef nonnull %141, i64 noundef 67, ptr noundef nonnull %142)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #6
  %752 = 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") align 8 %143, ptr noundef nonnull align 8 dereferenceable(9) %752, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %144, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %145) #6
  %753 = invoke noundef double @_ZN5boost4math8erfc_invIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %754 unwind label %1464

754:                                              ; preds = %.preheader327
  store double %753, ptr %145, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %146) #6
  %755 = invoke noundef double @_ZN4test8erfc_invIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %756 unwind label %1466

756:                                              ; preds = %754
  store double %755, ptr %146, align 8, !tbaa !9
  %757 = 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) %143, ptr noundef nonnull %144, i64 noundef 67, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef nonnull @.str.51, ptr noundef nonnull align 8 dereferenceable(8) %146, ptr noundef nonnull @.str.52)
          to label %758 unwind label %1466

758:                                              ; preds = %756
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %146) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %145) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  %759 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %759, label %.preheader327, label %.preheader326, !llvm.loop !35

.preheader326:                                    ; preds = %758, %767
  %760 = 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) %147, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %148)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %760, ptr noundef nonnull %147, i64 noundef 68, ptr noundef nonnull %148)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #6
  %761 = 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") align 8 %149, ptr noundef nonnull align 8 dereferenceable(9) %761, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %150, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %151) #6
  %762 = invoke noundef double @_ZN5boost4math4betaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %763 unwind label %1469

763:                                              ; preds = %.preheader326
  store double %762, ptr %151, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %152) #6
  %764 = invoke noundef double @_ZN4test4betaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %765 unwind label %1471

765:                                              ; preds = %763
  store double %764, ptr %152, align 8, !tbaa !9
  %766 = 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) %149, ptr noundef nonnull %150, i64 noundef 68, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %151, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.54)
          to label %767 unwind label %1471

767:                                              ; preds = %765
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %152) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %151) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  %768 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %768, label %.preheader326, label %.preheader325, !llvm.loop !36

.preheader325:                                    ; preds = %767, %776
  %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) %153, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %154)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %769, ptr noundef nonnull %153, i64 noundef 69, ptr noundef nonnull %154)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #6
  %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 nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %155, ptr noundef nonnull align 8 dereferenceable(9) %770, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %156, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %157) #6
  %771 = invoke noundef double @_ZN5boost4math4betaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %772 unwind label %1474

772:                                              ; preds = %.preheader325
  store double %771, ptr %157, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %158) #6
  %773 = invoke noundef double @_ZN4test4betaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %774 unwind label %1476

774:                                              ; preds = %772
  store double %773, ptr %158, align 8, !tbaa !9
  %775 = 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) %155, ptr noundef nonnull %156, i64 noundef 69, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull @.str.55, ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef nonnull @.str.56)
          to label %776 unwind label %1476

776:                                              ; preds = %774
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %158) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %157) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  %777 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %777, label %.preheader325, label %.preheader324, !llvm.loop !37

.preheader324:                                    ; preds = %776, %785
  %778 = 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) %159, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %160)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %778, ptr noundef nonnull %159, i64 noundef 70, ptr noundef nonnull %160)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #6
  %779 = 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") align 8 %161, ptr noundef nonnull align 8 dereferenceable(9) %779, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %162, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %163) #6
  %780 = invoke noundef double @_ZN5boost4math5betacIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %781 unwind label %1479

781:                                              ; preds = %.preheader324
  store double %780, ptr %163, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %164) #6
  %782 = invoke noundef double @_ZN4test5betacIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %783 unwind label %1481

783:                                              ; preds = %781
  store double %782, ptr %164, align 8, !tbaa !9
  %784 = 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) %161, ptr noundef nonnull %162, i64 noundef 70, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull @.str.57, ptr noundef nonnull align 8 dereferenceable(8) %164, ptr noundef nonnull @.str.58)
          to label %785 unwind label %1481

785:                                              ; preds = %783
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %164) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  %786 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %786, label %.preheader324, label %.preheader323, !llvm.loop !38

.preheader323:                                    ; preds = %785, %794
  %787 = 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) %165, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %166)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %787, ptr noundef nonnull %165, i64 noundef 71, ptr noundef nonnull %166)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %167) #6
  %788 = 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") align 8 %167, ptr noundef nonnull align 8 dereferenceable(9) %788, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %168, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %169) #6
  %789 = invoke noundef double @_ZN5boost4math5ibetaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %790 unwind label %1484

790:                                              ; preds = %.preheader323
  store double %789, ptr %169, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %170) #6
  %791 = invoke noundef double @_ZN4test5ibetaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %792 unwind label %1486

792:                                              ; preds = %790
  store double %791, ptr %170, align 8, !tbaa !9
  %793 = 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) %167, ptr noundef nonnull %168, i64 noundef 71, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %169, ptr noundef nonnull @.str.59, ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef nonnull @.str.60)
          to label %794 unwind label %1486

794:                                              ; preds = %792
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %170) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %169) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  %795 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %795, label %.preheader323, label %.preheader322, !llvm.loop !39

.preheader322:                                    ; preds = %794, %803
  %796 = 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) %171, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %172)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %796, ptr noundef nonnull %171, i64 noundef 72, ptr noundef nonnull %172)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #6
  %797 = 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") align 8 %173, ptr noundef nonnull align 8 dereferenceable(9) %797, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %174, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %175) #6
  %798 = invoke noundef double @_ZN5boost4math6ibetacIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %799 unwind label %1489

799:                                              ; preds = %.preheader322
  store double %798, ptr %175, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %176) #6
  %800 = invoke noundef double @_ZN4test6ibetacIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %801 unwind label %1491

801:                                              ; preds = %799
  store double %800, ptr %176, align 8, !tbaa !9
  %802 = 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) %173, ptr noundef nonnull %174, i64 noundef 72, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull @.str.61, ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef nonnull @.str.62)
          to label %803 unwind label %1491

803:                                              ; preds = %801
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %176) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %175) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  %804 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %804, label %.preheader322, label %.preheader321, !llvm.loop !40

.preheader321:                                    ; preds = %803, %812
  %805 = 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 nonnull @.str.3, 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) %805, ptr noundef nonnull %177, i64 noundef 73, ptr noundef nonnull %178)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #6
  %806 = 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") align 8 %179, ptr noundef nonnull align 8 dereferenceable(9) %806, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %180, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %181) #6
  %807 = invoke noundef double @_ZN5boost4math9ibeta_invIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %808 unwind label %1494

808:                                              ; preds = %.preheader321
  store double %807, ptr %181, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %182) #6
  %809 = invoke noundef double @_ZN4test9ibeta_invIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %810 unwind label %1496

810:                                              ; preds = %808
  store double %809, ptr %182, align 8, !tbaa !9
  %811 = 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) %179, ptr noundef nonnull %180, i64 noundef 73, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull @.str.63, ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull @.str.64)
          to label %812 unwind label %1496

812:                                              ; preds = %810
  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 @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  %813 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %813, label %.preheader321, label %.preheader320, !llvm.loop !41

.preheader320:                                    ; preds = %812, %821
  %814 = 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.3, 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) %814, ptr noundef nonnull %183, i64 noundef 74, ptr noundef nonnull %184)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %185) #6
  %815 = 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") align 8 %185, ptr noundef nonnull align 8 dereferenceable(9) %815, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %186, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %187) #6
  %816 = invoke noundef double @_ZN5boost4math10ibetac_invIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %817 unwind label %1499

817:                                              ; preds = %.preheader320
  store double %816, ptr %187, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %188) #6
  %818 = invoke noundef double @_ZN4test10ibetac_invIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.500000e+01, double noundef 2.500000e-01)
          to label %819 unwind label %1501

819:                                              ; preds = %817
  store double %818, ptr %188, align 8, !tbaa !9
  %820 = 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) %185, ptr noundef nonnull %186, i64 noundef 74, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef nonnull @.str.65, ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull @.str.66)
          to label %821 unwind label %1501

821:                                              ; preds = %819
  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
  %822 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %822, label %.preheader320, label %.preheader319, !llvm.loop !42

.preheader319:                                    ; preds = %821, %830
  %823 = 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) %189, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %190)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %823, ptr noundef nonnull %189, i64 noundef 75, ptr noundef nonnull %190)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %191) #6
  %824 = 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") align 8 %191, ptr noundef nonnull align 8 dereferenceable(9) %824, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %192, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %193) #6
  %825 = invoke noundef double @_ZN5boost4math10ibeta_invaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %826 unwind label %1504

826:                                              ; preds = %.preheader319
  store double %825, ptr %193, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %194) #6
  %827 = invoke noundef double @_ZN4test10ibeta_invaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %828 unwind label %1506

828:                                              ; preds = %826
  store double %827, ptr %194, align 8, !tbaa !9
  %829 = 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) %191, ptr noundef nonnull %192, i64 noundef 75, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef nonnull @.str.67, ptr noundef nonnull align 8 dereferenceable(8) %194, ptr noundef nonnull @.str.68)
          to label %830 unwind label %1506

830:                                              ; preds = %828
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %194) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %193) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #6
  %831 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %831, label %.preheader319, label %.preheader318, !llvm.loop !43

.preheader318:                                    ; preds = %830, %839
  %832 = 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) %195, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %196)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %832, ptr noundef nonnull %195, i64 noundef 76, ptr noundef nonnull %196)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %197) #6
  %833 = 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") align 8 %197, ptr noundef nonnull align 8 dereferenceable(9) %833, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %198, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %199) #6
  %834 = invoke noundef double @_ZN5boost4math11ibetac_invaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %835 unwind label %1509

835:                                              ; preds = %.preheader318
  store double %834, ptr %199, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %200) #6
  %836 = invoke noundef double @_ZN4test11ibetac_invaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %837 unwind label %1511

837:                                              ; preds = %835
  store double %836, ptr %200, align 8, !tbaa !9
  %838 = 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) %197, ptr noundef nonnull %198, i64 noundef 76, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef nonnull @.str.69, ptr noundef nonnull align 8 dereferenceable(8) %200, ptr noundef nonnull @.str.70)
          to label %839 unwind label %1511

839:                                              ; preds = %837
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %200) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %199) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #6
  %840 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %840, label %.preheader318, label %.preheader317, !llvm.loop !44

.preheader317:                                    ; preds = %839, %848
  %841 = 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) %201, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %202)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %841, ptr noundef nonnull %201, i64 noundef 77, ptr noundef nonnull %202)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %203) #6
  %842 = 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") align 8 %203, ptr noundef nonnull align 8 dereferenceable(9) %842, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %204, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %205) #6
  %843 = invoke noundef double @_ZN5boost4math10ibeta_invbIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %844 unwind label %1514

844:                                              ; preds = %.preheader317
  store double %843, ptr %205, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %206) #6
  %845 = invoke noundef double @_ZN4test10ibeta_invbIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %846 unwind label %1516

846:                                              ; preds = %844
  store double %845, ptr %206, align 8, !tbaa !9
  %847 = 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) %203, ptr noundef nonnull %204, i64 noundef 77, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull @.str.71, ptr noundef nonnull align 8 dereferenceable(8) %206, ptr noundef nonnull @.str.72)
          to label %848 unwind label %1516

848:                                              ; preds = %846
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %206) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %205) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #6
  %849 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %849, label %.preheader317, label %.preheader316, !llvm.loop !45

.preheader316:                                    ; preds = %848, %857
  %850 = 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) %207, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %208)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %850, ptr noundef nonnull %207, i64 noundef 78, ptr noundef nonnull %208)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %209) #6
  %851 = 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") align 8 %209, ptr noundef nonnull align 8 dereferenceable(9) %851, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %210, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %211) #6
  %852 = invoke noundef double @_ZN5boost4math11ibetac_invbIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %853 unwind label %1519

853:                                              ; preds = %.preheader316
  store double %852, ptr %211, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %212) #6
  %854 = invoke noundef double @_ZN4test11ibetac_invbIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %855 unwind label %1521

855:                                              ; preds = %853
  store double %854, ptr %212, align 8, !tbaa !9
  %856 = 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) %209, ptr noundef nonnull %210, i64 noundef 78, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %211, ptr noundef nonnull @.str.73, ptr noundef nonnull align 8 dereferenceable(8) %212, ptr noundef nonnull @.str.74)
          to label %857 unwind label %1521

857:                                              ; preds = %855
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %212) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %211) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  %858 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %858, label %.preheader316, label %.preheader315, !llvm.loop !46

.preheader315:                                    ; preds = %857, %866
  %859 = 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) %213, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %214)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %859, ptr noundef nonnull %213, i64 noundef 79, ptr noundef nonnull %214)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %215) #6
  %860 = 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") align 8 %215, ptr noundef nonnull align 8 dereferenceable(9) %860, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %216, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %217) #6
  %861 = invoke noundef double @_ZN5boost4math18gamma_p_derivativeIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %862 unwind label %1524

862:                                              ; preds = %.preheader315
  store double %861, ptr %217, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %218) #6
  %863 = invoke noundef double @_ZN4test18gamma_p_derivativeIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.200000e+01, double noundef 1.500000e+01)
          to label %864 unwind label %1526

864:                                              ; preds = %862
  store double %863, ptr %218, align 8, !tbaa !9
  %865 = 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) %215, ptr noundef nonnull %216, i64 noundef 79, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %217, ptr noundef nonnull @.str.75, ptr noundef nonnull align 8 dereferenceable(8) %218, ptr noundef nonnull @.str.76)
          to label %866 unwind label %1526

866:                                              ; preds = %864
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %218) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %217) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %215) #6
  %867 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %867, label %.preheader315, label %.preheader314, !llvm.loop !47

.preheader314:                                    ; preds = %866, %875
  %868 = 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) %219, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %220)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %868, ptr noundef nonnull %219, i64 noundef 80, ptr noundef nonnull %220)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %221) #6
  %869 = 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") align 8 %221, ptr noundef nonnull align 8 dereferenceable(9) %869, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %222, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %223) #6
  %870 = invoke noundef double @_ZN5boost4math16ibeta_derivativeIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 1.200000e+01, double noundef 1.575000e+01, double noundef 2.500000e-01)
          to label %871 unwind label %1529

871:                                              ; preds = %.preheader314
  store double %870, ptr %223, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %224) #6
  %872 = invoke noundef double @_ZN4test16ibeta_derivativeIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 1.200000e+01, double noundef 1.575000e+01, double noundef 2.500000e-01)
          to label %873 unwind label %1531

873:                                              ; preds = %871
  store double %872, ptr %224, align 8, !tbaa !9
  %874 = 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) %221, ptr noundef nonnull %222, i64 noundef 80, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef nonnull @.str.77, ptr noundef nonnull align 8 dereferenceable(8) %224, ptr noundef nonnull @.str.78)
          to label %875 unwind label %1531

875:                                              ; preds = %873
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %224) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %223) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #6
  %876 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %876, label %.preheader314, label %.preheader313, !llvm.loop !48

.preheader313:                                    ; preds = %875, %884
  %877 = 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 nonnull @.str.3, 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) %877, ptr noundef nonnull %225, i64 noundef 81, ptr noundef nonnull %226)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %227) #6
  %878 = 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") align 8 %227, ptr noundef nonnull align 8 dereferenceable(9) %878, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %228, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %229) #6
  %879 = invoke noundef i32 @_ZN5boost4math10fpclassifyIdEEiT_(double noundef 1.200000e+01)
          to label %880 unwind label %1534

880:                                              ; preds = %.preheader313
  store i32 %879, ptr %229, align 4, !tbaa !49
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %230) #6
  %881 = invoke noundef i32 @_ZN5boost4math10fpclassifyIdEEiT_(double noundef 1.200000e+01)
          to label %882 unwind label %1536

882:                                              ; preds = %880
  store i32 %881, ptr %230, align 4, !tbaa !49
  %883 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %227, ptr noundef nonnull %228, i64 noundef 81, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %229, ptr noundef nonnull @.str.79, ptr noundef nonnull align 4 dereferenceable(4) %230, ptr noundef nonnull @.str.80)
          to label %884 unwind label %1536

884:                                              ; preds = %882
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %230) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %229) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #6
  %885 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %885, label %.preheader313, label %.preheader312, !llvm.loop !51

.preheader312:                                    ; preds = %884, %895
  %886 = 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) %231, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %232)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %886, ptr noundef nonnull %231, i64 noundef 82, ptr noundef nonnull %232)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %233) #6
  %887 = 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") align 8 %233, ptr noundef nonnull align 8 dereferenceable(9) %887, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %234, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %235) #6
  %888 = invoke noundef zeroext i1 @_ZN5boost4math8isfiniteIdEEbT_(double noundef 1.200000e+01)
          to label %889 unwind label %1539

889:                                              ; preds = %.preheader312
  %890 = zext i1 %888 to i8
  store i8 %890, ptr %235, align 1, !tbaa !52
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %236) #6
  %891 = invoke noundef zeroext i1 @_ZN5boost4math8isfiniteIdEEbT_(double noundef 1.200000e+01)
          to label %892 unwind label %1541

892:                                              ; preds = %889
  %893 = zext i1 %891 to i8
  store i8 %893, ptr %236, align 1, !tbaa !52
  %894 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %233, ptr noundef nonnull %234, i64 noundef 82, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 1 dereferenceable(1) %235, ptr noundef nonnull @.str.81, ptr noundef nonnull align 1 dereferenceable(1) %236, ptr noundef nonnull @.str.82)
          to label %895 unwind label %1541

895:                                              ; preds = %892
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %236) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %235) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  %896 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %896, label %.preheader312, label %.preheader311, !llvm.loop !54

.preheader311:                                    ; preds = %895, %906
  %897 = 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 nonnull @.str.3, 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) %897, ptr noundef nonnull %237, i64 noundef 83, ptr noundef nonnull %238)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %239) #6
  %898 = 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") align 8 %239, ptr noundef nonnull align 8 dereferenceable(9) %898, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %240, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %241) #6
  %899 = invoke noundef zeroext i1 @_ZN5boost4math8isnormalIdEEbT_(double noundef 1.200000e+01)
          to label %900 unwind label %1544

900:                                              ; preds = %.preheader311
  %901 = zext i1 %899 to i8
  store i8 %901, ptr %241, align 1, !tbaa !52
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %242) #6
  %902 = invoke noundef zeroext i1 @_ZN5boost4math8isnormalIdEEbT_(double noundef 1.200000e+01)
          to label %903 unwind label %1546

903:                                              ; preds = %900
  %904 = zext i1 %902 to i8
  store i8 %904, ptr %242, align 1, !tbaa !52
  %905 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %239, ptr noundef nonnull %240, i64 noundef 83, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 1 dereferenceable(1) %241, ptr noundef nonnull @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %242, ptr noundef nonnull @.str.84)
          to label %906 unwind label %1546

906:                                              ; preds = %903
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %242) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  %907 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %907, label %.preheader311, label %.preheader310, !llvm.loop !55

.preheader310:                                    ; preds = %906, %917
  %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) %243, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %244)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %908, ptr noundef nonnull %243, i64 noundef 84, ptr noundef nonnull %244)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %245) #6
  %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 nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %245, ptr noundef nonnull align 8 dereferenceable(9) %909, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %246, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %247) #6
  %910 = invoke noundef zeroext i1 @_ZN5boost4math5isnanIdEEbT_(double noundef 1.200000e+01)
          to label %911 unwind label %1549

911:                                              ; preds = %.preheader310
  %912 = zext i1 %910 to i8
  store i8 %912, ptr %247, align 1, !tbaa !52
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %248) #6
  %913 = invoke noundef zeroext i1 @_ZN5boost4math5isnanIdEEbT_(double noundef 1.200000e+01)
          to label %914 unwind label %1551

914:                                              ; preds = %911
  %915 = zext i1 %913 to i8
  store i8 %915, ptr %248, align 1, !tbaa !52
  %916 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %245, ptr noundef nonnull %246, i64 noundef 84, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 1 dereferenceable(1) %247, ptr noundef nonnull @.str.85, ptr noundef nonnull align 1 dereferenceable(1) %248, ptr noundef nonnull @.str.86)
          to label %917 unwind label %1551

917:                                              ; preds = %914
  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 @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  %918 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %918, label %.preheader310, label %.preheader309, !llvm.loop !56

.preheader309:                                    ; preds = %917, %928
  %919 = 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) %249, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %250)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %919, ptr noundef nonnull %249, i64 noundef 85, ptr noundef nonnull %250)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %251) #6
  %920 = 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") align 8 %251, ptr noundef nonnull align 8 dereferenceable(9) %920, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %252, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %253) #6
  %921 = invoke noundef zeroext i1 @_ZN5boost4math5isinfIdEEbT_(double noundef 1.200000e+01)
          to label %922 unwind label %1554

922:                                              ; preds = %.preheader309
  %923 = zext i1 %921 to i8
  store i8 %923, ptr %253, align 1, !tbaa !52
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %254) #6
  %924 = invoke noundef zeroext i1 @_ZN5boost4math5isinfIdEEbT_(double noundef 1.200000e+01)
          to label %925 unwind label %1556

925:                                              ; preds = %922
  %926 = zext i1 %924 to i8
  store i8 %926, ptr %254, align 1, !tbaa !52
  %927 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %251, ptr noundef nonnull %252, i64 noundef 85, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 1 dereferenceable(1) %253, ptr noundef nonnull @.str.87, ptr noundef nonnull align 1 dereferenceable(1) %254, ptr noundef nonnull @.str.88)
          to label %928 unwind label %1556

928:                                              ; preds = %925
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %254) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %253) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %251) #6
  %929 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %929, label %.preheader309, label %.preheader308, !llvm.loop !57

.preheader308:                                    ; preds = %928, %937
  %930 = 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 nonnull @.str.3, 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) %930, ptr noundef nonnull %255, i64 noundef 86, ptr noundef nonnull %256)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %257) #6
  %931 = 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") align 8 %257, ptr noundef nonnull align 8 dereferenceable(9) %931, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %258, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %259) #6
  %932 = invoke noundef double @_ZN5boost4math5log1pIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-03)
          to label %933 unwind label %1559

933:                                              ; preds = %.preheader308
  store double %932, ptr %259, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %260) #6
  %934 = invoke noundef double @_ZN4test5log1pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-03)
          to label %935 unwind label %1561

935:                                              ; preds = %933
  store double %934, ptr %260, align 8, !tbaa !9
  %936 = 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) %257, ptr noundef nonnull %258, i64 noundef 86, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef nonnull @.str.89, ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef nonnull @.str.90)
          to label %937 unwind label %1561

937:                                              ; preds = %935
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %260) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %259) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  %938 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %938, label %.preheader308, label %.preheader307, !llvm.loop !58

.preheader307:                                    ; preds = %937, %945
  %939 = 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) %261, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %262)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %939, ptr noundef nonnull %261, i64 noundef 87, ptr noundef nonnull %262)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %263) #6
  %940 = 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") align 8 %263, ptr noundef nonnull align 8 dereferenceable(9) %940, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %264, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %265) #6
  %941 = invoke noundef double @_ZN5boost4math5expm1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-03)
          to label %942 unwind label %1564

942:                                              ; preds = %.preheader307
  store double %941, ptr %265, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %266) #6
  %943 = call noundef double @_ZN4test5expm1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-03)
  store double %943, ptr %266, align 8, !tbaa !9
  %944 = 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) %263, ptr noundef nonnull %264, i64 noundef 87, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %265, ptr noundef nonnull @.str.91, ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef nonnull @.str.92)
          to label %945 unwind label %1566

945:                                              ; preds = %942
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %266) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %265) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #6
  %946 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %946, label %.preheader307, label %.preheader306, !llvm.loop !59

.preheader306:                                    ; preds = %945, %954
  %947 = 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) %267, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %268)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef nonnull %267, i64 noundef 88, ptr noundef nonnull %268)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %269) #6
  %948 = 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") align 8 %269, ptr noundef nonnull align 8 dereferenceable(9) %948, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %270, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %271) #6
  %949 = invoke noundef double @_ZN5boost4math4cbrtIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 3.000000e+01)
          to label %950 unwind label %1569

950:                                              ; preds = %.preheader306
  store double %949, ptr %271, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %272) #6
  %951 = invoke noundef double @_ZN4test4cbrtIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 3.000000e+01)
          to label %952 unwind label %1571

952:                                              ; preds = %950
  store double %951, ptr %272, align 8, !tbaa !9
  %953 = 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) %269, ptr noundef nonnull %270, i64 noundef 88, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %271, ptr noundef nonnull @.str.93, ptr noundef nonnull align 8 dereferenceable(8) %272, ptr noundef nonnull @.str.94)
          to label %954 unwind label %1571

954:                                              ; preds = %952
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %272) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %271) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  %955 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %955, label %.preheader306, label %.preheader305, !llvm.loop !60

.preheader305:                                    ; preds = %954, %963
  %956 = 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) %273, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %274)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %956, ptr noundef nonnull %273, i64 noundef 89, ptr noundef nonnull %274)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %275) #6
  %957 = 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") align 8 %275, ptr noundef nonnull align 8 dereferenceable(9) %957, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %276, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %277) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %278) #6
  store double 2.500000e-03, ptr %278, align 8, !tbaa !9
  %958 = invoke noundef double @_ZN5boost4math8sqrt1pm1IdEENS0_5tools12promote_argsIT_fffffE4typeERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %278)
          to label %959 unwind label %1574

959:                                              ; preds = %.preheader305
  store double %958, ptr %277, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %279) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %280) #6
  store double 2.500000e-03, ptr %280, align 8, !tbaa !9
  %960 = invoke noundef double @_ZN4test8sqrt1pm1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeERKS5_(ptr noundef nonnull align 8 dereferenceable(8) %280)
          to label %961 unwind label %1576

961:                                              ; preds = %959
  store double %960, ptr %279, align 8, !tbaa !9
  %962 = 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) %275, ptr noundef nonnull %276, i64 noundef 89, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %277, ptr noundef nonnull @.str.95, ptr noundef nonnull align 8 dereferenceable(8) %279, ptr noundef nonnull @.str.96)
          to label %963 unwind label %1576

963:                                              ; preds = %961
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %280) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %279) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %278) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %277) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %275) #6
  %964 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %964, label %.preheader305, label %.preheader304, !llvm.loop !61

.preheader304:                                    ; preds = %963, %972
  %965 = 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) %281, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %282)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %965, ptr noundef nonnull %281, i64 noundef 90, ptr noundef nonnull %282)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %283) #6
  %966 = 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") align 8 %283, ptr noundef nonnull align 8 dereferenceable(9) %966, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %284, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %285) #6
  %967 = invoke noundef double @_ZN5boost4math5powm1IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 1.002500e+00, double noundef 1.200000e+01)
          to label %968 unwind label %1579

968:                                              ; preds = %.preheader304
  store double %967, ptr %285, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %286) #6
  %969 = invoke noundef double @_ZN4test5powm1IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 1.002500e+00, double noundef 1.200000e+01)
          to label %970 unwind label %1581

970:                                              ; preds = %968
  store double %969, ptr %286, align 8, !tbaa !9
  %971 = 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) %283, ptr noundef nonnull %284, i64 noundef 90, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %285, ptr noundef nonnull @.str.97, ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull @.str.98)
          to label %972 unwind label %1581

972:                                              ; preds = %970
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %286) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %285) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %283) #6
  %973 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %973, label %.preheader304, label %.preheader303, !llvm.loop !62

.preheader303:                                    ; preds = %972, %981
  %974 = 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 nonnull @.str.3, 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) %974, ptr noundef nonnull %287, i64 noundef 91, ptr noundef nonnull %288)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %289) #6
  %975 = 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") align 8 %289, ptr noundef nonnull align 8 dereferenceable(9) %975, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %290, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %291) #6
  %976 = invoke noundef double @_ZN5boost4math10legendre_pIdEENS0_5tools12promote_argsIT_fffffE4typeEiS4_(i32 noundef 5, double noundef 7.500000e-01)
          to label %977 unwind label %1584

977:                                              ; preds = %.preheader303
  store double %976, ptr %291, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %292) #6
  %978 = invoke noundef double @_ZN4test10legendre_pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEiS5_(i32 noundef 5, double noundef 7.500000e-01)
          to label %979 unwind label %1586

979:                                              ; preds = %977
  store double %978, ptr %292, align 8, !tbaa !9
  %980 = 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) %289, ptr noundef nonnull %290, i64 noundef 91, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %291, ptr noundef nonnull @.str.99, ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef nonnull @.str.100)
          to label %981 unwind label %1586

981:                                              ; preds = %979
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %292) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %291) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %289) #6
  %982 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %982, label %.preheader303, label %.preheader302, !llvm.loop !63

.preheader302:                                    ; preds = %981, %990
  %983 = 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) %293, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %294)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %983, ptr noundef nonnull %293, i64 noundef 92, ptr noundef nonnull %294)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %295) #6
  %984 = 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") align 8 %295, ptr noundef nonnull align 8 dereferenceable(9) %984, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %296, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %297) #6
  %985 = invoke noundef double @_ZN5boost4math10legendre_pIdEENS0_5tools12promote_argsIT_fffffE4typeEiiS4_(i32 noundef 7, i32 noundef 3, double noundef 7.500000e-01)
          to label %986 unwind label %1589

986:                                              ; preds = %.preheader302
  store double %985, ptr %297, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %298) #6
  %987 = invoke noundef double @_ZN4test10legendre_pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEiiS5_(i32 noundef 7, i32 noundef 3, double noundef 7.500000e-01)
          to label %988 unwind label %1591

988:                                              ; preds = %986
  store double %987, ptr %298, align 8, !tbaa !9
  %989 = 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) %295, ptr noundef nonnull %296, i64 noundef 92, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %297, ptr noundef nonnull @.str.101, ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull @.str.102)
          to label %990 unwind label %1591

990:                                              ; preds = %988
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %298) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %297) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %295) #6
  %991 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %991, label %.preheader302, label %.preheader301, !llvm.loop !64

.preheader301:                                    ; preds = %990, %999
  %992 = 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 nonnull @.str.3, 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) %992, ptr noundef nonnull %299, i64 noundef 93, ptr noundef nonnull %300)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %301) #6
  %993 = 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") align 8 %301, ptr noundef nonnull align 8 dereferenceable(9) %993, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %302, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %303) #6
  %994 = invoke noundef double @_ZN5boost4math10legendre_qIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef 5, double noundef 7.500000e-01)
          to label %995 unwind label %1594

995:                                              ; preds = %.preheader301
  store double %994, ptr %303, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %304) #6
  %996 = invoke noundef double @_ZN4test10legendre_qIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef 5, double noundef 7.500000e-01)
          to label %997 unwind label %1596

997:                                              ; preds = %995
  store double %996, ptr %304, align 8, !tbaa !9
  %998 = 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) %301, ptr noundef nonnull %302, i64 noundef 93, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef nonnull @.str.103, ptr noundef nonnull align 8 dereferenceable(8) %304, ptr noundef nonnull @.str.104)
          to label %999 unwind label %1596

999:                                              ; preds = %997
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %304) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %303) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %301) #6
  %1000 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1000, label %.preheader301, label %.preheader300, !llvm.loop !65

.preheader300:                                    ; preds = %999, %1006
  %1001 = 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) %305, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %306)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1001, ptr noundef nonnull %305, i64 noundef 94, ptr noundef nonnull %306)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %307) #6
  %1002 = 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") align 8 %307, ptr noundef nonnull align 8 dereferenceable(9) %1002, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %308, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %309) #6
  %1003 = call noundef double @_ZN5boost4math13legendre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 2.500000e-01, double noundef 1.200000e+01, double noundef 5.000000e+00)
  store double %1003, ptr %309, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %310) #6
  %1004 = call noundef double @_ZN5boost4math13legendre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 2.500000e-01, double noundef 1.200000e+01, double noundef 5.000000e+00)
  store double %1004, ptr %310, align 8, !tbaa !9
  %1005 = 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) %307, ptr noundef nonnull %308, i64 noundef 94, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull @.str.105, ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef nonnull @.str.106)
          to label %1006 unwind label %1599

1006:                                             ; preds = %.preheader300
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %310) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %309) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %307) #6
  %1007 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1007, label %.preheader300, label %.preheader299, !llvm.loop !66

.preheader299:                                    ; preds = %1006, %1013
  %1008 = 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 nonnull @.str.3, 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) %1008, ptr noundef nonnull %311, i64 noundef 95, ptr noundef nonnull %312)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %313) #6
  %1009 = 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") align 8 %313, ptr noundef nonnull align 8 dereferenceable(9) %1009, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %314, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %315) #6
  %1010 = call noundef double @_ZN5boost4math13legendre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjjS4_S5_S6_(i32 noundef 2, i32 noundef 2, double noundef 2.500000e-01, double noundef 1.200000e+01, double noundef 5.000000e+00)
  store double %1010, ptr %315, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %316) #6
  %1011 = call noundef double @_ZN5boost4math13legendre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjjS4_S5_S6_(i32 noundef 2, i32 noundef 2, double noundef 2.500000e-01, double noundef 1.200000e+01, double noundef 5.000000e+00)
  store double %1011, ptr %316, align 8, !tbaa !9
  %1012 = 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) %313, ptr noundef nonnull %314, i64 noundef 95, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef nonnull @.str.107, ptr noundef nonnull align 8 dereferenceable(8) %316, ptr noundef nonnull @.str.108)
          to label %1013 unwind label %1601

1013:                                             ; preds = %.preheader299
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %316) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %315) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %313) #6
  %1014 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1014, label %.preheader299, label %.preheader298, !llvm.loop !67

.preheader298:                                    ; preds = %1013, %1022
  %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) %317, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %318)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1015, ptr noundef nonnull %317, i64 noundef 96, ptr noundef nonnull %318)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %319) #6
  %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 nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %319, ptr noundef nonnull align 8 dereferenceable(9) %1016, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %320, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %321) #6
  %1017 = invoke noundef double @_ZN5boost4math8laguerreIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef 5, double noundef 1.220000e+01)
          to label %1018 unwind label %1603

1018:                                             ; preds = %.preheader298
  store double %1017, ptr %321, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %322) #6
  %1019 = invoke noundef double @_ZN4test8laguerreIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef 5, double noundef 1.220000e+01)
          to label %1020 unwind label %1605

1020:                                             ; preds = %1018
  store double %1019, ptr %322, align 8, !tbaa !9
  %1021 = 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) %319, ptr noundef nonnull %320, i64 noundef 96, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef nonnull @.str.109, ptr noundef nonnull align 8 dereferenceable(8) %322, ptr noundef nonnull @.str.110)
          to label %1022 unwind label %1605

1022:                                             ; preds = %1020
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %322) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %321) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %319) #6
  %1023 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1023, label %.preheader298, label %.preheader297, !llvm.loop !68

.preheader297:                                    ; preds = %1022, %1031
  %1024 = 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 nonnull @.str.3, 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) %1024, ptr noundef nonnull %323, i64 noundef 97, ptr noundef nonnull %324)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %325) #6
  %1025 = 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") align 8 %325, ptr noundef nonnull align 8 dereferenceable(9) %1025, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %326, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %327) #6
  %1026 = invoke noundef double @_ZN5boost4math8laguerreIidEENS0_15laguerre_resultIT_T0_E4typeEjS3_S4_(i32 noundef 7, i32 noundef 3, double noundef 5.000000e+00)
          to label %1027 unwind label %1608

1027:                                             ; preds = %.preheader297
  store double %1026, ptr %327, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %328) #6
  %1028 = invoke noundef double @_ZN4test8laguerreIidEEN5boost4math15laguerre_resultIT_T0_E4typeEjS4_S5_(i32 noundef 7, i32 noundef 3, double noundef 5.000000e+00)
          to label %1029 unwind label %1610

1029:                                             ; preds = %1027
  store double %1028, ptr %328, align 8, !tbaa !9
  %1030 = 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) %325, ptr noundef nonnull %326, i64 noundef 97, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %327, ptr noundef nonnull @.str.111, ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef nonnull @.str.112)
          to label %1031 unwind label %1610

1031:                                             ; preds = %1029
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %328) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %327) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %325) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %325) #6
  %1032 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1032, label %.preheader297, label %.preheader296, !llvm.loop !69

.preheader296:                                    ; preds = %1031, %1038
  %1033 = 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) %329, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %330)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1033, ptr noundef nonnull %329, i64 noundef 98, ptr noundef nonnull %330)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %331) #6
  %1034 = 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") align 8 %331, ptr noundef nonnull align 8 dereferenceable(9) %1034, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %332, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %333) #6
  %1035 = call noundef double @_ZN5boost4math13laguerre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 5.000000e+00, double noundef 1.200000e+01, double noundef 5.000000e+00)
  store double %1035, ptr %333, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %334) #6
  %1036 = call noundef double @_ZN5boost4math13laguerre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 5.000000e+00, double noundef 1.200000e+01, double noundef 5.000000e+00)
  store double %1036, ptr %334, align 8, !tbaa !9
  %1037 = 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) %331, ptr noundef nonnull %332, i64 noundef 98, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull @.str.113, ptr noundef nonnull align 8 dereferenceable(8) %334, ptr noundef nonnull @.str.114)
          to label %1038 unwind label %1613

1038:                                             ; preds = %.preheader296
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %334) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %333) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %331) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %331) #6
  %1039 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1039, label %.preheader296, label %.preheader295, !llvm.loop !70

.preheader295:                                    ; preds = %1038, %1045
  %1040 = 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) %335, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %336)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1040, ptr noundef nonnull %335, i64 noundef 99, ptr noundef nonnull %336)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %337) #6
  %1041 = 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") align 8 %337, ptr noundef nonnull align 8 dereferenceable(9) %1041, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %338, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %339) #6
  %1042 = call noundef double @_ZN5boost4math13laguerre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjjS4_S5_S6_(i32 noundef 5, i32 noundef 3, double noundef 5.000000e+00, double noundef 2.000000e+01, double noundef 1.000000e+01)
  store double %1042, ptr %339, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %340) #6
  %1043 = call noundef double @_ZN5boost4math13laguerre_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjjS4_S5_S6_(i32 noundef 5, i32 noundef 3, double noundef 5.000000e+00, double noundef 2.000000e+01, double noundef 1.000000e+01)
  store double %1043, ptr %340, align 8, !tbaa !9
  %1044 = 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) %337, ptr noundef nonnull %338, i64 noundef 99, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull @.str.115, ptr noundef nonnull align 8 dereferenceable(8) %340, ptr noundef nonnull @.str.116)
          to label %1045 unwind label %1615

1045:                                             ; preds = %.preheader295
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %340) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %339) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %337) #6
  %1046 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1046, label %.preheader295, label %.preheader294, !llvm.loop !71

.preheader294:                                    ; preds = %1045, %1054
  %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) %341, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %342)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1047, ptr noundef nonnull %341, i64 noundef 100, ptr noundef nonnull %342)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %343) #6
  %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 nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %343, ptr noundef nonnull align 8 dereferenceable(9) %1048, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %344, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %345) #6
  %1049 = invoke noundef double @_ZN5boost4math7hermiteIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef 1, double noundef 2.000000e+00)
          to label %1050 unwind label %1617

1050:                                             ; preds = %.preheader294
  store double %1049, ptr %345, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %346) #6
  %1051 = invoke noundef double @_ZN4test7hermiteIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef 1, double noundef 2.000000e+00)
          to label %1052 unwind label %1619

1052:                                             ; preds = %1050
  store double %1051, ptr %346, align 8, !tbaa !9
  %1053 = 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) %343, ptr noundef nonnull %344, i64 noundef 100, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull @.str.117, ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef nonnull @.str.118)
          to label %1054 unwind label %1619

1054:                                             ; preds = %1052
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %346) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %345) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %343) #6
  %1055 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1055, label %.preheader294, label %.preheader293, !llvm.loop !72

.preheader293:                                    ; preds = %1054, %1061
  %1056 = 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) %347, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %348)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1056, ptr noundef nonnull %347, i64 noundef 101, ptr noundef nonnull %348)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %349) #6
  %1057 = 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") align 8 %349, ptr noundef nonnull align 8 dereferenceable(9) %1057, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %350, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %351) #6
  %1058 = call noundef double @_ZN5boost4math12hermite_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 2.000000e+00)
  store double %1058, ptr %351, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %352) #6
  %1059 = call noundef double @_ZN5boost4math12hermite_nextIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeEjS4_S5_S6_(i32 noundef 2, double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 2.000000e+00)
  store double %1059, ptr %352, align 8, !tbaa !9
  %1060 = 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) %349, ptr noundef nonnull %350, i64 noundef 101, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef nonnull @.str.119, ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef nonnull @.str.120)
          to label %1061 unwind label %1622

1061:                                             ; preds = %.preheader293
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %352) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %351) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %349) #6
  %1062 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1062, label %.preheader293, label %.preheader292, !llvm.loop !73

.preheader292:                                    ; preds = %1061, %1070
  %1063 = 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) %353, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %354)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1063, ptr noundef nonnull %353, i64 noundef 102, ptr noundef nonnull %354)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %355) #6
  %1064 = 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") align 8 %355, ptr noundef nonnull align 8 dereferenceable(9) %1064, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %356, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %357) #6
  %1065 = invoke noundef double @_ZN5boost4math20spherical_harmonic_rIddEENS0_5tools12promote_argsIT_T0_ffffE4typeEjiS4_S5_(i32 noundef 5, i32 noundef 4, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1066 unwind label %1624

1066:                                             ; preds = %.preheader292
  store double %1065, ptr %357, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %358) #6
  %1067 = invoke noundef double @_ZN4test20spherical_harmonic_rIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeEjiS5_S6_(i32 noundef 5, i32 noundef 4, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1068 unwind label %1626

1068:                                             ; preds = %1066
  store double %1067, ptr %358, align 8, !tbaa !9
  %1069 = 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) %355, ptr noundef nonnull %356, i64 noundef 102, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull @.str.121, ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef nonnull @.str.122)
          to label %1070 unwind label %1626

1070:                                             ; preds = %1068
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %358) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %357) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %355) #6
  %1071 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1071, label %.preheader292, label %.preheader291, !llvm.loop !74

.preheader291:                                    ; preds = %1070, %1079
  %1072 = 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) %359, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %360)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1072, ptr noundef nonnull %359, i64 noundef 103, ptr noundef nonnull %360)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %361) #6
  %1073 = 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") align 8 %361, ptr noundef nonnull align 8 dereferenceable(9) %1073, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %362, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %363) #6
  %1074 = invoke noundef double @_ZN5boost4math20spherical_harmonic_iIddEENS0_5tools12promote_argsIT_T0_ffffE4typeEjiS4_S5_(i32 noundef 5, i32 noundef 4, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1075 unwind label %1629

1075:                                             ; preds = %.preheader291
  store double %1074, ptr %363, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %364) #6
  %1076 = invoke noundef double @_ZN4test20spherical_harmonic_iIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeEjiS5_S6_(i32 noundef 5, i32 noundef 4, double noundef 7.500000e-01, double noundef 2.500000e-01)
          to label %1077 unwind label %1631

1077:                                             ; preds = %1075
  store double %1076, ptr %364, align 8, !tbaa !9
  %1078 = 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) %361, ptr noundef nonnull %362, i64 noundef 103, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef nonnull @.str.123, ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull @.str.124)
          to label %1079 unwind label %1631

1079:                                             ; preds = %1077
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %364) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %363) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %361) #6
  %1080 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1080, label %.preheader291, label %.preheader290, !llvm.loop !75

.preheader290:                                    ; preds = %1079, %1088
  %1081 = 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) %365, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %366)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1081, ptr noundef nonnull %365, i64 noundef 104, ptr noundef nonnull %366)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %367) #6
  %1082 = 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") align 8 %367, ptr noundef nonnull align 8 dereferenceable(9) %1082, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %368, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %369) #6
  %1083 = invoke noundef double @_ZN5boost4math8ellint_1IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %1084 unwind label %1634

1084:                                             ; preds = %.preheader290
  store double %1083, ptr %369, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %370) #6
  %1085 = invoke noundef double @_ZN4test8ellint_1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %1086 unwind label %1636

1086:                                             ; preds = %1084
  store double %1085, ptr %370, align 8, !tbaa !9
  %1087 = 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) %367, ptr noundef nonnull %368, i64 noundef 104, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %369, ptr noundef nonnull @.str.125, ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef nonnull @.str.126)
          to label %1088 unwind label %1636

1088:                                             ; preds = %1086
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %370) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %369) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #6
  %1089 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1089, label %.preheader290, label %.preheader289, !llvm.loop !76

.preheader289:                                    ; preds = %1088, %1097
  %1090 = 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) %371, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %372)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1090, ptr noundef nonnull %371, i64 noundef 105, ptr noundef nonnull %372)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %373) #6
  %1091 = 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") align 8 %373, ptr noundef nonnull align 8 dereferenceable(9) %1091, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %374, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %375) #6
  %1092 = invoke noundef double @_ZN5boost4math8ellint_1IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1093 unwind label %1639

1093:                                             ; preds = %.preheader289
  store double %1092, ptr %375, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %376) #6
  %1094 = invoke noundef double @_ZN4test8ellint_1IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1095 unwind label %1641

1095:                                             ; preds = %1093
  store double %1094, ptr %376, align 8, !tbaa !9
  %1096 = 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) %373, ptr noundef nonnull %374, i64 noundef 105, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef nonnull @.str.127, ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef nonnull @.str.128)
          to label %1097 unwind label %1641

1097:                                             ; preds = %1095
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %376) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %375) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %373) #6
  %1098 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1098, label %.preheader289, label %.preheader288, !llvm.loop !77

.preheader288:                                    ; preds = %1097, %1106
  %1099 = 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.3, 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) %1099, ptr noundef nonnull %377, i64 noundef 106, ptr noundef nonnull %378)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %379) #6
  %1100 = 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") align 8 %379, ptr noundef nonnull align 8 dereferenceable(9) %1100, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %380, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %381) #6
  %1101 = invoke noundef double @_ZN5boost4math8ellint_2IdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.500000e-01)
          to label %1102 unwind label %1644

1102:                                             ; preds = %.preheader288
  store double %1101, ptr %381, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %382) #6
  %1103 = invoke noundef double @_ZN4test8ellint_2IdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.500000e-01)
          to label %1104 unwind label %1646

1104:                                             ; preds = %1102
  store double %1103, ptr %382, align 8, !tbaa !9
  %1105 = 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) %379, ptr noundef nonnull %380, i64 noundef 106, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %381, ptr noundef nonnull @.str.129, ptr noundef nonnull align 8 dereferenceable(8) %382, ptr noundef nonnull @.str.130)
          to label %1106 unwind label %1646

1106:                                             ; preds = %1104
  call void @llvm.lifetime.end.p0(i64 8, 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
  %1107 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1107, label %.preheader288, label %.preheader287, !llvm.loop !78

.preheader287:                                    ; preds = %1106, %1115
  %1108 = 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) %383, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %384)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1108, ptr noundef nonnull %383, i64 noundef 107, ptr noundef nonnull %384)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %385) #6
  %1109 = 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") align 8 %385, ptr noundef nonnull align 8 dereferenceable(9) %1109, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %386, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %387) #6
  %1110 = invoke noundef double @_ZN5boost4math8ellint_2IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1111 unwind label %1649

1111:                                             ; preds = %.preheader287
  store double %1110, ptr %387, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %388) #6
  %1112 = invoke noundef double @_ZN4test8ellint_2IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1113 unwind label %1651

1113:                                             ; preds = %1111
  store double %1112, ptr %388, align 8, !tbaa !9
  %1114 = 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) %385, ptr noundef nonnull %386, i64 noundef 107, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef nonnull @.str.132)
          to label %1115 unwind label %1651

1115:                                             ; preds = %1113
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %388) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %387) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %385) #6
  %1116 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1116, label %.preheader287, label %.preheader286, !llvm.loop !79

.preheader286:                                    ; preds = %1115, %1124
  %1117 = 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 nonnull @.str.3, 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) %1117, ptr noundef nonnull %389, i64 noundef 108, ptr noundef nonnull %390)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %391) #6
  %1118 = 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") align 8 %391, ptr noundef nonnull align 8 dereferenceable(9) %1118, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %392, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %393) #6
  %1119 = invoke noundef double @_ZN5boost4math8ellint_3IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1120 unwind label %1654

1120:                                             ; preds = %.preheader286
  store double %1119, ptr %393, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %394) #6
  %1121 = invoke noundef double @_ZN4test8ellint_3IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 2.500000e-01, double noundef 7.500000e-01)
          to label %1122 unwind label %1656

1122:                                             ; preds = %1120
  store double %1121, ptr %394, align 8, !tbaa !9
  %1123 = 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) %391, ptr noundef nonnull %392, i64 noundef 108, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %393, ptr noundef nonnull @.str.133, ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull @.str.134)
          to label %1124 unwind label %1656

1124:                                             ; preds = %1122
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %394) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %393) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %391) #6
  %1125 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1125, label %.preheader286, label %.preheader285, !llvm.loop !80

.preheader285:                                    ; preds = %1124, %1133
  %1126 = 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) %395, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %396)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1126, ptr noundef nonnull %395, i64 noundef 109, ptr noundef nonnull %396)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %397) #6
  %1127 = 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") align 8 %397, ptr noundef nonnull align 8 dereferenceable(9) %1127, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %398, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %399) #6
  %1128 = invoke noundef double @_ZN5boost4math8ellint_3IdddEENS0_6detail15ellint_3_resultIT_T0_T1_E4typeES4_S5_S6_(double noundef 2.500000e-01, double noundef 1.250000e-01, double noundef 7.500000e-01)
          to label %1129 unwind label %1659

1129:                                             ; preds = %.preheader285
  store double %1128, ptr %399, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %400) #6
  %1130 = invoke noundef double @_ZN4test8ellint_3IdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 2.500000e-01, double noundef 1.250000e-01, double noundef 7.500000e-01)
          to label %1131 unwind label %1661

1131:                                             ; preds = %1129
  store double %1130, ptr %400, align 8, !tbaa !9
  %1132 = 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) %397, ptr noundef nonnull %398, i64 noundef 109, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef nonnull @.str.135, ptr noundef nonnull align 8 dereferenceable(8) %400, ptr noundef nonnull @.str.136)
          to label %1133 unwind label %1661

1133:                                             ; preds = %1131
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %400) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %399) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %397) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %397) #6
  %1134 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1134, label %.preheader285, label %.preheader284, !llvm.loop !81

.preheader284:                                    ; preds = %1133, %1142
  %1135 = 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) %401, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %402)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1135, ptr noundef nonnull %401, i64 noundef 110, ptr noundef nonnull %402)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %403) #6
  %1136 = 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") align 8 %403, ptr noundef nonnull align 8 dereferenceable(9) %1136, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %404, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %405) #6
  %1137 = invoke noundef double @_ZN5boost4math9ellint_rcIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1138 unwind label %1664

1138:                                             ; preds = %.preheader284
  store double %1137, ptr %405, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %406) #6
  %1139 = invoke noundef double @_ZN4test9ellint_rcIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1140 unwind label %1666

1140:                                             ; preds = %1138
  store double %1139, ptr %406, align 8, !tbaa !9
  %1141 = 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) %403, ptr noundef nonnull %404, i64 noundef 110, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %405, ptr noundef nonnull @.str.137, ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef nonnull @.str.138)
          to label %1142 unwind label %1666

1142:                                             ; preds = %1140
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %406) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %405) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %403) #6
  %1143 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1143, label %.preheader284, label %.preheader283, !llvm.loop !82

.preheader283:                                    ; preds = %1142, %1151
  %1144 = 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) %407, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %408)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1144, ptr noundef nonnull %407, i64 noundef 111, ptr noundef nonnull %408)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %409) #6
  %1145 = 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") align 8 %409, ptr noundef nonnull align 8 dereferenceable(9) %1145, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %410, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %411) #6
  %1146 = invoke noundef double @_ZN5boost4math9ellint_rdIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 4.000000e+00)
          to label %1147 unwind label %1669

1147:                                             ; preds = %.preheader283
  store double %1146, ptr %411, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %412) #6
  %1148 = invoke noundef double @_ZN4test9ellint_rdIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 4.000000e+00)
          to label %1149 unwind label %1671

1149:                                             ; preds = %1147
  store double %1148, ptr %412, align 8, !tbaa !9
  %1150 = 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) %409, ptr noundef nonnull %410, i64 noundef 111, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %411, ptr noundef nonnull @.str.139, ptr noundef nonnull align 8 dereferenceable(8) %412, ptr noundef nonnull @.str.140)
          to label %1151 unwind label %1671

1151:                                             ; preds = %1149
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %412) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %411) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #6
  %1152 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1152, label %.preheader283, label %.preheader282, !llvm.loop !83

.preheader282:                                    ; preds = %1151, %1160
  %1153 = 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) %413, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %414)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1153, ptr noundef nonnull %413, i64 noundef 112, ptr noundef nonnull %414)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %415) #6
  %1154 = 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") align 8 %415, ptr noundef nonnull align 8 dereferenceable(9) %1154, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %416, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %417) #6
  %1155 = invoke noundef double @_ZN5boost4math9ellint_rfIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 4.000000e+00)
          to label %1156 unwind label %1674

1156:                                             ; preds = %.preheader282
  store double %1155, ptr %417, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %418) #6
  %1157 = invoke noundef double @_ZN4test9ellint_rfIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 4.000000e+00)
          to label %1158 unwind label %1676

1158:                                             ; preds = %1156
  store double %1157, ptr %418, align 8, !tbaa !9
  %1159 = 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) %415, ptr noundef nonnull %416, i64 noundef 112, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull @.str.141, ptr noundef nonnull align 8 dereferenceable(8) %418, ptr noundef nonnull @.str.142)
          to label %1160 unwind label %1676

1160:                                             ; preds = %1158
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %418) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %417) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %415) #6
  %1161 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1161, label %.preheader282, label %.preheader281, !llvm.loop !84

.preheader281:                                    ; preds = %1160, %1169
  %1162 = 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) %419, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %420)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1162, ptr noundef nonnull %419, i64 noundef 113, ptr noundef nonnull %420)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %421) #6
  %1163 = 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") align 8 %421, ptr noundef nonnull align 8 dereferenceable(9) %1163, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %422, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %423) #6
  %1164 = invoke noundef double @_ZN5boost4math9ellint_rjIddddEENS0_5tools12promote_argsIT_T0_T1_T2_ffE4typeES4_S5_S6_S7_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 5.000000e+00, double noundef 2.500000e-01)
          to label %1165 unwind label %1679

1165:                                             ; preds = %.preheader281
  store double %1164, ptr %423, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %424) #6
  %1166 = invoke noundef double @_ZN4test9ellint_rjIddddEEN5boost4math5tools12promote_argsIT_T0_T1_T2_ffE4typeES5_S6_S7_S8_(double noundef 2.000000e+00, double noundef 3.000000e+00, double noundef 5.000000e+00, double noundef 2.500000e-01)
          to label %1167 unwind label %1681

1167:                                             ; preds = %1165
  store double %1166, ptr %424, align 8, !tbaa !9
  %1168 = 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) %421, ptr noundef nonnull %422, i64 noundef 113, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef nonnull @.str.143, ptr noundef nonnull align 8 dereferenceable(8) %424, ptr noundef nonnull @.str.144)
          to label %1169 unwind label %1681

1169:                                             ; preds = %1167
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %424) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %423) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %421) #6
  %1170 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1170, label %.preheader281, label %.preheader280, !llvm.loop !85

.preheader280:                                    ; preds = %1169, %1178
  %1171 = 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) %425, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %426)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1171, ptr noundef nonnull %425, i64 noundef 114, ptr noundef nonnull %426)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %427) #6
  %1172 = 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") align 8 %427, ptr noundef nonnull align 8 dereferenceable(9) %1172, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %428, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %429) #6
  %1173 = invoke noundef double @_ZN5boost4math5hypotIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef 5.000000e+00, double noundef 3.000000e+00)
          to label %1174 unwind label %1684

1174:                                             ; preds = %.preheader280
  store double %1173, ptr %429, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %430) #6
  %1175 = invoke noundef double @_ZN4test5hypotIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef 5.000000e+00, double noundef 3.000000e+00)
          to label %1176 unwind label %1686

1176:                                             ; preds = %1174
  store double %1175, ptr %430, align 8, !tbaa !9
  %1177 = 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) %427, ptr noundef nonnull %428, i64 noundef 114, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef nonnull @.str.145, ptr noundef nonnull align 8 dereferenceable(8) %430, ptr noundef nonnull @.str.146)
          to label %1178 unwind label %1686

1178:                                             ; preds = %1176
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %430) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %429) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %427) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %427) #6
  %1179 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1179, label %.preheader280, label %.preheader279, !llvm.loop !86

.preheader279:                                    ; preds = %1178, %1187
  %1180 = 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) %431, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %432)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1180, ptr noundef nonnull %431, i64 noundef 115, ptr noundef nonnull %432)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %433) #6
  %1181 = 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") align 8 %433, ptr noundef nonnull align 8 dereferenceable(9) %1181, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %434, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %435) #6
  %1182 = invoke noundef double @_ZN5boost4math7sinc_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 3.000000e+00)
          to label %1183 unwind label %1689

1183:                                             ; preds = %.preheader279
  store double %1182, ptr %435, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %436) #6
  %1184 = invoke noundef double @_ZN4test7sinc_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 3.000000e+00)
          to label %1185 unwind label %1691

1185:                                             ; preds = %1183
  store double %1184, ptr %436, align 8, !tbaa !9
  %1186 = 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) %433, ptr noundef nonnull %434, i64 noundef 115, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef nonnull @.str.147, ptr noundef nonnull align 8 dereferenceable(8) %436, ptr noundef nonnull @.str.148)
          to label %1187 unwind label %1691

1187:                                             ; preds = %1185
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %436) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %435) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %433) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %433) #6
  %1188 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1188, label %.preheader279, label %.preheader278, !llvm.loop !87

.preheader278:                                    ; preds = %1187, %1196
  %1189 = 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) %437, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %438)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef nonnull %437, i64 noundef 116, ptr noundef nonnull %438)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %439) #6
  %1190 = 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") align 8 %439, ptr noundef nonnull align 8 dereferenceable(9) %1190, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %440, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %441) #6
  %1191 = invoke noundef double @_ZN5boost4math8sinhc_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 2.000000e+00)
          to label %1192 unwind label %1694

1192:                                             ; preds = %.preheader278
  store double %1191, ptr %441, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %442) #6
  %1193 = invoke noundef double @_ZN4test8sinhc_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 2.000000e+00)
          to label %1194 unwind label %1696

1194:                                             ; preds = %1192
  store double %1193, ptr %442, align 8, !tbaa !9
  %1195 = 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) %439, ptr noundef nonnull %440, i64 noundef 116, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef nonnull @.str.149, ptr noundef nonnull align 8 dereferenceable(8) %442, ptr noundef nonnull @.str.150)
          to label %1196 unwind label %1696

1196:                                             ; preds = %1194
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %442) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %441) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %439) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %439) #6
  %1197 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1197, label %.preheader278, label %.preheader277, !llvm.loop !88

.preheader277:                                    ; preds = %1196, %1205
  %1198 = 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) %443, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %444)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1198, ptr noundef nonnull %443, i64 noundef 117, ptr noundef nonnull %444)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %445) #6
  %1199 = 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") align 8 %445, ptr noundef nonnull align 8 dereferenceable(9) %1199, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %446, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %447) #6
  %1200 = invoke noundef double @_ZN5boost4math5asinhIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 1.200000e+01)
          to label %1201 unwind label %1699

1201:                                             ; preds = %.preheader277
  store double %1200, ptr %447, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %448) #6
  %1202 = invoke noundef double @_ZN4test5asinhIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 1.200000e+01)
          to label %1203 unwind label %1701

1203:                                             ; preds = %1201
  store double %1202, ptr %448, align 8, !tbaa !9
  %1204 = 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) %445, ptr noundef nonnull %446, i64 noundef 117, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %447, ptr noundef nonnull @.str.151, ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef nonnull @.str.152)
          to label %1205 unwind label %1701

1205:                                             ; preds = %1203
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %448) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %447) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %445) #6
  %1206 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1206, label %.preheader277, label %.preheader276, !llvm.loop !89

.preheader276:                                    ; preds = %1205, %1214
  %1207 = 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) %449, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %450)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1207, ptr noundef nonnull %449, i64 noundef 118, ptr noundef nonnull %450)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %451) #6
  %1208 = 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") align 8 %451, ptr noundef nonnull align 8 dereferenceable(9) %1208, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %452, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %453) #6
  %1209 = invoke noundef double @_ZN5boost4math5acoshIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 5.000000e+00)
          to label %1210 unwind label %1704

1210:                                             ; preds = %.preheader276
  store double %1209, ptr %453, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %454) #6
  %1211 = invoke noundef double @_ZN4test5acoshIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 5.000000e+00)
          to label %1212 unwind label %1706

1212:                                             ; preds = %1210
  store double %1211, ptr %454, align 8, !tbaa !9
  %1213 = 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) %451, ptr noundef nonnull %452, i64 noundef 118, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %453, ptr noundef nonnull @.str.153, ptr noundef nonnull align 8 dereferenceable(8) %454, ptr noundef nonnull @.str.154)
          to label %1214 unwind label %1706

1214:                                             ; preds = %1212
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %454) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %453) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %451) #6
  %1215 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1215, label %.preheader276, label %.preheader275, !llvm.loop !90

.preheader275:                                    ; preds = %1214, %1223
  %1216 = 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) %455, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %456)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1216, ptr noundef nonnull %455, i64 noundef 119, ptr noundef nonnull %456)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %457) #6
  %1217 = 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") align 8 %457, ptr noundef nonnull align 8 dereferenceable(9) %1217, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %458, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %459) #6
  %1218 = invoke noundef double @_ZN5boost4math5atanhIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 7.500000e-01)
          to label %1219 unwind label %1709

1219:                                             ; preds = %.preheader275
  store double %1218, ptr %459, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %460) #6
  %1220 = invoke noundef double @_ZN4test5atanhIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 7.500000e-01)
          to label %1221 unwind label %1711

1221:                                             ; preds = %1219
  store double %1220, ptr %460, align 8, !tbaa !9
  %1222 = 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) %457, ptr noundef nonnull %458, i64 noundef 119, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %459, ptr noundef nonnull @.str.155, ptr noundef nonnull align 8 dereferenceable(8) %460, ptr noundef nonnull @.str.156)
          to label %1223 unwind label %1711

1223:                                             ; preds = %1221
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %460) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %459) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %457) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %457) #6
  %1224 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1224, label %.preheader275, label %.preheader274, !llvm.loop !91

.preheader274:                                    ; preds = %1223, %1232
  %1225 = 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) %461, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %462)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1225, ptr noundef nonnull %461, i64 noundef 120, ptr noundef nonnull %462)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %463) #6
  %1226 = 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") align 8 %463, ptr noundef nonnull align 8 dereferenceable(9) %1226, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %464, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %465) #6
  %1227 = invoke noundef double @_ZN5boost4math6sin_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 5.000000e+00)
          to label %1228 unwind label %1714

1228:                                             ; preds = %.preheader274
  store double %1227, ptr %465, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %466) #6
  %1229 = invoke noundef double @_ZN4test6sin_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 5.000000e+00)
          to label %1230 unwind label %1716

1230:                                             ; preds = %1228
  store double %1229, ptr %466, align 8, !tbaa !9
  %1231 = 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) %463, ptr noundef nonnull %464, i64 noundef 120, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef nonnull @.str.157, ptr noundef nonnull align 8 dereferenceable(8) %466, ptr noundef nonnull @.str.158)
          to label %1232 unwind label %1716

1232:                                             ; preds = %1230
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %466) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %465) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %463) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %463) #6
  %1233 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1233, label %.preheader274, label %.preheader273, !llvm.loop !92

.preheader273:                                    ; preds = %1232, %1241
  %1234 = 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) %467, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %468)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1234, ptr noundef nonnull %467, i64 noundef 121, ptr noundef nonnull %468)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %469) #6
  %1235 = 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") align 8 %469, ptr noundef nonnull align 8 dereferenceable(9) %1235, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %470, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %471) #6
  %1236 = invoke noundef double @_ZN5boost4math6cos_piIdEENS0_5tools12promote_argsIT_fffffE4typeES4_(double noundef 6.000000e+00)
          to label %1237 unwind label %1719

1237:                                             ; preds = %.preheader273
  store double %1236, ptr %471, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %472) #6
  %1238 = invoke noundef double @_ZN4test6cos_piIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_(double noundef 6.000000e+00)
          to label %1239 unwind label %1721

1239:                                             ; preds = %1237
  store double %1238, ptr %472, align 8, !tbaa !9
  %1240 = 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) %469, ptr noundef nonnull %470, i64 noundef 121, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %471, ptr noundef nonnull @.str.159, ptr noundef nonnull align 8 dereferenceable(8) %472, ptr noundef nonnull @.str.160)
          to label %1241 unwind label %1721

1241:                                             ; preds = %1239
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %472) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %471) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %469) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %469) #6
  %1242 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1242, label %.preheader273, label %.preheader272, !llvm.loop !93

.preheader272:                                    ; preds = %1241, %1250
  %1243 = 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) %473, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %474)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1243, ptr noundef nonnull %473, i64 noundef 122, ptr noundef nonnull %474)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %475) #6
  %1244 = 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") align 8 %475, ptr noundef nonnull align 8 dereferenceable(9) %1244, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %476, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %477) #6
  %1245 = invoke noundef double @_ZN5boost4math11cyl_neumannIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef 2.000000e+00, double noundef 5.000000e+00)
          to label %1246 unwind label %1724

1246:                                             ; preds = %.preheader272
  store double %1245, ptr %477, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %478) #6
  %1247 = invoke noundef double @_ZN4test11cyl_neumannIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef 2.000000e+00, double noundef 5.000000e+00)
          to label %1248 unwind label %1726

1248:                                             ; preds = %1246
  store double %1247, ptr %478, align 8, !tbaa !9
  %1249 = 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) %475, ptr noundef nonnull %476, i64 noundef 122, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %477, ptr noundef nonnull @.str.161, ptr noundef nonnull align 8 dereferenceable(8) %478, ptr noundef nonnull @.str.162)
          to label %1250 unwind label %1726

1250:                                             ; preds = %1248
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %478) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %477) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %475) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %475) #6
  %1251 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1251, label %.preheader272, label %.preheader271, !llvm.loop !94

.preheader271:                                    ; preds = %1250, %1259
  %1252 = 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) %479, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %480)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1252, ptr noundef nonnull %479, i64 noundef 123, ptr noundef nonnull %480)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %481) #6
  %1253 = 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") align 8 %481, ptr noundef nonnull align 8 dereferenceable(9) %1253, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %482, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %483) #6
  %1254 = invoke noundef double @_ZN5boost4math11cyl_neumannIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef 2, double noundef 5.000000e+00)
          to label %1255 unwind label %1729

1255:                                             ; preds = %.preheader271
  store double %1254, ptr %483, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %484) #6
  %1256 = invoke noundef double @_ZN4test11cyl_neumannIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef 2, double noundef 5.000000e+00)
          to label %1257 unwind label %1731

1257:                                             ; preds = %1255
  store double %1256, ptr %484, align 8, !tbaa !9
  %1258 = 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) %481, ptr noundef nonnull %482, i64 noundef 123, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef nonnull @.str.163, ptr noundef nonnull align 8 dereferenceable(8) %484, ptr noundef nonnull @.str.164)
          to label %1259 unwind label %1731

1259:                                             ; preds = %1257
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %484) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %483) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %481) #6
  %1260 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1260, label %.preheader271, label %.preheader270, !llvm.loop !95

.preheader270:                                    ; preds = %1259, %1268
  %1261 = 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) %485, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %486)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1261, ptr noundef nonnull %485, i64 noundef 124, ptr noundef nonnull %486)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %487) #6
  %1262 = 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") align 8 %487, ptr noundef nonnull align 8 dereferenceable(9) %1262, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %488, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %489) #6
  %1263 = invoke noundef double @_ZN5boost4math12cyl_bessel_jIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef 2.000000e+00, double noundef 5.000000e+00)
          to label %1264 unwind label %1734

1264:                                             ; preds = %.preheader270
  store double %1263, ptr %489, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %490) #6
  %1265 = invoke noundef double @_ZN4test12cyl_bessel_jIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef 2.000000e+00, double noundef 5.000000e+00)
          to label %1266 unwind label %1736

1266:                                             ; preds = %1264
  store double %1265, ptr %490, align 8, !tbaa !9
  %1267 = 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) %487, ptr noundef nonnull %488, i64 noundef 124, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %489, ptr noundef nonnull @.str.165, ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef nonnull @.str.166)
          to label %1268 unwind label %1736

1268:                                             ; preds = %1266
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %490) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %489) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %487) #6
  %1269 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1269, label %.preheader270, label %.preheader269, !llvm.loop !96

.preheader269:                                    ; preds = %1268, %1277
  %1270 = 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) %491, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %492)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1270, ptr noundef nonnull %491, i64 noundef 125, ptr noundef nonnull %492)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %493) #6
  %1271 = 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") align 8 %493, ptr noundef nonnull align 8 dereferenceable(9) %1271, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %494, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %495) #6
  %1272 = invoke noundef double @_ZN5boost4math12cyl_bessel_jIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef 2, double noundef 5.000000e+00)
          to label %1273 unwind label %1739

1273:                                             ; preds = %.preheader269
  store double %1272, ptr %495, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %496) #6
  %1274 = invoke noundef double @_ZN4test12cyl_bessel_jIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef 2, double noundef 5.000000e+00)
          to label %1275 unwind label %1741

1275:                                             ; preds = %1273
  store double %1274, ptr %496, align 8, !tbaa !9
  %1276 = 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) %493, ptr noundef nonnull %494, i64 noundef 125, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef nonnull @.str.167, ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef nonnull @.str.168)
          to label %1277 unwind label %1741

1277:                                             ; preds = %1275
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %496) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %495) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %493) #6
  %1278 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1278, label %.preheader269, label %.preheader268, !llvm.loop !97

.preheader268:                                    ; preds = %1277, %1286
  %1279 = 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) %497, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %498)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1279, ptr noundef nonnull %497, i64 noundef 126, ptr noundef nonnull %498)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %499) #6
  %1280 = 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") align 8 %499, ptr noundef nonnull align 8 dereferenceable(9) %1280, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %500, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %501) #6
  %1281 = invoke noundef double @_ZN5boost4math12cyl_bessel_iIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1282 unwind label %1744

1282:                                             ; preds = %.preheader268
  store double %1281, ptr %501, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %502) #6
  %1283 = invoke noundef double @_ZN4test12cyl_bessel_iIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1284 unwind label %1746

1284:                                             ; preds = %1282
  store double %1283, ptr %502, align 8, !tbaa !9
  %1285 = 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) %499, ptr noundef nonnull %500, i64 noundef 126, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %501, ptr noundef nonnull @.str.169, ptr noundef nonnull align 8 dereferenceable(8) %502, ptr noundef nonnull @.str.170)
          to label %1286 unwind label %1746

1286:                                             ; preds = %1284
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %502) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %501) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %499) #6
  %1287 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1287, label %.preheader268, label %.preheader267, !llvm.loop !98

.preheader267:                                    ; preds = %1286, %1295
  %1288 = 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) %503, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %504)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1288, ptr noundef nonnull %503, i64 noundef 127, ptr noundef nonnull %504)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %505) #6
  %1289 = 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") align 8 %505, ptr noundef nonnull align 8 dereferenceable(9) %1289, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %506, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %507) #6
  %1290 = invoke noundef double @_ZN5boost4math12cyl_bessel_iIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1291 unwind label %1749

1291:                                             ; preds = %.preheader267
  store double %1290, ptr %507, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %508) #6
  %1292 = invoke noundef double @_ZN4test12cyl_bessel_iIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1293 unwind label %1751

1293:                                             ; preds = %1291
  store double %1292, ptr %508, align 8, !tbaa !9
  %1294 = 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) %505, ptr noundef nonnull %506, i64 noundef 127, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %507, ptr noundef nonnull @.str.171, ptr noundef nonnull align 8 dereferenceable(8) %508, ptr noundef nonnull @.str.172)
          to label %1295 unwind label %1751

1295:                                             ; preds = %1293
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %508) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %507) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %505) #6
  %1296 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1296, label %.preheader267, label %.preheader266, !llvm.loop !99

.preheader266:                                    ; preds = %1295, %1304
  %1297 = 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) %509, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %510)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1297, ptr noundef nonnull %509, i64 noundef 128, ptr noundef nonnull %510)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %511) #6
  %1298 = 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") align 8 %511, ptr noundef nonnull align 8 dereferenceable(9) %1298, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %512, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %513) #6
  %1299 = invoke noundef double @_ZN5boost4math12cyl_bessel_kIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1300 unwind label %1754

1300:                                             ; preds = %.preheader266
  store double %1299, ptr %513, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %514) #6
  %1301 = invoke noundef double @_ZN4test12cyl_bessel_kIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef 3.000000e+00, double noundef 5.000000e+00)
          to label %1302 unwind label %1756

1302:                                             ; preds = %1300
  store double %1301, ptr %514, align 8, !tbaa !9
  %1303 = 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) %511, ptr noundef nonnull %512, i64 noundef 128, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %513, ptr noundef nonnull @.str.173, ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef nonnull @.str.174)
          to label %1304 unwind label %1756

1304:                                             ; preds = %1302
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %514) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %513) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %511) #6
  %1305 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1305, label %.preheader266, label %.preheader265, !llvm.loop !100

.preheader265:                                    ; preds = %1304, %1313
  %1306 = 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) %515, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %516)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1306, ptr noundef nonnull %515, i64 noundef 129, ptr noundef nonnull %516)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %517) #6
  %1307 = 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") align 8 %517, ptr noundef nonnull align 8 dereferenceable(9) %1307, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %518, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %519) #6
  %1308 = invoke noundef double @_ZN5boost4math12cyl_bessel_kIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1309 unwind label %1759

1309:                                             ; preds = %.preheader265
  store double %1308, ptr %519, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %520) #6
  %1310 = invoke noundef double @_ZN4test12cyl_bessel_kIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1311 unwind label %1761

1311:                                             ; preds = %1309
  store double %1310, ptr %520, align 8, !tbaa !9
  %1312 = 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) %517, ptr noundef nonnull %518, i64 noundef 129, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %519, ptr noundef nonnull @.str.175, ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef nonnull @.str.176)
          to label %1313 unwind label %1761

1313:                                             ; preds = %1311
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %520) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %519) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %517) #6
  %1314 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1314, label %.preheader265, label %.preheader264, !llvm.loop !101

.preheader264:                                    ; preds = %1313, %1322
  %1315 = 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) %521, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %522)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1315, ptr noundef nonnull %521, i64 noundef 130, ptr noundef nonnull %522)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %523) #6
  %1316 = 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") align 8 %523, ptr noundef nonnull align 8 dereferenceable(9) %1316, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %524, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %525) #6
  %1317 = invoke noundef double @_ZN5boost4math10sph_besselIdEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1318 unwind label %1764

1318:                                             ; preds = %.preheader264
  store double %1317, ptr %525, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %526) #6
  %1319 = invoke noundef double @_ZN4test10sph_besselIdEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1320 unwind label %1766

1320:                                             ; preds = %1318
  store double %1319, ptr %526, align 8, !tbaa !9
  %1321 = 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) %523, ptr noundef nonnull %524, i64 noundef 130, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %525, ptr noundef nonnull @.str.177, ptr noundef nonnull align 8 dereferenceable(8) %526, ptr noundef nonnull @.str.178)
          to label %1322 unwind label %1766

1322:                                             ; preds = %1320
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %526) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %525) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %523) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %523) #6
  %1323 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1323, label %.preheader264, label %.preheader263, !llvm.loop !102

.preheader263:                                    ; preds = %1322, %1331
  %1324 = 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) %527, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %528)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1324, ptr noundef nonnull %527, i64 noundef 131, ptr noundef nonnull %528)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %529) #6
  %1325 = 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") align 8 %529, ptr noundef nonnull align 8 dereferenceable(9) %1325, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %530, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %531) #6
  %1326 = invoke noundef double @_ZN5boost4math10sph_besselIiEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef 3, i32 noundef 5)
          to label %1327 unwind label %1769

1327:                                             ; preds = %.preheader263
  store double %1326, ptr %531, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %532) #6
  %1328 = invoke noundef double @_ZN4test10sph_besselIiEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef 3, i32 noundef 5)
          to label %1329 unwind label %1771

1329:                                             ; preds = %1327
  store double %1328, ptr %532, align 8, !tbaa !9
  %1330 = 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) %529, ptr noundef nonnull %530, i64 noundef 131, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %531, ptr noundef nonnull @.str.179, ptr noundef nonnull align 8 dereferenceable(8) %532, ptr noundef nonnull @.str.180)
          to label %1331 unwind label %1771

1331:                                             ; preds = %1329
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %532) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %531) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %529) #6
  %1332 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1332, label %.preheader263, label %.preheader262, !llvm.loop !103

.preheader262:                                    ; preds = %1331, %1340
  %1333 = 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) %533, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %534)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1333, ptr noundef nonnull %533, i64 noundef 132, ptr noundef nonnull %534)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %535) #6
  %1334 = 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") align 8 %535, ptr noundef nonnull align 8 dereferenceable(9) %1334, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %536, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %537) #6
  %1335 = invoke noundef double @_ZN5boost4math11sph_neumannIdEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1336 unwind label %1774

1336:                                             ; preds = %.preheader262
  store double %1335, ptr %537, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %538) #6
  %1337 = invoke noundef double @_ZN4test11sph_neumannIdEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef 3, double noundef 5.000000e+00)
          to label %1338 unwind label %1776

1338:                                             ; preds = %1336
  store double %1337, ptr %538, align 8, !tbaa !9
  %1339 = 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) %535, ptr noundef nonnull %536, i64 noundef 132, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %537, ptr noundef nonnull @.str.181, ptr noundef nonnull align 8 dereferenceable(8) %538, ptr noundef nonnull @.str.182)
          to label %1340 unwind label %1776

1340:                                             ; preds = %1338
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %538) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %537) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %535) #6
  %1341 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1341, label %.preheader262, label %.preheader, !llvm.loop !104

.preheader:                                       ; preds = %1340, %1349
  %1342 = 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) %539, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %540)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1342, ptr noundef nonnull %539, i64 noundef 133, ptr noundef nonnull %540)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %541) #6
  %1343 = 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") align 8 %541, ptr noundef nonnull align 8 dereferenceable(9) %1343, ptr noundef nonnull align 1 dereferenceable(1) @.str.4)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %542, ptr noundef nonnull @.str.3, i64 noundef 95)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %543) #6
  %1344 = invoke noundef double @_ZN5boost4math11sph_neumannIiEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef 3, i32 noundef 5)
          to label %1345 unwind label %1779

1345:                                             ; preds = %.preheader
  store double %1344, ptr %543, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %544) #6
  %1346 = invoke noundef double @_ZN4test11sph_neumannIiEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef 3, i32 noundef 5)
          to label %1347 unwind label %1781

1347:                                             ; preds = %1345
  store double %1346, ptr %544, align 8, !tbaa !9
  %1348 = 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) %541, ptr noundef nonnull %542, i64 noundef 133, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %543, ptr noundef nonnull @.str.183, ptr noundef nonnull align 8 dereferenceable(8) %544, ptr noundef nonnull @.str.184)
          to label %1349 unwind label %1781

1349:                                             ; preds = %1347
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %544) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %543) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %541) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %541) #6
  %1350 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1350, label %.preheader, label %1351, !llvm.loop !105

1351:                                             ; preds = %1349
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #6
  ret void

1352:                                             ; preds = %545
  %1353 = landingpad { ptr, i32 }
          cleanup
  br label %1356

1354:                                             ; preds = %551, %549
  %1355 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #6
  br label %1356

1356:                                             ; preds = %1354, %1352
  %.pn = phi { ptr, i32 } [ %1355, %1354 ], [ %1353, %1352 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  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
  br label %1784

1357:                                             ; preds = %.preheader349
  %1358 = landingpad { ptr, i32 }
          cleanup
  br label %1361

1359:                                             ; preds = %560, %558
  %1360 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  br label %1361

1361:                                             ; preds = %1359, %1357
  %.pn95 = phi { ptr, i32 } [ %1360, %1359 ], [ %1358, %1357 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  br label %1784

1362:                                             ; preds = %.preheader348
  %1363 = landingpad { ptr, i32 }
          cleanup
  br label %1366

1364:                                             ; preds = %569, %567
  %1365 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #6
  br label %1366

1366:                                             ; preds = %1364, %1362
  %.pn97 = phi { ptr, i32 } [ %1365, %1364 ], [ %1363, %1362 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  br label %1784

1367:                                             ; preds = %.preheader347
  %1368 = landingpad { ptr, i32 }
          cleanup
  br label %1371

1369:                                             ; preds = %578, %576
  %1370 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #6
  br label %1371

1371:                                             ; preds = %1369, %1367
  %.pn99 = phi { ptr, i32 } [ %1370, %1369 ], [ %1368, %1367 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  br label %1784

1372:                                             ; preds = %.preheader346
  %1373 = landingpad { ptr, i32 }
          cleanup
  br label %1376

1374:                                             ; preds = %587, %585
  %1375 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #6
  br label %1376

1376:                                             ; preds = %1374, %1372
  %.pn101 = phi { ptr, i32 } [ %1375, %1374 ], [ %1373, %1372 ]
  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 %1784

1377:                                             ; preds = %.preheader345
  %1378 = landingpad { ptr, i32 }
          cleanup
  br label %1381

1379:                                             ; preds = %596, %594
  %1380 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #6
  br label %1381

1381:                                             ; preds = %1379, %1377
  %.pn103 = phi { ptr, i32 } [ %1380, %1379 ], [ %1378, %1377 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  br label %1784

1382:                                             ; preds = %.preheader344
  %1383 = landingpad { ptr, i32 }
          cleanup
  br label %1386

1384:                                             ; preds = %605, %603
  %1385 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #6
  br label %1386

1386:                                             ; preds = %1384, %1382
  %.pn105 = phi { ptr, i32 } [ %1385, %1384 ], [ %1383, %1382 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  br label %1784

1387:                                             ; preds = %.preheader343
  %1388 = landingpad { ptr, i32 }
          cleanup
  br label %1391

1389:                                             ; preds = %614, %612
  %1390 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #6
  br label %1391

1391:                                             ; preds = %1389, %1387
  %.pn107 = phi { ptr, i32 } [ %1390, %1389 ], [ %1388, %1387 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  br label %1784

1392:                                             ; preds = %.preheader342
  %1393 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  br label %1784

1394:                                             ; preds = %.preheader341
  %1395 = landingpad { ptr, i32 }
          cleanup
  br label %1398

1396:                                             ; preds = %630, %628
  %1397 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #6
  br label %1398

1398:                                             ; preds = %1396, %1394
  %.pn109 = phi { ptr, i32 } [ %1397, %1396 ], [ %1395, %1394 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  br label %1784

1399:                                             ; preds = %.preheader340
  %1400 = landingpad { ptr, i32 }
          cleanup
  br label %1403

1401:                                             ; preds = %639, %637
  %1402 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #6
  br label %1403

1403:                                             ; preds = %1401, %1399
  %.pn111 = phi { ptr, i32 } [ %1402, %1401 ], [ %1400, %1399 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  br label %1784

1404:                                             ; preds = %.preheader339
  %1405 = landingpad { ptr, i32 }
          cleanup
  br label %1408

1406:                                             ; preds = %648, %646
  %1407 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #6
  br label %1408

1408:                                             ; preds = %1406, %1404
  %.pn113 = phi { ptr, i32 } [ %1407, %1406 ], [ %1405, %1404 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  br label %1784

1409:                                             ; preds = %.preheader338
  %1410 = landingpad { ptr, i32 }
          cleanup
  br label %1413

1411:                                             ; preds = %657, %655
  %1412 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #6
  br label %1413

1413:                                             ; preds = %1411, %1409
  %.pn115 = phi { ptr, i32 } [ %1412, %1411 ], [ %1410, %1409 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  br label %1784

1414:                                             ; preds = %.preheader337
  %1415 = landingpad { ptr, i32 }
          cleanup
  br label %1418

1416:                                             ; preds = %666, %664
  %1417 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #6
  br label %1418

1418:                                             ; preds = %1416, %1414
  %.pn117 = phi { ptr, i32 } [ %1417, %1416 ], [ %1415, %1414 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  br label %1784

1419:                                             ; preds = %.preheader336
  %1420 = landingpad { ptr, i32 }
          cleanup
  br label %1423

1421:                                             ; preds = %675, %673
  %1422 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #6
  br label %1423

1423:                                             ; preds = %1421, %1419
  %.pn119 = phi { ptr, i32 } [ %1422, %1421 ], [ %1420, %1419 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  br label %1784

1424:                                             ; preds = %.preheader335
  %1425 = landingpad { ptr, i32 }
          cleanup
  br label %1428

1426:                                             ; preds = %684, %682
  %1427 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %98) #6
  br label %1428

1428:                                             ; preds = %1426, %1424
  %.pn121 = phi { ptr, i32 } [ %1427, %1426 ], [ %1425, %1424 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %97) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #6
  br label %1784

1429:                                             ; preds = %.preheader334
  %1430 = landingpad { ptr, i32 }
          cleanup
  br label %1433

1431:                                             ; preds = %693, %691
  %1432 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #6
  br label %1433

1433:                                             ; preds = %1431, %1429
  %.pn123 = phi { ptr, i32 } [ %1432, %1431 ], [ %1430, %1429 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  br label %1784

1434:                                             ; preds = %.preheader333
  %1435 = landingpad { ptr, i32 }
          cleanup
  br label %1438

1436:                                             ; preds = %702, %700
  %1437 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #6
  br label %1438

1438:                                             ; preds = %1436, %1434
  %.pn125 = phi { ptr, i32 } [ %1437, %1436 ], [ %1435, %1434 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  br label %1784

1439:                                             ; preds = %.preheader332
  %1440 = landingpad { ptr, i32 }
          cleanup
  br label %1443

1441:                                             ; preds = %711, %709
  %1442 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #6
  br label %1443

1443:                                             ; preds = %1441, %1439
  %.pn127 = phi { ptr, i32 } [ %1442, %1441 ], [ %1440, %1439 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  br label %1784

1444:                                             ; preds = %.preheader331
  %1445 = landingpad { ptr, i32 }
          cleanup
  br label %1448

1446:                                             ; preds = %720, %718
  %1447 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #6
  br label %1448

1448:                                             ; preds = %1446, %1444
  %.pn129 = phi { ptr, i32 } [ %1447, %1446 ], [ %1445, %1444 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  br label %1784

1449:                                             ; preds = %.preheader330
  %1450 = landingpad { ptr, i32 }
          cleanup
  br label %1453

1451:                                             ; preds = %729, %727
  %1452 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %128) #6
  br label %1453

1453:                                             ; preds = %1451, %1449
  %.pn131 = phi { ptr, i32 } [ %1452, %1451 ], [ %1450, %1449 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  br label %1784

1454:                                             ; preds = %.preheader329
  %1455 = landingpad { ptr, i32 }
          cleanup
  br label %1458

1456:                                             ; preds = %738, %736
  %1457 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %134) #6
  br label %1458

1458:                                             ; preds = %1456, %1454
  %.pn133 = phi { ptr, i32 } [ %1457, %1456 ], [ %1455, %1454 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %133) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  br label %1784

1459:                                             ; preds = %.preheader328
  %1460 = landingpad { ptr, i32 }
          cleanup
  br label %1463

1461:                                             ; preds = %747, %745
  %1462 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %140) #6
  br label %1463

1463:                                             ; preds = %1461, %1459
  %.pn135 = phi { ptr, i32 } [ %1462, %1461 ], [ %1460, %1459 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %139) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  br label %1784

1464:                                             ; preds = %.preheader327
  %1465 = landingpad { ptr, i32 }
          cleanup
  br label %1468

1466:                                             ; preds = %756, %754
  %1467 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %146) #6
  br label %1468

1468:                                             ; preds = %1466, %1464
  %.pn137 = phi { ptr, i32 } [ %1467, %1466 ], [ %1465, %1464 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %145) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  br label %1784

1469:                                             ; preds = %.preheader326
  %1470 = landingpad { ptr, i32 }
          cleanup
  br label %1473

1471:                                             ; preds = %765, %763
  %1472 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %152) #6
  br label %1473

1473:                                             ; preds = %1471, %1469
  %.pn139 = phi { ptr, i32 } [ %1472, %1471 ], [ %1470, %1469 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %151) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  br label %1784

1474:                                             ; preds = %.preheader325
  %1475 = landingpad { ptr, i32 }
          cleanup
  br label %1478

1476:                                             ; preds = %774, %772
  %1477 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %158) #6
  br label %1478

1478:                                             ; preds = %1476, %1474
  %.pn141 = phi { ptr, i32 } [ %1477, %1476 ], [ %1475, %1474 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %157) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  br label %1784

1479:                                             ; preds = %.preheader324
  %1480 = landingpad { ptr, i32 }
          cleanup
  br label %1483

1481:                                             ; preds = %783, %781
  %1482 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %164) #6
  br label %1483

1483:                                             ; preds = %1481, %1479
  %.pn143 = phi { ptr, i32 } [ %1482, %1481 ], [ %1480, %1479 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  br label %1784

1484:                                             ; preds = %.preheader323
  %1485 = landingpad { ptr, i32 }
          cleanup
  br label %1488

1486:                                             ; preds = %792, %790
  %1487 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %170) #6
  br label %1488

1488:                                             ; preds = %1486, %1484
  %.pn145 = phi { ptr, i32 } [ %1487, %1486 ], [ %1485, %1484 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %169) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  br label %1784

1489:                                             ; preds = %.preheader322
  %1490 = landingpad { ptr, i32 }
          cleanup
  br label %1493

1491:                                             ; preds = %801, %799
  %1492 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %176) #6
  br label %1493

1493:                                             ; preds = %1491, %1489
  %.pn147 = phi { ptr, i32 } [ %1492, %1491 ], [ %1490, %1489 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %175) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  br label %1784

1494:                                             ; preds = %.preheader321
  %1495 = landingpad { ptr, i32 }
          cleanup
  br label %1498

1496:                                             ; preds = %810, %808
  %1497 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %182) #6
  br label %1498

1498:                                             ; preds = %1496, %1494
  %.pn149 = phi { ptr, i32 } [ %1497, %1496 ], [ %1495, %1494 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %181) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  br label %1784

1499:                                             ; preds = %.preheader320
  %1500 = landingpad { ptr, i32 }
          cleanup
  br label %1503

1501:                                             ; preds = %819, %817
  %1502 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #6
  br label %1503

1503:                                             ; preds = %1501, %1499
  %.pn151 = phi { ptr, i32 } [ %1502, %1501 ], [ %1500, %1499 ]
  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 %1784

1504:                                             ; preds = %.preheader319
  %1505 = landingpad { ptr, i32 }
          cleanup
  br label %1508

1506:                                             ; preds = %828, %826
  %1507 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %194) #6
  br label %1508

1508:                                             ; preds = %1506, %1504
  %.pn153 = phi { ptr, i32 } [ %1507, %1506 ], [ %1505, %1504 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %193) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #6
  br label %1784

1509:                                             ; preds = %.preheader318
  %1510 = landingpad { ptr, i32 }
          cleanup
  br label %1513

1511:                                             ; preds = %837, %835
  %1512 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %200) #6
  br label %1513

1513:                                             ; preds = %1511, %1509
  %.pn155 = phi { ptr, i32 } [ %1512, %1511 ], [ %1510, %1509 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %199) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #6
  br label %1784

1514:                                             ; preds = %.preheader317
  %1515 = landingpad { ptr, i32 }
          cleanup
  br label %1518

1516:                                             ; preds = %846, %844
  %1517 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %206) #6
  br label %1518

1518:                                             ; preds = %1516, %1514
  %.pn157 = phi { ptr, i32 } [ %1517, %1516 ], [ %1515, %1514 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %205) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #6
  br label %1784

1519:                                             ; preds = %.preheader316
  %1520 = landingpad { ptr, i32 }
          cleanup
  br label %1523

1521:                                             ; preds = %855, %853
  %1522 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %212) #6
  br label %1523

1523:                                             ; preds = %1521, %1519
  %.pn159 = phi { ptr, i32 } [ %1522, %1521 ], [ %1520, %1519 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %211) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  br label %1784

1524:                                             ; preds = %.preheader315
  %1525 = landingpad { ptr, i32 }
          cleanup
  br label %1528

1526:                                             ; preds = %864, %862
  %1527 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %218) #6
  br label %1528

1528:                                             ; preds = %1526, %1524
  %.pn161 = phi { ptr, i32 } [ %1527, %1526 ], [ %1525, %1524 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %217) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %215) #6
  br label %1784

1529:                                             ; preds = %.preheader314
  %1530 = landingpad { ptr, i32 }
          cleanup
  br label %1533

1531:                                             ; preds = %873, %871
  %1532 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %224) #6
  br label %1533

1533:                                             ; preds = %1531, %1529
  %.pn163 = phi { ptr, i32 } [ %1532, %1531 ], [ %1530, %1529 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %223) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #6
  br label %1784

1534:                                             ; preds = %.preheader313
  %1535 = landingpad { ptr, i32 }
          cleanup
  br label %1538

1536:                                             ; preds = %882, %880
  %1537 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %230) #6
  br label %1538

1538:                                             ; preds = %1536, %1534
  %.pn165 = phi { ptr, i32 } [ %1537, %1536 ], [ %1535, %1534 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %229) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #6
  br label %1784

1539:                                             ; preds = %.preheader312
  %1540 = landingpad { ptr, i32 }
          cleanup
  br label %1543

1541:                                             ; preds = %892, %889
  %1542 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %236) #6
  br label %1543

1543:                                             ; preds = %1541, %1539
  %.pn167 = phi { ptr, i32 } [ %1542, %1541 ], [ %1540, %1539 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %235) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  br label %1784

1544:                                             ; preds = %.preheader311
  %1545 = landingpad { ptr, i32 }
          cleanup
  br label %1548

1546:                                             ; preds = %903, %900
  %1547 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %242) #6
  br label %1548

1548:                                             ; preds = %1546, %1544
  %.pn169 = phi { ptr, i32 } [ %1547, %1546 ], [ %1545, %1544 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  br label %1784

1549:                                             ; preds = %.preheader310
  %1550 = landingpad { ptr, i32 }
          cleanup
  br label %1553

1551:                                             ; preds = %914, %911
  %1552 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %248) #6
  br label %1553

1553:                                             ; preds = %1551, %1549
  %.pn171 = phi { ptr, i32 } [ %1552, %1551 ], [ %1550, %1549 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %247) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  br label %1784

1554:                                             ; preds = %.preheader309
  %1555 = landingpad { ptr, i32 }
          cleanup
  br label %1558

1556:                                             ; preds = %925, %922
  %1557 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %254) #6
  br label %1558

1558:                                             ; preds = %1556, %1554
  %.pn173 = phi { ptr, i32 } [ %1557, %1556 ], [ %1555, %1554 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %253) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %251) #6
  br label %1784

1559:                                             ; preds = %.preheader308
  %1560 = landingpad { ptr, i32 }
          cleanup
  br label %1563

1561:                                             ; preds = %935, %933
  %1562 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %260) #6
  br label %1563

1563:                                             ; preds = %1561, %1559
  %.pn175 = phi { ptr, i32 } [ %1562, %1561 ], [ %1560, %1559 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %259) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  br label %1784

1564:                                             ; preds = %.preheader307
  %1565 = landingpad { ptr, i32 }
          cleanup
  br label %1568

1566:                                             ; preds = %942
  %1567 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %266) #6
  br label %1568

1568:                                             ; preds = %1566, %1564
  %.pn177 = phi { ptr, i32 } [ %1567, %1566 ], [ %1565, %1564 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %265) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #6
  br label %1784

1569:                                             ; preds = %.preheader306
  %1570 = landingpad { ptr, i32 }
          cleanup
  br label %1573

1571:                                             ; preds = %952, %950
  %1572 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %272) #6
  br label %1573

1573:                                             ; preds = %1571, %1569
  %.pn179 = phi { ptr, i32 } [ %1572, %1571 ], [ %1570, %1569 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %271) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  br label %1784

1574:                                             ; preds = %.preheader305
  %1575 = landingpad { ptr, i32 }
          cleanup
  br label %1578

1576:                                             ; preds = %961, %959
  %1577 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %280) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %279) #6
  br label %1578

1578:                                             ; preds = %1576, %1574
  %.pn181 = phi { ptr, i32 } [ %1577, %1576 ], [ %1575, %1574 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %278) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %277) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %275) #6
  br label %1784

1579:                                             ; preds = %.preheader304
  %1580 = landingpad { ptr, i32 }
          cleanup
  br label %1583

1581:                                             ; preds = %970, %968
  %1582 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %286) #6
  br label %1583

1583:                                             ; preds = %1581, %1579
  %.pn183 = phi { ptr, i32 } [ %1582, %1581 ], [ %1580, %1579 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %285) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %283) #6
  br label %1784

1584:                                             ; preds = %.preheader303
  %1585 = landingpad { ptr, i32 }
          cleanup
  br label %1588

1586:                                             ; preds = %979, %977
  %1587 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %292) #6
  br label %1588

1588:                                             ; preds = %1586, %1584
  %.pn185 = phi { ptr, i32 } [ %1587, %1586 ], [ %1585, %1584 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %291) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %289) #6
  br label %1784

1589:                                             ; preds = %.preheader302
  %1590 = landingpad { ptr, i32 }
          cleanup
  br label %1593

1591:                                             ; preds = %988, %986
  %1592 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %298) #6
  br label %1593

1593:                                             ; preds = %1591, %1589
  %.pn187 = phi { ptr, i32 } [ %1592, %1591 ], [ %1590, %1589 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %297) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %295) #6
  br label %1784

1594:                                             ; preds = %.preheader301
  %1595 = landingpad { ptr, i32 }
          cleanup
  br label %1598

1596:                                             ; preds = %997, %995
  %1597 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %304) #6
  br label %1598

1598:                                             ; preds = %1596, %1594
  %.pn189 = phi { ptr, i32 } [ %1597, %1596 ], [ %1595, %1594 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %303) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %301) #6
  br label %1784

1599:                                             ; preds = %.preheader300
  %1600 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %310) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %309) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %307) #6
  br label %1784

1601:                                             ; preds = %.preheader299
  %1602 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %316) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %315) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %313) #6
  br label %1784

1603:                                             ; preds = %.preheader298
  %1604 = landingpad { ptr, i32 }
          cleanup
  br label %1607

1605:                                             ; preds = %1020, %1018
  %1606 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %322) #6
  br label %1607

1607:                                             ; preds = %1605, %1603
  %.pn191 = phi { ptr, i32 } [ %1606, %1605 ], [ %1604, %1603 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %321) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %319) #6
  br label %1784

1608:                                             ; preds = %.preheader297
  %1609 = landingpad { ptr, i32 }
          cleanup
  br label %1612

1610:                                             ; preds = %1029, %1027
  %1611 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %328) #6
  br label %1612

1612:                                             ; preds = %1610, %1608
  %.pn193 = phi { ptr, i32 } [ %1611, %1610 ], [ %1609, %1608 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %327) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %325) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %325) #6
  br label %1784

1613:                                             ; preds = %.preheader296
  %1614 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %334) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %333) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %331) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %331) #6
  br label %1784

1615:                                             ; preds = %.preheader295
  %1616 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %340) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %339) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %337) #6
  br label %1784

1617:                                             ; preds = %.preheader294
  %1618 = landingpad { ptr, i32 }
          cleanup
  br label %1621

1619:                                             ; preds = %1052, %1050
  %1620 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %346) #6
  br label %1621

1621:                                             ; preds = %1619, %1617
  %.pn195 = phi { ptr, i32 } [ %1620, %1619 ], [ %1618, %1617 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %345) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %343) #6
  br label %1784

1622:                                             ; preds = %.preheader293
  %1623 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %352) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %351) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %349) #6
  br label %1784

1624:                                             ; preds = %.preheader292
  %1625 = landingpad { ptr, i32 }
          cleanup
  br label %1628

1626:                                             ; preds = %1068, %1066
  %1627 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %358) #6
  br label %1628

1628:                                             ; preds = %1626, %1624
  %.pn197 = phi { ptr, i32 } [ %1627, %1626 ], [ %1625, %1624 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %357) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %355) #6
  br label %1784

1629:                                             ; preds = %.preheader291
  %1630 = landingpad { ptr, i32 }
          cleanup
  br label %1633

1631:                                             ; preds = %1077, %1075
  %1632 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %364) #6
  br label %1633

1633:                                             ; preds = %1631, %1629
  %.pn199 = phi { ptr, i32 } [ %1632, %1631 ], [ %1630, %1629 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %363) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %361) #6
  br label %1784

1634:                                             ; preds = %.preheader290
  %1635 = landingpad { ptr, i32 }
          cleanup
  br label %1638

1636:                                             ; preds = %1086, %1084
  %1637 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %370) #6
  br label %1638

1638:                                             ; preds = %1636, %1634
  %.pn201 = phi { ptr, i32 } [ %1637, %1636 ], [ %1635, %1634 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %369) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #6
  br label %1784

1639:                                             ; preds = %.preheader289
  %1640 = landingpad { ptr, i32 }
          cleanup
  br label %1643

1641:                                             ; preds = %1095, %1093
  %1642 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %376) #6
  br label %1643

1643:                                             ; preds = %1641, %1639
  %.pn203 = phi { ptr, i32 } [ %1642, %1641 ], [ %1640, %1639 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %375) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %373) #6
  br label %1784

1644:                                             ; preds = %.preheader288
  %1645 = landingpad { ptr, i32 }
          cleanup
  br label %1648

1646:                                             ; preds = %1104, %1102
  %1647 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %382) #6
  br label %1648

1648:                                             ; preds = %1646, %1644
  %.pn205 = phi { ptr, i32 } [ %1647, %1646 ], [ %1645, %1644 ]
  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 %1784

1649:                                             ; preds = %.preheader287
  %1650 = landingpad { ptr, i32 }
          cleanup
  br label %1653

1651:                                             ; preds = %1113, %1111
  %1652 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %388) #6
  br label %1653

1653:                                             ; preds = %1651, %1649
  %.pn207 = phi { ptr, i32 } [ %1652, %1651 ], [ %1650, %1649 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %387) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %385) #6
  br label %1784

1654:                                             ; preds = %.preheader286
  %1655 = landingpad { ptr, i32 }
          cleanup
  br label %1658

1656:                                             ; preds = %1122, %1120
  %1657 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %394) #6
  br label %1658

1658:                                             ; preds = %1656, %1654
  %.pn209 = phi { ptr, i32 } [ %1657, %1656 ], [ %1655, %1654 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %393) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %391) #6
  br label %1784

1659:                                             ; preds = %.preheader285
  %1660 = landingpad { ptr, i32 }
          cleanup
  br label %1663

1661:                                             ; preds = %1131, %1129
  %1662 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %400) #6
  br label %1663

1663:                                             ; preds = %1661, %1659
  %.pn211 = phi { ptr, i32 } [ %1662, %1661 ], [ %1660, %1659 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %399) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %397) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %397) #6
  br label %1784

1664:                                             ; preds = %.preheader284
  %1665 = landingpad { ptr, i32 }
          cleanup
  br label %1668

1666:                                             ; preds = %1140, %1138
  %1667 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %406) #6
  br label %1668

1668:                                             ; preds = %1666, %1664
  %.pn213 = phi { ptr, i32 } [ %1667, %1666 ], [ %1665, %1664 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %405) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %403) #6
  br label %1784

1669:                                             ; preds = %.preheader283
  %1670 = landingpad { ptr, i32 }
          cleanup
  br label %1673

1671:                                             ; preds = %1149, %1147
  %1672 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %412) #6
  br label %1673

1673:                                             ; preds = %1671, %1669
  %.pn215 = phi { ptr, i32 } [ %1672, %1671 ], [ %1670, %1669 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %411) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #6
  br label %1784

1674:                                             ; preds = %.preheader282
  %1675 = landingpad { ptr, i32 }
          cleanup
  br label %1678

1676:                                             ; preds = %1158, %1156
  %1677 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %418) #6
  br label %1678

1678:                                             ; preds = %1676, %1674
  %.pn217 = phi { ptr, i32 } [ %1677, %1676 ], [ %1675, %1674 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %417) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %415) #6
  br label %1784

1679:                                             ; preds = %.preheader281
  %1680 = landingpad { ptr, i32 }
          cleanup
  br label %1683

1681:                                             ; preds = %1167, %1165
  %1682 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %424) #6
  br label %1683

1683:                                             ; preds = %1681, %1679
  %.pn219 = phi { ptr, i32 } [ %1682, %1681 ], [ %1680, %1679 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %423) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %421) #6
  br label %1784

1684:                                             ; preds = %.preheader280
  %1685 = landingpad { ptr, i32 }
          cleanup
  br label %1688

1686:                                             ; preds = %1176, %1174
  %1687 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %430) #6
  br label %1688

1688:                                             ; preds = %1686, %1684
  %.pn221 = phi { ptr, i32 } [ %1687, %1686 ], [ %1685, %1684 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %429) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %427) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %427) #6
  br label %1784

1689:                                             ; preds = %.preheader279
  %1690 = landingpad { ptr, i32 }
          cleanup
  br label %1693

1691:                                             ; preds = %1185, %1183
  %1692 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %436) #6
  br label %1693

1693:                                             ; preds = %1691, %1689
  %.pn223 = phi { ptr, i32 } [ %1692, %1691 ], [ %1690, %1689 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %435) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %433) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %433) #6
  br label %1784

1694:                                             ; preds = %.preheader278
  %1695 = landingpad { ptr, i32 }
          cleanup
  br label %1698

1696:                                             ; preds = %1194, %1192
  %1697 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %442) #6
  br label %1698

1698:                                             ; preds = %1696, %1694
  %.pn225 = phi { ptr, i32 } [ %1697, %1696 ], [ %1695, %1694 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %441) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %439) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %439) #6
  br label %1784

1699:                                             ; preds = %.preheader277
  %1700 = landingpad { ptr, i32 }
          cleanup
  br label %1703

1701:                                             ; preds = %1203, %1201
  %1702 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %448) #6
  br label %1703

1703:                                             ; preds = %1701, %1699
  %.pn227 = phi { ptr, i32 } [ %1702, %1701 ], [ %1700, %1699 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %447) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %445) #6
  br label %1784

1704:                                             ; preds = %.preheader276
  %1705 = landingpad { ptr, i32 }
          cleanup
  br label %1708

1706:                                             ; preds = %1212, %1210
  %1707 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %454) #6
  br label %1708

1708:                                             ; preds = %1706, %1704
  %.pn229 = phi { ptr, i32 } [ %1707, %1706 ], [ %1705, %1704 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %453) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %451) #6
  br label %1784

1709:                                             ; preds = %.preheader275
  %1710 = landingpad { ptr, i32 }
          cleanup
  br label %1713

1711:                                             ; preds = %1221, %1219
  %1712 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %460) #6
  br label %1713

1713:                                             ; preds = %1711, %1709
  %.pn231 = phi { ptr, i32 } [ %1712, %1711 ], [ %1710, %1709 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %459) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %457) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %457) #6
  br label %1784

1714:                                             ; preds = %.preheader274
  %1715 = landingpad { ptr, i32 }
          cleanup
  br label %1718

1716:                                             ; preds = %1230, %1228
  %1717 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %466) #6
  br label %1718

1718:                                             ; preds = %1716, %1714
  %.pn233 = phi { ptr, i32 } [ %1717, %1716 ], [ %1715, %1714 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %465) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %463) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %463) #6
  br label %1784

1719:                                             ; preds = %.preheader273
  %1720 = landingpad { ptr, i32 }
          cleanup
  br label %1723

1721:                                             ; preds = %1239, %1237
  %1722 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %472) #6
  br label %1723

1723:                                             ; preds = %1721, %1719
  %.pn235 = phi { ptr, i32 } [ %1722, %1721 ], [ %1720, %1719 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %471) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %469) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %469) #6
  br label %1784

1724:                                             ; preds = %.preheader272
  %1725 = landingpad { ptr, i32 }
          cleanup
  br label %1728

1726:                                             ; preds = %1248, %1246
  %1727 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %478) #6
  br label %1728

1728:                                             ; preds = %1726, %1724
  %.pn237 = phi { ptr, i32 } [ %1727, %1726 ], [ %1725, %1724 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %477) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %475) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %475) #6
  br label %1784

1729:                                             ; preds = %.preheader271
  %1730 = landingpad { ptr, i32 }
          cleanup
  br label %1733

1731:                                             ; preds = %1257, %1255
  %1732 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %484) #6
  br label %1733

1733:                                             ; preds = %1731, %1729
  %.pn239 = phi { ptr, i32 } [ %1732, %1731 ], [ %1730, %1729 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %483) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %481) #6
  br label %1784

1734:                                             ; preds = %.preheader270
  %1735 = landingpad { ptr, i32 }
          cleanup
  br label %1738

1736:                                             ; preds = %1266, %1264
  %1737 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %490) #6
  br label %1738

1738:                                             ; preds = %1736, %1734
  %.pn241 = phi { ptr, i32 } [ %1737, %1736 ], [ %1735, %1734 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %489) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %487) #6
  br label %1784

1739:                                             ; preds = %.preheader269
  %1740 = landingpad { ptr, i32 }
          cleanup
  br label %1743

1741:                                             ; preds = %1275, %1273
  %1742 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %496) #6
  br label %1743

1743:                                             ; preds = %1741, %1739
  %.pn243 = phi { ptr, i32 } [ %1742, %1741 ], [ %1740, %1739 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %495) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %493) #6
  br label %1784

1744:                                             ; preds = %.preheader268
  %1745 = landingpad { ptr, i32 }
          cleanup
  br label %1748

1746:                                             ; preds = %1284, %1282
  %1747 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %502) #6
  br label %1748

1748:                                             ; preds = %1746, %1744
  %.pn245 = phi { ptr, i32 } [ %1747, %1746 ], [ %1745, %1744 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %501) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %499) #6
  br label %1784

1749:                                             ; preds = %.preheader267
  %1750 = landingpad { ptr, i32 }
          cleanup
  br label %1753

1751:                                             ; preds = %1293, %1291
  %1752 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %508) #6
  br label %1753

1753:                                             ; preds = %1751, %1749
  %.pn247 = phi { ptr, i32 } [ %1752, %1751 ], [ %1750, %1749 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %507) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %505) #6
  br label %1784

1754:                                             ; preds = %.preheader266
  %1755 = landingpad { ptr, i32 }
          cleanup
  br label %1758

1756:                                             ; preds = %1302, %1300
  %1757 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %514) #6
  br label %1758

1758:                                             ; preds = %1756, %1754
  %.pn249 = phi { ptr, i32 } [ %1757, %1756 ], [ %1755, %1754 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %513) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %511) #6
  br label %1784

1759:                                             ; preds = %.preheader265
  %1760 = landingpad { ptr, i32 }
          cleanup
  br label %1763

1761:                                             ; preds = %1311, %1309
  %1762 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %520) #6
  br label %1763

1763:                                             ; preds = %1761, %1759
  %.pn251 = phi { ptr, i32 } [ %1762, %1761 ], [ %1760, %1759 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %519) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %517) #6
  br label %1784

1764:                                             ; preds = %.preheader264
  %1765 = landingpad { ptr, i32 }
          cleanup
  br label %1768

1766:                                             ; preds = %1320, %1318
  %1767 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %526) #6
  br label %1768

1768:                                             ; preds = %1766, %1764
  %.pn253 = phi { ptr, i32 } [ %1767, %1766 ], [ %1765, %1764 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %525) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %523) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %523) #6
  br label %1784

1769:                                             ; preds = %.preheader263
  %1770 = landingpad { ptr, i32 }
          cleanup
  br label %1773

1771:                                             ; preds = %1329, %1327
  %1772 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %532) #6
  br label %1773

1773:                                             ; preds = %1771, %1769
  %.pn255 = phi { ptr, i32 } [ %1772, %1771 ], [ %1770, %1769 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %531) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %529) #6
  br label %1784

1774:                                             ; preds = %.preheader262
  %1775 = landingpad { ptr, i32 }
          cleanup
  br label %1778

1776:                                             ; preds = %1338, %1336
  %1777 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %538) #6
  br label %1778

1778:                                             ; preds = %1776, %1774
  %.pn257 = phi { ptr, i32 } [ %1777, %1776 ], [ %1775, %1774 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %537) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %535) #6
  br label %1784

1779:                                             ; preds = %.preheader
  %1780 = landingpad { ptr, i32 }
          cleanup
  br label %1783

1781:                                             ; preds = %1347, %1345
  %1782 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %544) #6
  br label %1783

1783:                                             ; preds = %1781, %1779
  %.pn259 = phi { ptr, i32 } [ %1782, %1781 ], [ %1780, %1779 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %543) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %541) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %541) #6
  br label %1784

1784:                                             ; preds = %1783, %1778, %1773, %1768, %1763, %1758, %1753, %1748, %1743, %1738, %1733, %1728, %1723, %1718, %1713, %1708, %1703, %1698, %1693, %1688, %1683, %1678, %1673, %1668, %1663, %1658, %1653, %1648, %1643, %1638, %1633, %1628, %1622, %1621, %1615, %1613, %1612, %1607, %1601, %1599, %1598, %1593, %1588, %1583, %1578, %1573, %1568, %1563, %1558, %1553, %1548, %1543, %1538, %1533, %1528, %1523, %1518, %1513, %1508, %1503, %1498, %1493, %1488, %1483, %1478, %1473, %1468, %1463, %1458, %1453, %1448, %1443, %1438, %1433, %1428, %1423, %1418, %1413, %1408, %1403, %1398, %1392, %1391, %1386, %1381, %1376, %1371, %1366, %1361, %1356
  %.pn259.pn = phi { ptr, i32 } [ %.pn259, %1783 ], [ %.pn257, %1778 ], [ %.pn255, %1773 ], [ %.pn253, %1768 ], [ %.pn251, %1763 ], [ %.pn249, %1758 ], [ %.pn247, %1753 ], [ %.pn245, %1748 ], [ %.pn243, %1743 ], [ %.pn241, %1738 ], [ %.pn239, %1733 ], [ %.pn237, %1728 ], [ %.pn235, %1723 ], [ %.pn233, %1718 ], [ %.pn231, %1713 ], [ %.pn229, %1708 ], [ %.pn227, %1703 ], [ %.pn225, %1698 ], [ %.pn223, %1693 ], [ %.pn221, %1688 ], [ %.pn219, %1683 ], [ %.pn217, %1678 ], [ %.pn215, %1673 ], [ %.pn213, %1668 ], [ %.pn211, %1663 ], [ %.pn209, %1658 ], [ %.pn207, %1653 ], [ %.pn205, %1648 ], [ %.pn203, %1643 ], [ %.pn201, %1638 ], [ %.pn199, %1633 ], [ %.pn197, %1628 ], [ %1623, %1622 ], [ %.pn195, %1621 ], [ %1616, %1615 ], [ %1614, %1613 ], [ %.pn193, %1612 ], [ %.pn191, %1607 ], [ %1602, %1601 ], [ %1600, %1599 ], [ %.pn189, %1598 ], [ %.pn187, %1593 ], [ %.pn185, %1588 ], [ %.pn183, %1583 ], [ %.pn181, %1578 ], [ %.pn179, %1573 ], [ %.pn177, %1568 ], [ %.pn175, %1563 ], [ %.pn173, %1558 ], [ %.pn171, %1553 ], [ %.pn169, %1548 ], [ %.pn167, %1543 ], [ %.pn165, %1538 ], [ %.pn163, %1533 ], [ %.pn161, %1528 ], [ %.pn159, %1523 ], [ %.pn157, %1518 ], [ %.pn155, %1513 ], [ %.pn153, %1508 ], [ %.pn151, %1503 ], [ %.pn149, %1498 ], [ %.pn147, %1493 ], [ %.pn145, %1488 ], [ %.pn143, %1483 ], [ %.pn141, %1478 ], [ %.pn139, %1473 ], [ %.pn137, %1468 ], [ %.pn135, %1463 ], [ %.pn133, %1458 ], [ %.pn131, %1453 ], [ %.pn129, %1448 ], [ %.pn127, %1443 ], [ %.pn125, %1438 ], [ %.pn123, %1433 ], [ %.pn121, %1428 ], [ %.pn119, %1423 ], [ %.pn117, %1418 ], [ %.pn115, %1413 ], [ %.pn113, %1408 ], [ %.pn111, %1403 ], [ %.pn109, %1398 ], [ %1393, %1392 ], [ %.pn107, %1391 ], [ %.pn105, %1386 ], [ %.pn103, %1381 ], [ %.pn101, %1376 ], [ %.pn99, %1371 ], [ %.pn97, %1366 ], [ %.pn95, %1361 ], [ %.pn, %1356 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #6
  resume { ptr, i32 } %.pn259.pn
}

declare 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

; 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 #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16)) 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 #4

; 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") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #4

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6lgammaIdEENS0_5tools12promote_argsIT_fffffE4typeES4_Pi(double noundef, ptr noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6lgammaIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_Pi(double noundef, ptr noundef) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12tgamma_ratioIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12tgamma_ratioIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math18tgamma_delta_ratioIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test18tgamma_delta_ratioIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9factorialIdEET_j(i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9factorialIdEET_j(i32 noundef) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math16double_factorialIdEET_j(i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test16double_factorialIdEET_j(i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math16rising_factorialIdEENS0_5tools12promote_argsIT_fffffE4typeES4_i(double noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test16rising_factorialIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_j(double noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math17falling_factorialIdEENS0_5tools12promote_argsIT_fffffE4typeES4_j(double noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test17falling_factorialIdEEN5boost4math5tools12promote_argsIT_fffffE4typeES5_j(double noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6tgammaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6tgammaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12tgamma_lowerIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12tgamma_lowerIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math7gamma_pIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test7gamma_pIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math7gamma_qIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test7gamma_qIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11gamma_p_invIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11gamma_p_invIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11gamma_q_invIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11gamma_q_invIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12gamma_p_invaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12gamma_p_invaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12gamma_q_invaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12gamma_q_invaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math4betaIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test4betaIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math4betaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test4betaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5betacIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5betacIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5ibetaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5ibetaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math6ibetacIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test6ibetacIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ibeta_invIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ibeta_invIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10ibetac_invIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10ibetac_invIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10ibeta_invaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10ibeta_invaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11ibetac_invaIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11ibetac_invaIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10ibeta_invbIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10ibeta_invbIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11ibetac_invbIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11ibetac_invbIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math18gamma_p_derivativeIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test18gamma_p_derivativeIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math16ibeta_derivativeIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test16ibeta_derivativeIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_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 4 dereferenceable(4), ptr noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZN5boost4math10fpclassifyIdEEiT_(double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEbbEEbT_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 1 dereferenceable(1), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4math8isfiniteIdEEbT_(double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4math8isnormalIdEEbT_(double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4math5isnanIdEEbT_(double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4math5isinfIdEEbT_(double noundef) local_unnamed_addr #4

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8sqrt1pm1IdEENS0_5tools12promote_argsIT_fffffE4typeERKS4_(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8sqrt1pm1IdEEN5boost4math5tools12promote_argsIT_fffffE4typeERKS5_(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5powm1IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5powm1IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10legendre_pIdEENS0_5tools12promote_argsIT_fffffE4typeEiS4_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10legendre_pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEiS5_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10legendre_pIdEENS0_5tools12promote_argsIT_fffffE4typeEiiS4_(i32 noundef, i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10legendre_pIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEiiS5_(i32 noundef, i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10legendre_qIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10legendre_qIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef, double noundef) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8laguerreIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8laguerreIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8laguerreIidEENS0_15laguerre_resultIT_T0_E4typeEjS3_S4_(i32 noundef, i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8laguerreIidEEN5boost4math15laguerre_resultIT_T0_E4typeEjS4_S5_(i32 noundef, i32 noundef, double noundef) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math7hermiteIdEENS0_5tools12promote_argsIT_fffffE4typeEjS4_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test7hermiteIdEEN5boost4math5tools12promote_argsIT_fffffE4typeEjS5_(i32 noundef, double noundef) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math20spherical_harmonic_rIddEENS0_5tools12promote_argsIT_T0_ffffE4typeEjiS4_S5_(i32 noundef, i32 noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test20spherical_harmonic_rIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeEjiS5_S6_(i32 noundef, i32 noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math20spherical_harmonic_iIddEENS0_5tools12promote_argsIT_T0_ffffE4typeEjiS4_S5_(i32 noundef, i32 noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test20spherical_harmonic_iIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeEjiS5_S6_(i32 noundef, i32 noundef, double noundef, double noundef) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_1IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_1IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_2IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_2IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_3IddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_3IddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8ellint_3IdddEENS0_6detail15ellint_3_resultIT_T0_T1_E4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test8ellint_3IdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ellint_rcIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ellint_rcIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ellint_rdIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ellint_rdIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ellint_rfIdddEENS0_5tools12promote_argsIT_T0_T1_fffE4typeES4_S5_S6_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ellint_rfIdddEEN5boost4math5tools12promote_argsIT_T0_T1_fffE4typeES5_S6_S7_(double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math9ellint_rjIddddEENS0_5tools12promote_argsIT_T0_T1_T2_ffE4typeES4_S5_S6_S7_(double noundef, double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test9ellint_rjIddddEEN5boost4math5tools12promote_argsIT_T0_T1_T2_ffE4typeES5_S6_S7_S8_(double noundef, double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math5hypotIddEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test5hypotIddEEN5boost4math5tools12promote_argsIT_T0_ffffE4typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11cyl_neumannIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11cyl_neumannIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11cyl_neumannIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11cyl_neumannIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_jIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_jIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_jIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_jIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_iIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_iIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_iIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_iIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_kIddEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_kIddEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math12cyl_bessel_kIidEENS0_6detail13bessel_traitsIT_T0_NS0_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeES4_S5_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test12cyl_bessel_kIidEEN5boost4math6detail13bessel_traitsIT_T0_NS2_8policies6policyINS7_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEE11result_typeES5_S6_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10sph_besselIdEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10sph_besselIdEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math10sph_besselIiEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test10sph_besselIiEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11sph_neumannIdEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11sph_neumannIdEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef, double noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math11sph_neumannIiEENS0_6detail13bessel_traitsIT_S4_NS0_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEE11result_typeEjS4_(i32 noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN4test11sph_neumannIiEEN5boost4math6detail13bessel_traitsIT_S5_NS2_8policies6policyINS6_14default_policyES8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_S8_EEE11result_typeEjS5_(i32 noundef, i32 noundef) local_unnamed_addr #4

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { "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 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 #4 = { 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 #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 = !{!50, !50, i64 0}
!50 = !{!"int", !7, i64 0}
!51 = distinct !{!51, !12}
!52 = !{!53, !53, i64 0}
!53 = !{!"bool", !7, i64 0}
!54 = distinct !{!54, !12}
!55 = distinct !{!55, !12}
!56 = distinct !{!56, !12}
!57 = distinct !{!57, !12}
!58 = distinct !{!58, !12}
!59 = distinct !{!59, !12}
!60 = distinct !{!60, !12}
!61 = distinct !{!61, !12}
!62 = distinct !{!62, !12}
!63 = distinct !{!63, !12}
!64 = distinct !{!64, !12}
!65 = distinct !{!65, !12}
!66 = distinct !{!66, !12}
!67 = distinct !{!67, !12}
!68 = distinct !{!68, !12}
!69 = distinct !{!69, !12}
!70 = distinct !{!70, !12}
!71 = distinct !{!71, !12}
!72 = distinct !{!72, !12}
!73 = distinct !{!73, !12}
!74 = distinct !{!74, !12}
!75 = distinct !{!75, !12}
!76 = distinct !{!76, !12}
!77 = distinct !{!77, !12}
!78 = distinct !{!78, !12}
!79 = distinct !{!79, !12}
!80 = distinct !{!80, !12}
!81 = distinct !{!81, !12}
!82 = distinct !{!82, !12}
!83 = distinct !{!83, !12}
!84 = distinct !{!84, !12}
!85 = distinct !{!85, !12}
!86 = distinct !{!86, !12}
!87 = distinct !{!87, !12}
!88 = distinct !{!88, !12}
!89 = distinct !{!89, !12}
!90 = distinct !{!90, !12}
!91 = distinct !{!91, !12}
!92 = distinct !{!92, !12}
!93 = distinct !{!93, !12}
!94 = distinct !{!94, !12}
!95 = distinct !{!95, !12}
!96 = distinct !{!96, !12}
!97 = distinct !{!97, !12}
!98 = distinct !{!98, !12}
!99 = distinct !{!99, !12}
!100 = distinct !{!100, !12}
!101 = distinct !{!101, !12}
!102 = distinct !{!102, !12}
!103 = distinct !{!103, !12}
!104 = distinct !{!104, !12}
!105 = distinct !{!105, !12}


; Effective O3 passes: GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass