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

; 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::math::octonion.0" = type { float, float, float, float, float, float, float, float }
%"class.std::complex.1" = type { { double, double } }
%"class.boost::math::octonion.2" = type { double, double, double, double, double, double, double, double }
%"class.boost::math::quaternion.3" = type { x86_fp80, x86_fp80, x86_fp80, x86_fp80 }
%"class.boost::math::octonion.4" = type { x86_fp80, x86_fp80, x86_fp80, x86_fp80, x86_fp80, x86_fp80, x86_fp80, x86_fp80 }
%"class.boost::math::quaternion.5" = type { double, double, double, double }
%"class.std::complex.6" = type { { x86_fp80, x86_fp80 } }
%"class.boost::unit_test::ut_detail::entry_value_collector" = type { i8 }
%"struct.boost::unit_test::log::begin" = type { %"class.boost::unit_test::basic_cstring", i64 }
%"class.boost::unit_test::basic_cstring" = type { ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>
%"class.std::__cxx11::basic_istringstream" = type { %"class.std::basic_istream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::allocator" = type { i8 }
%"class.boost::unit_test::lazy_ostream_impl.7" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.8" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.9" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.10" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.11" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.12" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.13" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.14" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.15" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.16" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.17" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.18" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.19" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.20" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.21" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.22" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.23" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.24" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.25" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.26" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.27" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.28" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.29" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.30" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.31" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.32" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.33" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.34" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.35" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.36" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.37" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.38" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.39" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.40" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.41" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.42" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.43" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.44" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.45" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.46" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.47" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.48" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.49" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.50" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.51" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.52" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.53" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.54" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.55" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.56" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.57" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.58" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.59" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.60" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.61" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.62" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.63" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.64" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.65" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.66" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.67" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.68" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.69" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.70" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.71" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.72" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.73" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.74" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.75" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.76" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.77" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.78" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.79" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.80" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.81" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.82" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.83" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.84" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.85" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.86" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.87" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.88" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.89" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.90" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.91" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.92" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.93" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.94" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.95" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.96" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.97" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.98" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.99" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.100" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.101" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.102" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.103" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.104" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.105" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.106" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.107" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.108" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.109" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.110" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.111" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.112" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.113" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.114" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.115" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.116" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.117" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.118" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.119" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.120" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.121" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.122" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.123" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.124" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.125" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.126" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.127" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.128" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.129" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.130" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.131" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.132" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.133" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.134" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.135" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.136" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.137" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden global ptr, align 8
@.str = external hidden unnamed_addr constant [95 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [13 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

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

717:                                              ; preds = %717, %0
  %718 = phi ptr [ %715, %0 ], [ %719, %717 ]
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #8
  store float 0.000000e+00, ptr %11, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #8
  store float 0.000000e+00, ptr %12, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #8
  store float 0.000000e+00, ptr %13, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #8
  store float 0.000000e+00, ptr %14, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #8
  store float 0.000000e+00, ptr %15, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #8
  store float 0.000000e+00, ptr %16, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #8
  store float 0.000000e+00, ptr %17, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #8
  store float 0.000000e+00, ptr %18, align 4, !tbaa !5
  call void @_ZN5boost4math8octonionIfEC2ERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 4 dereferenceable(32) %718, ptr noundef nonnull align 4 dereferenceable(4) %11, ptr noundef nonnull align 4 dereferenceable(4) %12, ptr noundef nonnull align 4 dereferenceable(4) %13, ptr noundef nonnull align 4 dereferenceable(4) %14, ptr noundef nonnull align 4 dereferenceable(4) %15, ptr noundef nonnull align 4 dereferenceable(4) %16, ptr noundef nonnull align 4 dereferenceable(4) %17, ptr noundef nonnull align 4 dereferenceable(4) %18)
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #8
  %719 = getelementptr inbounds %"class.boost::math::octonion.0", ptr %718, i64 1
  %720 = icmp eq ptr %719, %716
  br i1 %720, label %721, label %717

721:                                              ; preds = %717
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #8
  store float 1.000000e+00, ptr %20, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #8
  store float 2.000000e+00, ptr %21, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #8
  store float 3.000000e+00, ptr %22, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #8
  store float 4.000000e+00, ptr %23, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #8
  store float 5.000000e+00, ptr %24, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #8
  store float 6.000000e+00, ptr %25, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #8
  store float 7.000000e+00, ptr %26, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #8
  store float 8.000000e+00, ptr %27, align 4, !tbaa !5
  call void @_ZN5boost4math8octonionIfEC2ERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 4 dereferenceable(32) %19, ptr noundef nonnull align 4 dereferenceable(4) %20, ptr noundef nonnull align 4 dereferenceable(4) %21, ptr noundef nonnull align 4 dereferenceable(4) %22, ptr noundef nonnull align 4 dereferenceable(4) %23, ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef nonnull align 4 dereferenceable(4) %25, ptr noundef nonnull align 4 dereferenceable(4) %26, ptr noundef nonnull align 4 dereferenceable(4) %27)
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %28) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %28, double noundef 9.000000e+00, double noundef 1.000000e+01)
  call void @llvm.lifetime.start.p0(i64 64, ptr %29) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %30, double noundef 0.000000e+00, double noundef 0.000000e+00)
  call void @llvm.lifetime.start.p0(i64 16, ptr %31) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %31, double noundef 0.000000e+00, double noundef 0.000000e+00)
  call void @llvm.lifetime.start.p0(i64 16, ptr %32) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %32, double noundef 0.000000e+00, double noundef 0.000000e+00)
  call void @_ZN5boost4math8octonionIdEC2ERKSt7complexIdES6_S6_S6_(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull align 8 dereferenceable(16) %32)
  call void @llvm.lifetime.end.p0(i64 16, ptr %32) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %31) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %33) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #8
  store x86_fp80 0xK4002B000000000000000, ptr %34, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #8
  store x86_fp80 0xK4002C000000000000000, ptr %35, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #8
  store x86_fp80 0xK4002D000000000000000, ptr %36, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr %37) #8
  store x86_fp80 0xK4002E000000000000000, ptr %37, align 16, !tbaa !9
  call void @_ZN5boost4math10quaternionIeEC2ERKeS4_S4_S4_(ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(16) %34, ptr noundef nonnull align 16 dereferenceable(16) %35, ptr noundef nonnull align 16 dereferenceable(16) %36, ptr noundef nonnull align 16 dereferenceable(16) %37)
  call void @llvm.lifetime.end.p0(i64 16, ptr %37) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr %38) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %39) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %40) #8
  store x86_fp80 0xK00000000000000000000, ptr %40, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #8
  store x86_fp80 0xK00000000000000000000, ptr %41, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #8
  store x86_fp80 0xK00000000000000000000, ptr %42, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr %43) #8
  store x86_fp80 0xK00000000000000000000, ptr %43, align 16, !tbaa !9
  call void @_ZN5boost4math10quaternionIeEC2ERKeS4_S4_S4_(ptr noundef nonnull align 16 dereferenceable(64) %39, ptr noundef nonnull align 16 dereferenceable(16) %40, ptr noundef nonnull align 16 dereferenceable(16) %41, ptr noundef nonnull align 16 dereferenceable(16) %42, ptr noundef nonnull align 16 dereferenceable(16) %43)
  call void @_ZN5boost4math8octonionIeEC2ERKNS0_10quaternionIeEES6_(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(64) %39)
  call void @llvm.lifetime.end.p0(i64 16, ptr %43) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %40) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %39) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %44, ptr align 4 %19, i64 32, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.start.p0(i64 128, ptr %45) #8
  call void @_ZN5boost4math8octonionIeEC2ERKNS1_IdEE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %722 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %723 = getelementptr inbounds [2 x %"class.boost::math::octonion.0"], ptr %10, i64 0, i64 0
  %724 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %723, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %725 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSIdEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %726 = getelementptr inbounds [2 x %"class.boost::math::octonion.0"], ptr %10, i64 0, i64 1
  %727 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSIeEERS2_RKNS1_IT_EE(ptr noundef nonnull align 4 dereferenceable(32) %726, ptr noundef nonnull align 16 dereferenceable(128) %45)
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #8
  store float 1.500000e+01, ptr %46, align 4, !tbaa !5
  %728 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKf(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %729 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %730 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %731 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEpLERKf(ptr noundef nonnull align 4 dereferenceable(32) %44, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %732 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEpLERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %733 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEpLERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %734 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEpLIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %735 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEmIERKf(ptr noundef nonnull align 4 dereferenceable(32) %19, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %736 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmIERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %737 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEmIERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %738 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEmIIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 4 dereferenceable(32) %44)
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #8
  store double 1.600000e+01, ptr %47, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %48, double noundef 1.700000e+01, double noundef 1.800000e+01)
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #8
  store double 1.900000e+01, ptr %50, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #8
  store double 2.000000e+01, ptr %51, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #8
  store double 2.100000e+01, ptr %52, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #8
  store double 2.200000e+01, ptr %53, align 8, !tbaa !12
  call void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef nonnull align 8 dereferenceable(8) %53)
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #8
  %739 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLERKd(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(8) %47)
  %740 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %48)
  %741 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLERKNS0_10quaternionIdEE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(32) %49)
  %742 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 4 dereferenceable(32) %44)
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #8
  store x86_fp80 0xK4003B800000000000000, ptr %54, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #8
  call void @_ZNSt7complexIeEC2Eee(ptr noundef nonnull align 16 dereferenceable(32) %55, x86_fp80 noundef 0xK4003C000000000000000, x86_fp80 noundef 0xK4003C800000000000000)
  %743 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKe(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(16) %54)
  %744 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKSt7complexIeE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(32) %55)
  %745 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %746 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVIeEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(128) %45)
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #8
  call void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %56, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #8
  call void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %57, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  call void @llvm.lifetime.start.p0(i64 64, ptr %58) #8
  call void @_ZN5boost4mathplIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %58, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  call void @llvm.lifetime.start.p0(i64 64, ptr %59) #8
  call void @_ZN5boost4mathplIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %59, ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  call void @llvm.lifetime.start.p0(i64 128, ptr %60) #8
  call void @_ZN5boost4mathplIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.4") align 16 %60, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  call void @llvm.lifetime.start.p0(i64 128, ptr %61) #8
  call void @_ZN5boost4mathplIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.4") align 16 %61, ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #8
  call void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %62, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #8
  call void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %63, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %747 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %56, ptr noundef nonnull align 4 dereferenceable(32) %63)
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #8
  call void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %64, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %748 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %57, ptr noundef nonnull align 4 dereferenceable(32) %64)
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %65) #8
  call void @_ZN5boost4mathmiIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %65, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %749 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %58, ptr noundef nonnull align 8 dereferenceable(64) %65)
  call void @llvm.lifetime.end.p0(i64 64, ptr %65) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %66) #8
  call void @_ZN5boost4mathmiIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %66, ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %750 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %59, ptr noundef nonnull align 8 dereferenceable(64) %66)
  call void @llvm.lifetime.end.p0(i64 64, ptr %66) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr %67) #8
  call void @_ZN5boost4mathmiIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.4") align 16 %67, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %751 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %60, ptr noundef nonnull align 16 dereferenceable(128) %67)
  call void @llvm.lifetime.end.p0(i64 128, ptr %67) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr %68) #8
  call void @_ZN5boost4mathmiIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.4") align 16 %68, ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %752 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %61, ptr noundef nonnull align 16 dereferenceable(128) %68)
  call void @llvm.lifetime.end.p0(i64 128, ptr %68) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #8
  call void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %69, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %753 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %62, ptr noundef nonnull align 4 dereferenceable(32) %69)
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #8
  call void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %70, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %754 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %56, ptr noundef nonnull align 4 dereferenceable(32) %70)
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #8
  call void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %71, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %755 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %57, ptr noundef nonnull align 4 dereferenceable(32) %71)
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %72) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %72, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %756 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %58, ptr noundef nonnull align 8 dereferenceable(64) %72)
  call void @llvm.lifetime.end.p0(i64 64, ptr %72) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %73) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %73, ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %757 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %59, ptr noundef nonnull align 8 dereferenceable(64) %73)
  call void @llvm.lifetime.end.p0(i64 64, ptr %73) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr %74) #8
  call void @_ZN5boost4mathmlIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.4") align 16 %74, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %758 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %60, ptr noundef nonnull align 16 dereferenceable(128) %74)
  call void @llvm.lifetime.end.p0(i64 128, ptr %74) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr %75) #8
  call void @_ZN5boost4mathmlIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.4") align 16 %75, ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %759 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %61, ptr noundef nonnull align 16 dereferenceable(128) %75)
  call void @llvm.lifetime.end.p0(i64 128, ptr %75) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %76) #8
  call void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %76, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %760 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %62, ptr noundef nonnull align 4 dereferenceable(32) %76)
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #8
  call void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %77, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %761 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %56, ptr noundef nonnull align 4 dereferenceable(32) %77)
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #8
  call void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %78, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %762 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %57, ptr noundef nonnull align 4 dereferenceable(32) %78)
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %79) #8
  call void @_ZN5boost4mathdvIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %79, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %763 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %58, ptr noundef nonnull align 8 dereferenceable(64) %79)
  call void @llvm.lifetime.end.p0(i64 64, ptr %79) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %80) #8
  call void @_ZN5boost4mathdvIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %80, ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %764 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %59, ptr noundef nonnull align 8 dereferenceable(64) %80)
  call void @llvm.lifetime.end.p0(i64 64, ptr %80) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr %81) #8
  call void @_ZN5boost4mathdvIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.4") align 16 %81, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %765 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %60, ptr noundef nonnull align 16 dereferenceable(128) %81)
  call void @llvm.lifetime.end.p0(i64 128, ptr %81) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr %82) #8
  call void @_ZN5boost4mathdvIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.4") align 16 %82, ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %766 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %61, ptr noundef nonnull align 16 dereferenceable(128) %82)
  call void @llvm.lifetime.end.p0(i64 128, ptr %82) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #8
  call void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %83, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %767 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %62, ptr noundef nonnull align 4 dereferenceable(32) %83)
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #8
  call void @_ZN5boost4mathpsIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %84, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %768 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %44, ptr noundef nonnull align 4 dereferenceable(32) %84)
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #8
  call void @_ZN5boost4mathngIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %85, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %769 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %85)
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #8
  %770 = call noundef zeroext i1 @_ZN5boost4matheqIfEEbRKT_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %771 = call noundef zeroext i1 @_ZN5boost4matheqIfEEbRKNS0_8octonionIT_EERKS3_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %772 = call noundef zeroext i1 @_ZN5boost4matheqIdEEbRKSt7complexIT_ERKNS0_8octonionIS3_EE(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %773 = call noundef zeroext i1 @_ZN5boost4matheqIdEEbRKNS0_8octonionIT_EERKSt7complexIS3_E(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %774 = call noundef zeroext i1 @_ZN5boost4matheqIeEEbRKNS0_10quaternionIT_EERKNS0_8octonionIS3_EE(ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %775 = call noundef zeroext i1 @_ZN5boost4matheqIeEEbRKNS0_8octonionIT_EERKNS0_10quaternionIS3_EE(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %776 = call noundef zeroext i1 @_ZN5boost4matheqIfEEbRKNS0_8octonionIT_EES6_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %777 = call noundef zeroext i1 @_ZN5boost4mathneIfEEbRKT_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %778 = call noundef zeroext i1 @_ZN5boost4mathneIfEEbRKNS0_8octonionIT_EERKS3_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %779 = call noundef zeroext i1 @_ZN5boost4mathneIdEEbRKSt7complexIT_ERKNS0_8octonionIS3_EE(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %780 = call noundef zeroext i1 @_ZN5boost4mathneIdEEbRKNS0_8octonionIT_EERKSt7complexIS3_E(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %781 = call noundef zeroext i1 @_ZN5boost4mathneIeEEbRKNS0_10quaternionIT_EERKNS0_8octonionIS3_EE(ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %782 = call noundef zeroext i1 @_ZN5boost4mathneIeEEbRKNS0_8octonionIT_EERKNS0_10quaternionIS3_EE(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %783 = call noundef zeroext i1 @_ZN5boost4mathneIfEEbRKNS0_8octonionIT_EES6_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  call void @llvm.lifetime.start.p0(i64 1, ptr %86) #8
  %784 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %87) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef @.str, i64 noundef 94)
  call void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %87, ptr noundef %88, i64 noundef 408)
  %785 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %784, ptr noundef nonnull align 8 dereferenceable(24) %87)
  call void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %86, ptr noundef nonnull align 8 dereferenceable(8) %785, i32 noundef 2)
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #8
  %786 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %787 unwind label %1661

787:                                              ; preds = %721
  invoke void @_ZN5boost9unit_testlsIA28_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %89, ptr noundef nonnull align 8 dereferenceable(9) %786, ptr noundef nonnull align 1 dereferenceable(28) @.str.2)
          to label %788 unwind label %1661

788:                                              ; preds = %787
  %789 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %86, ptr noundef nonnull align 8 dereferenceable(9) %89)
          to label %790 unwind label %1665

790:                                              ; preds = %788
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %87) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #8
  call void @llvm.lifetime.start.p0(i64 384, ptr %92) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %791 unwind label %1670

791:                                              ; preds = %790
  invoke void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(120) %92, ptr noundef nonnull align 8 dereferenceable(32) %93, i32 noundef 8)
          to label %792 unwind label %1674

792:                                              ; preds = %791
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #8
  %793 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5boost4mathrsIfcSt11char_traitsIcEEERSt13basic_istreamIT0_T1_ES8_RNS0_8octonionIT_EE(ptr noundef nonnull align 8 dereferenceable(16) %92, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %794 unwind label %1679

794:                                              ; preds = %792
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #8
  %795 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %96) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef @.str, i64 noundef 94)
          to label %796 unwind label %1683

796:                                              ; preds = %794
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %96, ptr noundef %97, i64 noundef 426)
          to label %797 unwind label %1683

797:                                              ; preds = %796
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %795, ptr noundef nonnull align 8 dereferenceable(24) %96)
          to label %799 unwind label %1683

799:                                              ; preds = %797
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %95, ptr noundef nonnull align 8 dereferenceable(8) %798, i32 noundef 2)
          to label %800 unwind label %1683

800:                                              ; preds = %799
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #8
  %801 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %802 unwind label %1687

802:                                              ; preds = %800
  invoke void @_ZN5boost9unit_testlsIA31_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.9") align 8 %100, ptr noundef nonnull align 8 dereferenceable(9) %801, ptr noundef nonnull align 1 dereferenceable(31) @.str.4)
          to label %803 unwind label %1687

803:                                              ; preds = %802
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA31_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.8") align 8 %99, ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %804 unwind label %1691

804:                                              ; preds = %803
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA31_cRA31_KcEENS_4math8octonionIfEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.7") align 8 %98, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %805 unwind label %1695

805:                                              ; preds = %804
  %806 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %95, ptr noundef nonnull align 8 dereferenceable(9) %98)
          to label %807 unwind label %1699

807:                                              ; preds = %805
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %96) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #8
  %808 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %102) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef @.str, i64 noundef 94)
          to label %809 unwind label %1707

809:                                              ; preds = %807
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %102, ptr noundef %103, i64 noundef 429)
          to label %810 unwind label %1707

810:                                              ; preds = %809
  %811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %808, ptr noundef nonnull align 8 dereferenceable(24) %102)
          to label %812 unwind label %1707

812:                                              ; preds = %810
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %101, ptr noundef nonnull align 8 dereferenceable(8) %811, i32 noundef 2)
          to label %813 unwind label %1707

813:                                              ; preds = %812
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #8
  %814 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %815 unwind label %1711

815:                                              ; preds = %813
  invoke void @_ZN5boost9unit_testlsIA19_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.10") align 8 %104, ptr noundef nonnull align 8 dereferenceable(9) %814, ptr noundef nonnull align 1 dereferenceable(19) @.str.6)
          to label %816 unwind label %1711

816:                                              ; preds = %815
  %817 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %101, ptr noundef nonnull align 8 dereferenceable(9) %104)
          to label %818 unwind label %1715

818:                                              ; preds = %816
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %102) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %105) #8
  %819 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %106) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %107, ptr noundef @.str, i64 noundef 94)
          to label %820 unwind label %1721

820:                                              ; preds = %818
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %106, ptr noundef %107, i64 noundef 432)
          to label %821 unwind label %1721

821:                                              ; preds = %820
  %822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %819, ptr noundef nonnull align 8 dereferenceable(24) %106)
          to label %823 unwind label %1721

823:                                              ; preds = %821
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %105, ptr noundef nonnull align 8 dereferenceable(8) %822, i32 noundef 2)
          to label %824 unwind label %1721

824:                                              ; preds = %823
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #8
  %825 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %826 unwind label %1725

826:                                              ; preds = %824
  invoke void @_ZN5boost9unit_testlsIA31_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.9") align 8 %109, ptr noundef nonnull align 8 dereferenceable(9) %825, ptr noundef nonnull align 1 dereferenceable(31) @.str.7)
          to label %827 unwind label %1725

827:                                              ; preds = %826
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #8
  %828 = invoke noundef float @_ZN5boost4math4realIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %829 unwind label %1729

829:                                              ; preds = %827
  store float %828, ptr %110, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA31_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.11") align 8 %108, ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull align 4 dereferenceable(4) %110)
          to label %830 unwind label %1729

830:                                              ; preds = %829
  %831 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %105, ptr noundef nonnull align 8 dereferenceable(9) %108)
          to label %832 unwind label %1733

832:                                              ; preds = %830
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %106) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %111) #8
  %833 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %112) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %113, ptr noundef @.str, i64 noundef 94)
          to label %834 unwind label %1740

834:                                              ; preds = %832
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %112, ptr noundef %113, i64 noundef 435)
          to label %835 unwind label %1740

835:                                              ; preds = %834
  %836 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %833, ptr noundef nonnull align 8 dereferenceable(24) %112)
          to label %837 unwind label %1740

837:                                              ; preds = %835
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %111, ptr noundef nonnull align 8 dereferenceable(8) %836, i32 noundef 2)
          to label %838 unwind label %1740

838:                                              ; preds = %837
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #8
  %839 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %840 unwind label %1744

840:                                              ; preds = %838
  invoke void @_ZN5boost9unit_testlsIA33_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.13") align 8 %115, ptr noundef nonnull align 8 dereferenceable(9) %839, ptr noundef nonnull align 1 dereferenceable(33) @.str.8)
          to label %841 unwind label %1744

841:                                              ; preds = %840
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #8
  invoke void @_ZN5boost4math6unrealIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %116, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %842 unwind label %1748

842:                                              ; preds = %841
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA33_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.12") align 8 %114, ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 4 dereferenceable(32) %116)
          to label %843 unwind label %1748

843:                                              ; preds = %842
  %844 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %111, ptr noundef nonnull align 8 dereferenceable(9) %114)
          to label %845 unwind label %1752

845:                                              ; preds = %843
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %112) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #8
  %846 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %118) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %119, ptr noundef @.str, i64 noundef 94)
          to label %847 unwind label %1759

847:                                              ; preds = %845
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %118, ptr noundef %119, i64 noundef 438)
          to label %848 unwind label %1759

848:                                              ; preds = %847
  %849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %846, ptr noundef nonnull align 8 dereferenceable(24) %118)
          to label %850 unwind label %1759

850:                                              ; preds = %848
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %117, ptr noundef nonnull align 8 dereferenceable(8) %849, i32 noundef 2)
          to label %851 unwind label %1759

851:                                              ; preds = %850
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #8
  %852 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %853 unwind label %1763

853:                                              ; preds = %851
  invoke void @_ZN5boost9unit_testlsIA30_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.15") align 8 %121, ptr noundef nonnull align 8 dereferenceable(9) %852, ptr noundef nonnull align 1 dereferenceable(30) @.str.9)
          to label %854 unwind label %1763

854:                                              ; preds = %853
  call void @llvm.lifetime.start.p0(i64 4, ptr %122) #8
  %855 = invoke noundef float @_ZN5boost4math3supIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %856 unwind label %1767

856:                                              ; preds = %854
  store float %855, ptr %122, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA30_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull align 4 dereferenceable(4) %122)
          to label %857 unwind label %1767

857:                                              ; preds = %856
  %858 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %117, ptr noundef nonnull align 8 dereferenceable(9) %120)
          to label %859 unwind label %1771

859:                                              ; preds = %857
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #8
  %860 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %124) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %125, ptr noundef @.str, i64 noundef 94)
          to label %861 unwind label %1778

861:                                              ; preds = %859
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %124, ptr noundef %125, i64 noundef 441)
          to label %862 unwind label %1778

862:                                              ; preds = %861
  %863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %860, ptr noundef nonnull align 8 dereferenceable(24) %124)
          to label %864 unwind label %1778

864:                                              ; preds = %862
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %123, ptr noundef nonnull align 8 dereferenceable(8) %863, i32 noundef 2)
          to label %865 unwind label %1778

865:                                              ; preds = %864
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %127) #8
  %866 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %867 unwind label %1782

867:                                              ; preds = %865
  invoke void @_ZN5boost9unit_testlsIA29_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.17") align 8 %127, ptr noundef nonnull align 8 dereferenceable(9) %866, ptr noundef nonnull align 1 dereferenceable(29) @.str.10)
          to label %868 unwind label %1782

868:                                              ; preds = %867
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #8
  %869 = invoke noundef float @_ZN5boost4math2l1IfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %870 unwind label %1786

870:                                              ; preds = %868
  store float %869, ptr %128, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.16") align 8 %126, ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 4 dereferenceable(4) %128)
          to label %871 unwind label %1786

871:                                              ; preds = %870
  %872 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %123, ptr noundef nonnull align 8 dereferenceable(9) %126)
          to label %873 unwind label %1790

873:                                              ; preds = %871
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %124) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %129) #8
  %874 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %130) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %131, ptr noundef @.str, i64 noundef 94)
          to label %875 unwind label %1797

875:                                              ; preds = %873
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %130, ptr noundef %131, i64 noundef 444)
          to label %876 unwind label %1797

876:                                              ; preds = %875
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %874, ptr noundef nonnull align 8 dereferenceable(24) %130)
          to label %878 unwind label %1797

878:                                              ; preds = %876
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %129, ptr noundef nonnull align 8 dereferenceable(8) %877, i32 noundef 2)
          to label %879 unwind label %1797

879:                                              ; preds = %878
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #8
  %880 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %881 unwind label %1801

881:                                              ; preds = %879
  invoke void @_ZN5boost9unit_testlsIA48_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.19") align 8 %133, ptr noundef nonnull align 8 dereferenceable(9) %880, ptr noundef nonnull align 1 dereferenceable(48) @.str.11)
          to label %882 unwind label %1801

882:                                              ; preds = %881
  call void @llvm.lifetime.start.p0(i64 4, ptr %134) #8
  %883 = invoke noundef float @_ZN5boost4math3absIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %884 unwind label %1805

884:                                              ; preds = %882
  store float %883, ptr %134, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA48_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.18") align 8 %132, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull align 4 dereferenceable(4) %134)
          to label %885 unwind label %1805

885:                                              ; preds = %884
  %886 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %129, ptr noundef nonnull align 8 dereferenceable(9) %132)
          to label %887 unwind label %1809

887:                                              ; preds = %885
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %130) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %135) #8
  %888 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %136) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %137, ptr noundef @.str, i64 noundef 94)
          to label %889 unwind label %1816

889:                                              ; preds = %887
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %136, ptr noundef %137, i64 noundef 447)
          to label %890 unwind label %1816

890:                                              ; preds = %889
  %891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef nonnull align 8 dereferenceable(24) %136)
          to label %892 unwind label %1816

892:                                              ; preds = %890
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %135, ptr noundef nonnull align 8 dereferenceable(8) %891, i32 noundef 2)
          to label %893 unwind label %1816

893:                                              ; preds = %892
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #8
  %894 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %895 unwind label %1820

895:                                              ; preds = %893
  invoke void @_ZN5boost9unit_testlsIA35_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.21") align 8 %139, ptr noundef nonnull align 8 dereferenceable(9) %894, ptr noundef nonnull align 1 dereferenceable(35) @.str.12)
          to label %896 unwind label %1820

896:                                              ; preds = %895
  call void @llvm.lifetime.start.p0(i64 4, ptr %140) #8
  %897 = invoke noundef float @_ZN5boost4math4normIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %898 unwind label %1824

898:                                              ; preds = %896
  store float %897, ptr %140, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA35_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.20") align 8 %138, ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull align 4 dereferenceable(4) %140)
          to label %899 unwind label %1824

899:                                              ; preds = %898
  %900 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %135, ptr noundef nonnull align 8 dereferenceable(9) %138)
          to label %901 unwind label %1828

901:                                              ; preds = %899
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %136) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %135) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %141) #8
  %902 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %142) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %143, ptr noundef @.str, i64 noundef 94)
          to label %903 unwind label %1835

903:                                              ; preds = %901
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %142, ptr noundef %143, i64 noundef 450)
          to label %904 unwind label %1835

904:                                              ; preds = %903
  %905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %902, ptr noundef nonnull align 8 dereferenceable(24) %142)
          to label %906 unwind label %1835

906:                                              ; preds = %904
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %141, ptr noundef nonnull align 8 dereferenceable(8) %905, i32 noundef 2)
          to label %907 unwind label %1835

907:                                              ; preds = %906
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %145) #8
  %908 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %909 unwind label %1839

909:                                              ; preds = %907
  invoke void @_ZN5boost9unit_testlsIA31_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.9") align 8 %145, ptr noundef nonnull align 8 dereferenceable(9) %908, ptr noundef nonnull align 1 dereferenceable(31) @.str.13)
          to label %910 unwind label %1839

910:                                              ; preds = %909
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #8
  invoke void @_ZN5boost4math4conjIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %146, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %911 unwind label %1843

911:                                              ; preds = %910
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA31_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.8") align 8 %144, ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull align 4 dereferenceable(32) %146)
          to label %912 unwind label %1843

912:                                              ; preds = %911
  %913 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %141, ptr noundef nonnull align 8 dereferenceable(9) %144)
          to label %914 unwind label %1847

914:                                              ; preds = %912
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %142) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %147) #8
  %915 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %148) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %149, ptr noundef @.str, i64 noundef 94)
          to label %916 unwind label %1854

916:                                              ; preds = %914
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %148, ptr noundef %149, i64 noundef 453)
          to label %917 unwind label %1854

917:                                              ; preds = %916
  %918 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %915, ptr noundef nonnull align 8 dereferenceable(24) %148)
          to label %919 unwind label %1854

919:                                              ; preds = %917
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %147, ptr noundef nonnull align 8 dereferenceable(8) %918, i32 noundef 2)
          to label %920 unwind label %1854

920:                                              ; preds = %919
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %151) #8
  %921 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %922 unwind label %1858

922:                                              ; preds = %920
  invoke void @_ZN5boost9unit_testlsIA33_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.13") align 8 %151, ptr noundef nonnull align 8 dereferenceable(9) %921, ptr noundef nonnull align 1 dereferenceable(33) @.str.14)
          to label %923 unwind label %1858

923:                                              ; preds = %922
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #8
  invoke void @_ZN5boost4math3expIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %152, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %924 unwind label %1862

924:                                              ; preds = %923
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA33_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.12") align 8 %150, ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull align 4 dereferenceable(32) %152)
          to label %925 unwind label %1862

925:                                              ; preds = %924
  %926 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %147, ptr noundef nonnull align 8 dereferenceable(9) %150)
          to label %927 unwind label %1866

927:                                              ; preds = %925
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %148) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %153) #8
  %928 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %154) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %155, ptr noundef @.str, i64 noundef 94)
          to label %929 unwind label %1873

929:                                              ; preds = %927
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %154, ptr noundef %155, i64 noundef 456)
          to label %930 unwind label %1873

930:                                              ; preds = %929
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %928, ptr noundef nonnull align 8 dereferenceable(24) %154)
          to label %932 unwind label %1873

932:                                              ; preds = %930
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %153, ptr noundef nonnull align 8 dereferenceable(8) %931, i32 noundef 2)
          to label %933 unwind label %1873

933:                                              ; preds = %932
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %157) #8
  %934 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %935 unwind label %1877

935:                                              ; preds = %933
  invoke void @_ZN5boost9unit_testlsIA26_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.23") align 8 %157, ptr noundef nonnull align 8 dereferenceable(9) %934, ptr noundef nonnull align 1 dereferenceable(26) @.str.15)
          to label %936 unwind label %1877

936:                                              ; preds = %935
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #8
  invoke void @_ZN5boost4math3powIfEENS0_8octonionIT_EERKS4_i(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %158, ptr noundef nonnull align 4 dereferenceable(32) %1, i32 noundef 3)
          to label %937 unwind label %1881

937:                                              ; preds = %936
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA26_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.22") align 8 %156, ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull align 4 dereferenceable(32) %158)
          to label %938 unwind label %1881

938:                                              ; preds = %937
  %939 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %153, ptr noundef nonnull align 8 dereferenceable(9) %156)
          to label %940 unwind label %1885

940:                                              ; preds = %938
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %154) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #8
  %941 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %160) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %161, ptr noundef @.str, i64 noundef 94)
          to label %942 unwind label %1892

942:                                              ; preds = %940
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %160, ptr noundef %161, i64 noundef 459)
          to label %943 unwind label %1892

943:                                              ; preds = %942
  %944 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %941, ptr noundef nonnull align 8 dereferenceable(24) %160)
          to label %945 unwind label %1892

945:                                              ; preds = %943
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %159, ptr noundef nonnull align 8 dereferenceable(8) %944, i32 noundef 2)
          to label %946 unwind label %1892

946:                                              ; preds = %945
  call void @llvm.lifetime.start.p0(i64 32, ptr %162) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %163) #8
  %947 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %948 unwind label %1896

948:                                              ; preds = %946
  invoke void @_ZN5boost9unit_testlsIA29_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.17") align 8 %163, ptr noundef nonnull align 8 dereferenceable(9) %947, ptr noundef nonnull align 1 dereferenceable(29) @.str.16)
          to label %949 unwind label %1896

949:                                              ; preds = %948
  call void @llvm.lifetime.start.p0(i64 32, ptr %164) #8
  invoke void @_ZN5boost4math3cosIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %164, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %950 unwind label %1900

950:                                              ; preds = %949
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.24") align 8 %162, ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 4 dereferenceable(32) %164)
          to label %951 unwind label %1900

951:                                              ; preds = %950
  %952 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %159, ptr noundef nonnull align 8 dereferenceable(9) %162)
          to label %953 unwind label %1904

953:                                              ; preds = %951
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %160) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %165) #8
  %954 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %166) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %167, ptr noundef @.str, i64 noundef 94)
          to label %955 unwind label %1911

955:                                              ; preds = %953
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %166, ptr noundef %167, i64 noundef 462)
          to label %956 unwind label %1911

956:                                              ; preds = %955
  %957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %954, ptr noundef nonnull align 8 dereferenceable(24) %166)
          to label %958 unwind label %1911

958:                                              ; preds = %956
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %165, ptr noundef nonnull align 8 dereferenceable(8) %957, i32 noundef 2)
          to label %959 unwind label %1911

959:                                              ; preds = %958
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %169) #8
  %960 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %961 unwind label %1915

961:                                              ; preds = %959
  invoke void @_ZN5boost9unit_testlsIA27_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.26") align 8 %169, ptr noundef nonnull align 8 dereferenceable(9) %960, ptr noundef nonnull align 1 dereferenceable(27) @.str.17)
          to label %962 unwind label %1915

962:                                              ; preds = %961
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #8
  invoke void @_ZN5boost4math3sinIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %170, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %963 unwind label %1919

963:                                              ; preds = %962
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA27_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.25") align 8 %168, ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull align 4 dereferenceable(32) %170)
          to label %964 unwind label %1919

964:                                              ; preds = %963
  %965 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %165, ptr noundef nonnull align 8 dereferenceable(9) %168)
          to label %966 unwind label %1923

966:                                              ; preds = %964
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %166) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %171) #8
  %967 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %172) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %173, ptr noundef @.str, i64 noundef 94)
          to label %968 unwind label %1930

968:                                              ; preds = %966
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %172, ptr noundef %173, i64 noundef 465)
          to label %969 unwind label %1930

969:                                              ; preds = %968
  %970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %967, ptr noundef nonnull align 8 dereferenceable(24) %172)
          to label %971 unwind label %1930

971:                                              ; preds = %969
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %171, ptr noundef nonnull align 8 dereferenceable(8) %970, i32 noundef 2)
          to label %972 unwind label %1930

972:                                              ; preds = %971
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %175) #8
  %973 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %974 unwind label %1934

974:                                              ; preds = %972
  invoke void @_ZN5boost9unit_testlsIA29_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.17") align 8 %175, ptr noundef nonnull align 8 dereferenceable(9) %973, ptr noundef nonnull align 1 dereferenceable(29) @.str.18)
          to label %975 unwind label %1934

975:                                              ; preds = %974
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #8
  invoke void @_ZN5boost4math3tanIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %176, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %976 unwind label %1938

976:                                              ; preds = %975
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.24") align 8 %174, ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef nonnull align 4 dereferenceable(32) %176)
          to label %977 unwind label %1938

977:                                              ; preds = %976
  %978 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %171, ptr noundef nonnull align 8 dereferenceable(9) %174)
          to label %979 unwind label %1942

979:                                              ; preds = %977
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %172) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #8
  %980 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %178) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %179, ptr noundef @.str, i64 noundef 94)
          to label %981 unwind label %1949

981:                                              ; preds = %979
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %178, ptr noundef %179, i64 noundef 468)
          to label %982 unwind label %1949

982:                                              ; preds = %981
  %983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %980, ptr noundef nonnull align 8 dereferenceable(24) %178)
          to label %984 unwind label %1949

984:                                              ; preds = %982
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %177, ptr noundef nonnull align 8 dereferenceable(8) %983, i32 noundef 2)
          to label %985 unwind label %1949

985:                                              ; preds = %984
  call void @llvm.lifetime.start.p0(i64 32, ptr %180) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %181) #8
  %986 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %987 unwind label %1953

987:                                              ; preds = %985
  invoke void @_ZN5boost9unit_testlsIA40_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.28") align 8 %181, ptr noundef nonnull align 8 dereferenceable(9) %986, ptr noundef nonnull align 1 dereferenceable(40) @.str.19)
          to label %988 unwind label %1953

988:                                              ; preds = %987
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #8
  invoke void @_ZN5boost4math4coshIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %182, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %989 unwind label %1957

989:                                              ; preds = %988
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA40_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.27") align 8 %180, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull align 4 dereferenceable(32) %182)
          to label %990 unwind label %1957

990:                                              ; preds = %989
  %991 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %177, ptr noundef nonnull align 8 dereferenceable(9) %180)
          to label %992 unwind label %1961

992:                                              ; preds = %990
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %178) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %183) #8
  %993 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %184) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef @.str, i64 noundef 94)
          to label %994 unwind label %1968

994:                                              ; preds = %992
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %184, ptr noundef %185, i64 noundef 471)
          to label %995 unwind label %1968

995:                                              ; preds = %994
  %996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %993, ptr noundef nonnull align 8 dereferenceable(24) %184)
          to label %997 unwind label %1968

997:                                              ; preds = %995
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %183, ptr noundef nonnull align 8 dereferenceable(8) %996, i32 noundef 2)
          to label %998 unwind label %1968

998:                                              ; preds = %997
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #8
  %999 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1000 unwind label %1972

1000:                                             ; preds = %998
  invoke void @_ZN5boost9unit_testlsIA38_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.30") align 8 %187, ptr noundef nonnull align 8 dereferenceable(9) %999, ptr noundef nonnull align 1 dereferenceable(38) @.str.20)
          to label %1001 unwind label %1972

1001:                                             ; preds = %1000
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #8
  invoke void @_ZN5boost4math4sinhIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %188, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %1002 unwind label %1976

1002:                                             ; preds = %1001
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA38_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.29") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef nonnull align 4 dereferenceable(32) %188)
          to label %1003 unwind label %1976

1003:                                             ; preds = %1002
  %1004 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %183, ptr noundef nonnull align 8 dereferenceable(9) %186)
          to label %1005 unwind label %1980

1005:                                             ; preds = %1003
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %184) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %183) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %189) #8
  %1006 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %190) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %191, ptr noundef @.str, i64 noundef 94)
          to label %1007 unwind label %1987

1007:                                             ; preds = %1005
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %190, ptr noundef %191, i64 noundef 474)
          to label %1008 unwind label %1987

1008:                                             ; preds = %1007
  %1009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1006, ptr noundef nonnull align 8 dereferenceable(24) %190)
          to label %1010 unwind label %1987

1010:                                             ; preds = %1008
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %189, ptr noundef nonnull align 8 dereferenceable(8) %1009, i32 noundef 2)
          to label %1011 unwind label %1987

1011:                                             ; preds = %1010
  call void @llvm.lifetime.start.p0(i64 32, ptr %192) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %193) #8
  %1012 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1013 unwind label %1991

1013:                                             ; preds = %1011
  invoke void @_ZN5boost9unit_testlsIA40_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.28") align 8 %193, ptr noundef nonnull align 8 dereferenceable(9) %1012, ptr noundef nonnull align 1 dereferenceable(40) @.str.21)
          to label %1014 unwind label %1991

1014:                                             ; preds = %1013
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #8
  invoke void @_ZN5boost4math4tanhIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %194, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %1015 unwind label %1995

1015:                                             ; preds = %1014
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA40_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.27") align 8 %192, ptr noundef nonnull align 8 dereferenceable(32) %193, ptr noundef nonnull align 4 dereferenceable(32) %194)
          to label %1016 unwind label %1995

1016:                                             ; preds = %1015
  %1017 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %189, ptr noundef nonnull align 8 dereferenceable(9) %192)
          to label %1018 unwind label %1999

1018:                                             ; preds = %1016
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %190) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %195) #8
  %1019 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %196) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %197, ptr noundef @.str, i64 noundef 94)
          to label %1020 unwind label %2006

1020:                                             ; preds = %1018
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %196, ptr noundef %197, i64 noundef 480)
          to label %1021 unwind label %2006

1021:                                             ; preds = %1020
  %1022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1019, ptr noundef nonnull align 8 dereferenceable(24) %196)
          to label %1023 unwind label %2006

1023:                                             ; preds = %1021
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %195, ptr noundef nonnull align 8 dereferenceable(8) %1022, i32 noundef 2)
          to label %1024 unwind label %2006

1024:                                             ; preds = %1023
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %199) #8
  %1025 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1026 unwind label %2010

1026:                                             ; preds = %1024
  invoke void @_ZN5boost9unit_testlsIA50_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.32") align 8 %199, ptr noundef nonnull align 8 dereferenceable(9) %1025, ptr noundef nonnull align 1 dereferenceable(50) @.str.22)
          to label %1027 unwind label %2010

1027:                                             ; preds = %1026
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %201, ptr align 4 %1, i64 32, i1 false), !tbaa.struct !11
  invoke void @_ZN5boost4math7sinc_piIfNS0_8octonionEEET0_IT_ES5_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %200, ptr noundef byval(%"class.boost::math::octonion.0") align 8 %201)
          to label %1028 unwind label %2014

1028:                                             ; preds = %1027
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA50_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.31") align 8 %198, ptr noundef nonnull align 8 dereferenceable(32) %199, ptr noundef nonnull align 4 dereferenceable(32) %200)
          to label %1029 unwind label %2014

1029:                                             ; preds = %1028
  %1030 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %195, ptr noundef nonnull align 8 dereferenceable(9) %198)
          to label %1031 unwind label %2018

1031:                                             ; preds = %1029
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %199) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %196) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %202) #8
  %1032 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %203) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %204, ptr noundef @.str, i64 noundef 94)
          to label %1033 unwind label %2025

1033:                                             ; preds = %1031
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %203, ptr noundef %204, i64 noundef 484)
          to label %1034 unwind label %2025

1034:                                             ; preds = %1033
  %1035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1032, ptr noundef nonnull align 8 dereferenceable(24) %203)
          to label %1036 unwind label %2025

1036:                                             ; preds = %1034
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %202, ptr noundef nonnull align 8 dereferenceable(8) %1035, i32 noundef 2)
          to label %1037 unwind label %2025

1037:                                             ; preds = %1036
  call void @llvm.lifetime.start.p0(i64 32, ptr %205) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %206) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %207) #8
  %1038 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1039 unwind label %2029

1039:                                             ; preds = %1037
  invoke void @_ZN5boost9unit_testlsIA14_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.35") align 8 %207, ptr noundef nonnull align 8 dereferenceable(9) %1038, ptr noundef nonnull align 1 dereferenceable(14) @.str.23)
          to label %1040 unwind label %2029

1040:                                             ; preds = %1039
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA14_cA48_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.34") align 8 %206, ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef nonnull align 1 dereferenceable(48) @.str.24)
          to label %1041 unwind label %2033

1041:                                             ; preds = %1040
  call void @llvm.lifetime.start.p0(i64 32, ptr %208) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %209, ptr align 4 %1, i64 32, i1 false), !tbaa.struct !11
  invoke void @_ZN5boost4math8sinhc_piIfNS0_8octonionEEET0_IT_ES5_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %208, ptr noundef byval(%"class.boost::math::octonion.0") align 8 %209)
          to label %1042 unwind label %2037

1042:                                             ; preds = %1041
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA14_cRA14_KcEEA48_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.33") align 8 %205, ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef nonnull align 4 dereferenceable(32) %208)
          to label %1043 unwind label %2037

1043:                                             ; preds = %1042
  %1044 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %202, ptr noundef nonnull align 8 dereferenceable(9) %205)
          to label %1045 unwind label %2041

1045:                                             ; preds = %1043
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %203) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %202) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %210) #8
  %1046 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %211) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %212, ptr noundef @.str, i64 noundef 94)
          to label %1047 unwind label %2049

1047:                                             ; preds = %1045
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %211, ptr noundef %212, i64 noundef 487)
          to label %1048 unwind label %2049

1048:                                             ; preds = %1047
  %1049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef nonnull align 8 dereferenceable(24) %211)
          to label %1050 unwind label %2049

1050:                                             ; preds = %1048
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %210, ptr noundef nonnull align 8 dereferenceable(8) %1049, i32 noundef 2)
          to label %1051 unwind label %2049

1051:                                             ; preds = %1050
  call void @llvm.lifetime.start.p0(i64 32, ptr %213) #8
  %1052 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1053 unwind label %2053

1053:                                             ; preds = %1051
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %213, ptr noundef nonnull align 8 dereferenceable(9) %1052, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1054 unwind label %2053

1054:                                             ; preds = %1053
  %1055 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %210, ptr noundef nonnull align 8 dereferenceable(9) %213)
          to label %1056 unwind label %2057

1056:                                             ; preds = %1054
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %210) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %211) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %210) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %214) #8
  %1057 = invoke noundef float @_ZSt4sqrtf(float noundef 4.096000e+03)
          to label %1058 unwind label %2063

1058:                                             ; preds = %1056
  store float %1057, ptr %214, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %215) #8
  %1059 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1060 unwind label %2067

1060:                                             ; preds = %1058
  store float %1059, ptr %215, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %216) #8
  %1061 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1062 unwind label %2071

1062:                                             ; preds = %1060
  store float %1061, ptr %216, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %217) #8
  %1063 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1064 unwind label %2075

1064:                                             ; preds = %1062
  store float %1063, ptr %217, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %218) #8
  %1065 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1066 unwind label %2079

1066:                                             ; preds = %1064
  store float %1065, ptr %218, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %219) #8
  %1067 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1068 unwind label %2083

1068:                                             ; preds = %1066
  store float %1067, ptr %219, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %220) #8
  %1069 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1070 unwind label %2087

1070:                                             ; preds = %1068
  store float %1069, ptr %220, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %221) #8
  %1071 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1072 unwind label %2091

1072:                                             ; preds = %1070
  store float %1071, ptr %221, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %222) #8
  %1073 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %223) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %224, ptr noundef @.str, i64 noundef 94)
          to label %1074 unwind label %2095

1074:                                             ; preds = %1072
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %223, ptr noundef %224, i64 noundef 506)
          to label %1075 unwind label %2095

1075:                                             ; preds = %1074
  %1076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1073, ptr noundef nonnull align 8 dereferenceable(24) %223)
          to label %1077 unwind label %2095

1077:                                             ; preds = %1075
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %222, ptr noundef nonnull align 8 dereferenceable(8) %1076, i32 noundef 2)
          to label %1078 unwind label %2095

1078:                                             ; preds = %1077
  call void @llvm.lifetime.start.p0(i64 32, ptr %225) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %227) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %228) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %229) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %230) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %231) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %232) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %233) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %234) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %235) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %236) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %237) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %238) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %239) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %240) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %241) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %242) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %243) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %244) #8
  %1079 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1080 unwind label %2099

1080:                                             ; preds = %1078
  invoke void @_ZN5boost9unit_testlsIA39_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.56") align 8 %244, ptr noundef nonnull align 8 dereferenceable(9) %1079, ptr noundef nonnull align 1 dereferenceable(39) @.str.26)
          to label %1081 unwind label %2099

1081:                                             ; preds = %1080
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA22_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.55") align 8 %243, ptr noundef nonnull align 8 dereferenceable(32) %244, ptr noundef nonnull align 1 dereferenceable(22) @.str.27)
          to label %1082 unwind label %2103

1082:                                             ; preds = %1081
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA22_cA7_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.54") align 8 %242, ptr noundef nonnull align 8 dereferenceable(32) %243, ptr noundef nonnull align 1 dereferenceable(7) @.str.28)
          to label %1083 unwind label %2107

1083:                                             ; preds = %1082
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.53") align 8 %241, ptr noundef nonnull align 8 dereferenceable(32) %242, ptr noundef nonnull align 4 dereferenceable(4) %214)
          to label %1084 unwind label %2111

1084:                                             ; preds = %1083
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfA12_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.52") align 8 %240, ptr noundef nonnull align 8 dereferenceable(32) %241, ptr noundef nonnull align 1 dereferenceable(12) @.str.29)
          to label %1085 unwind label %2115

1085:                                             ; preds = %1084
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.51") align 8 %239, ptr noundef nonnull align 8 dereferenceable(32) %240, ptr noundef nonnull align 4 dereferenceable(4) %215)
          to label %1086 unwind label %2119

1086:                                             ; preds = %1085
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfA11_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.50") align 8 %238, ptr noundef nonnull align 8 dereferenceable(32) %239, ptr noundef nonnull align 1 dereferenceable(11) @.str.30)
          to label %1087 unwind label %2123

1087:                                             ; preds = %1086
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.49") align 8 %237, ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef nonnull align 4 dereferenceable(4) %216)
          to label %1088 unwind label %2127

1088:                                             ; preds = %1087
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSP_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.48") align 8 %236, ptr noundef nonnull align 8 dereferenceable(32) %237, ptr noundef nonnull align 1 dereferenceable(11) @.str.31)
          to label %1089 unwind label %2131

1089:                                             ; preds = %1088
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.47") align 8 %235, ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef nonnull align 4 dereferenceable(4) %217)
          to label %1090 unwind label %2135

1090:                                             ; preds = %1089
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.46") align 8 %234, ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull align 1 dereferenceable(11) @.str.32)
          to label %1091 unwind label %2139

1091:                                             ; preds = %1090
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.45") align 8 %233, ptr noundef nonnull align 8 dereferenceable(32) %234, ptr noundef nonnull align 4 dereferenceable(4) %218)
          to label %1092 unwind label %2143

1092:                                             ; preds = %1091
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.44") align 8 %232, ptr noundef nonnull align 8 dereferenceable(32) %233, ptr noundef nonnull align 1 dereferenceable(11) @.str.33)
          to label %1093 unwind label %2147

1093:                                             ; preds = %1092
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.43") align 8 %231, ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef nonnull align 4 dereferenceable(4) %219)
          to label %1094 unwind label %2151

1094:                                             ; preds = %1093
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.42") align 8 %230, ptr noundef nonnull align 8 dereferenceable(32) %231, ptr noundef nonnull align 1 dereferenceable(11) @.str.34)
          to label %1095 unwind label %2155

1095:                                             ; preds = %1094
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.41") align 8 %229, ptr noundef nonnull align 8 dereferenceable(32) %230, ptr noundef nonnull align 4 dereferenceable(4) %220)
          to label %1096 unwind label %2159

1096:                                             ; preds = %1095
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.40") align 8 %228, ptr noundef nonnull align 8 dereferenceable(32) %229, ptr noundef nonnull align 1 dereferenceable(11) @.str.35)
          to label %1097 unwind label %2163

1097:                                             ; preds = %1096
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.39") align 8 %227, ptr noundef nonnull align 8 dereferenceable(32) %228, ptr noundef nonnull align 4 dereferenceable(4) %221)
          to label %1098 unwind label %2167

1098:                                             ; preds = %1097
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfA5_cEENS2_INS2_IT_T0_RKS15_EET1_RKS19_EERKS18_S1B_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.38") align 8 %226, ptr noundef nonnull align 8 dereferenceable(32) %227, ptr noundef nonnull align 1 dereferenceable(5) @.str.36)
          to label %1099 unwind label %2171

1099:                                             ; preds = %1098
  call void @llvm.lifetime.start.p0(i64 32, ptr %245) #8
  invoke void @_ZN5boost4math9sphericalIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %245, ptr noundef nonnull align 4 dereferenceable(4) %214, ptr noundef nonnull align 4 dereferenceable(4) %215, ptr noundef nonnull align 4 dereferenceable(4) %216, ptr noundef nonnull align 4 dereferenceable(4) %217, ptr noundef nonnull align 4 dereferenceable(4) %218, ptr noundef nonnull align 4 dereferenceable(4) %219, ptr noundef nonnull align 4 dereferenceable(4) %220, ptr noundef nonnull align 4 dereferenceable(4) %221)
          to label %1100 unwind label %2175

1100:                                             ; preds = %1099
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EEA5_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS19_EET1_RKS1D_EERKS1C_S1F_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.37") align 8 %225, ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef nonnull align 4 dereferenceable(32) %245)
          to label %1101 unwind label %2175

1101:                                             ; preds = %1100
  %1102 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %222, ptr noundef nonnull align 8 dereferenceable(9) %225)
          to label %1103 unwind label %2179

1103:                                             ; preds = %1101
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %245) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %244) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %243) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %241) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %239) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %238) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %237) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %236) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %235) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %234) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %233) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %232) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %231) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %229) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %227) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %225) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %222) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %223) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %222) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %246) #8
  store float 1.000000e+00, ptr %246, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %247) #8
  store float 2.000000e+00, ptr %247, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %248) #8
  %1104 = invoke noundef float @_ZSt4sqrtf(float noundef 2.000000e+00)
          to label %1105 unwind label %2204

1105:                                             ; preds = %1103
  store float %1104, ptr %248, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %249) #8
  %1106 = invoke noundef float @_ZSt4sqrtf(float noundef 8.000000e+00)
          to label %1107 unwind label %2208

1107:                                             ; preds = %1105
  store float %1106, ptr %249, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %250) #8
  store float 0.000000e+00, ptr %250, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %251) #8
  %1108 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1109 unwind label %2212

1109:                                             ; preds = %1107
  %1110 = fmul float %1108, 2.000000e+00
  store float %1110, ptr %251, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %252) #8
  %1111 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1112 unwind label %2216

1112:                                             ; preds = %1109
  store float %1111, ptr %252, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %253) #8
  %1113 = invoke noundef float @_ZSt4sqrtf(float noundef 3.000000e+00)
          to label %1114 unwind label %2220

1114:                                             ; preds = %1112
  %1115 = invoke noundef float @_ZSt4atanf(float noundef %1113)
          to label %1116 unwind label %2220

1116:                                             ; preds = %1114
  store float %1115, ptr %253, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %254) #8
  %1117 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %255) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %256, ptr noundef @.str, i64 noundef 94)
          to label %1118 unwind label %2224

1118:                                             ; preds = %1116
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %255, ptr noundef %256, i64 noundef 525)
          to label %1119 unwind label %2224

1119:                                             ; preds = %1118
  %1120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1117, ptr noundef nonnull align 8 dereferenceable(24) %255)
          to label %1121 unwind label %2224

1121:                                             ; preds = %1119
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %254, ptr noundef nonnull align 8 dereferenceable(8) %1120, i32 noundef 2)
          to label %1122 unwind label %2224

1122:                                             ; preds = %1121
  call void @llvm.lifetime.start.p0(i64 32, ptr %257) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %258) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %259) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %260) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %261) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %262) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %263) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %264) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %265) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %266) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %267) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %268) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %269) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %270) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %271) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %272) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %273) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %274) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %275) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %276) #8
  %1123 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1124 unwind label %2228

1124:                                             ; preds = %1122
  invoke void @_ZN5boost9unit_testlsIA39_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.56") align 8 %276, ptr noundef nonnull align 8 dereferenceable(9) %1123, ptr noundef nonnull align 1 dereferenceable(39) @.str.26)
          to label %1125 unwind label %2228

1125:                                             ; preds = %1124
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA23_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.75") align 8 %275, ptr noundef nonnull align 8 dereferenceable(32) %276, ptr noundef nonnull align 1 dereferenceable(23) @.str.37)
          to label %1126 unwind label %2232

1126:                                             ; preds = %1125
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA23_cA8_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.74") align 8 %274, ptr noundef nonnull align 8 dereferenceable(32) %275, ptr noundef nonnull align 1 dereferenceable(8) @.str.38)
          to label %1127 unwind label %2236

1127:                                             ; preds = %1126
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.73") align 8 %273, ptr noundef nonnull align 8 dereferenceable(32) %274, ptr noundef nonnull align 4 dereferenceable(4) %246)
          to label %1128 unwind label %2240

1128:                                             ; preds = %1127
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfA13_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.72") align 8 %272, ptr noundef nonnull align 8 dereferenceable(32) %273, ptr noundef nonnull align 1 dereferenceable(13) @.str.39)
          to label %1129 unwind label %2244

1129:                                             ; preds = %1128
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.71") align 8 %271, ptr noundef nonnull align 8 dereferenceable(32) %272, ptr noundef nonnull align 4 dereferenceable(4) %250)
          to label %1130 unwind label %2248

1130:                                             ; preds = %1129
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfA11_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.70") align 8 %270, ptr noundef nonnull align 8 dereferenceable(32) %271, ptr noundef nonnull align 1 dereferenceable(11) @.str.40)
          to label %1131 unwind label %2252

1131:                                             ; preds = %1130
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.69") align 8 %269, ptr noundef nonnull align 8 dereferenceable(32) %270, ptr noundef nonnull align 4 dereferenceable(4) %247)
          to label %1132 unwind label %2256

1132:                                             ; preds = %1131
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSK_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.68") align 8 %268, ptr noundef nonnull align 8 dereferenceable(32) %269, ptr noundef nonnull align 1 dereferenceable(13) @.str.41)
          to label %1133 unwind label %2260

1133:                                             ; preds = %1132
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.67") align 8 %267, ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef nonnull align 4 dereferenceable(4) %251)
          to label %1134 unwind label %2264

1134:                                             ; preds = %1133
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSD_EENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.66") align 8 %266, ptr noundef nonnull align 8 dereferenceable(32) %267, ptr noundef nonnull align 1 dereferenceable(8) @.str.42)
          to label %1135 unwind label %2268

1135:                                             ; preds = %1134
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.65") align 8 %265, ptr noundef nonnull align 8 dereferenceable(32) %266, ptr noundef nonnull align 4 dereferenceable(4) %248)
          to label %1136 unwind label %2272

1136:                                             ; preds = %1135
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSK_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.64") align 8 %264, ptr noundef nonnull align 8 dereferenceable(32) %265, ptr noundef nonnull align 1 dereferenceable(13) @.str.43)
          to label %1137 unwind label %2276

1137:                                             ; preds = %1136
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.63") align 8 %263, ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef nonnull align 4 dereferenceable(4) %252)
          to label %1138 unwind label %2280

1138:                                             ; preds = %1137
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.62") align 8 %262, ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef nonnull align 1 dereferenceable(11) @.str.44)
          to label %1139 unwind label %2284

1139:                                             ; preds = %1138
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.61") align 8 %261, ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef nonnull align 4 dereferenceable(4) %249)
          to label %1140 unwind label %2288

1140:                                             ; preds = %1139
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSK_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.60") align 8 %260, ptr noundef nonnull align 8 dereferenceable(32) %261, ptr noundef nonnull align 1 dereferenceable(13) @.str.45)
          to label %1141 unwind label %2292

1141:                                             ; preds = %1140
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.59") align 8 %259, ptr noundef nonnull align 8 dereferenceable(32) %260, ptr noundef nonnull align 4 dereferenceable(4) %253)
          to label %1142 unwind label %2296

1142:                                             ; preds = %1141
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_SM_EEfA5_cEENS2_INS2_IT_T0_RKS15_EET1_RKS19_EERKS18_S1B_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.58") align 8 %258, ptr noundef nonnull align 8 dereferenceable(32) %259, ptr noundef nonnull align 1 dereferenceable(5) @.str.36)
          to label %1143 unwind label %2300

1143:                                             ; preds = %1142
  call void @llvm.lifetime.start.p0(i64 32, ptr %277) #8
  invoke void @_ZN5boost4math10multipolarIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %277, ptr noundef nonnull align 4 dereferenceable(4) %246, ptr noundef nonnull align 4 dereferenceable(4) %250, ptr noundef nonnull align 4 dereferenceable(4) %247, ptr noundef nonnull align 4 dereferenceable(4) %251, ptr noundef nonnull align 4 dereferenceable(4) %248, ptr noundef nonnull align 4 dereferenceable(4) %252, ptr noundef nonnull align 4 dereferenceable(4) %249, ptr noundef nonnull align 4 dereferenceable(4) %253)
          to label %1144 unwind label %2304

1144:                                             ; preds = %1143
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_SM_EEfSI_EEA5_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS19_EET1_RKS1D_EERKS1C_S1F_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.57") align 8 %257, ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef nonnull align 4 dereferenceable(32) %277)
          to label %1145 unwind label %2304

1145:                                             ; preds = %1144
  %1146 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %254, ptr noundef nonnull align 8 dereferenceable(9) %257)
          to label %1147 unwind label %2308

1147:                                             ; preds = %1145
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %277) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %273) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %276) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %275) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %274) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %273) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %272) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %271) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %267) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %266) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %265) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %263) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %261) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %260) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %259) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %258) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %257) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %254) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %255) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %254) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr %278) #8
  %1148 = invoke noundef float @_ZSt4sqrtf(float noundef 2.000000e+00)
          to label %1149 unwind label %2333

1149:                                             ; preds = %1147
  store float %1148, ptr %278, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %279) #8
  %1150 = invoke noundef float @_ZSt4atanf(float noundef 1.000000e+00)
          to label %1151 unwind label %2337

1151:                                             ; preds = %1149
  store float %1150, ptr %279, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %280) #8
  store float 3.000000e+00, ptr %280, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %281) #8
  store float 4.000000e+00, ptr %281, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %282) #8
  store float 5.000000e+00, ptr %282, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %283) #8
  store float 6.000000e+00, ptr %283, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %284) #8
  store float 7.000000e+00, ptr %284, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %285) #8
  store float 8.000000e+00, ptr %285, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %286) #8
  %1152 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %287) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %288, ptr noundef @.str, i64 noundef 94)
          to label %1153 unwind label %2341

1153:                                             ; preds = %1151
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %287, ptr noundef %288, i64 noundef 543)
          to label %1154 unwind label %2341

1154:                                             ; preds = %1153
  %1155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1152, ptr noundef nonnull align 8 dereferenceable(24) %287)
          to label %1156 unwind label %2341

1156:                                             ; preds = %1154
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %286, ptr noundef nonnull align 8 dereferenceable(8) %1155, i32 noundef 2)
          to label %1157 unwind label %2341

1157:                                             ; preds = %1156
  call void @llvm.lifetime.start.p0(i64 32, ptr %289) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %290) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %291) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %292) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %293) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %294) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %295) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %296) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %297) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %298) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %299) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %300) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %301) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %302) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %303) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %304) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %305) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %306) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %307) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %308) #8
  %1158 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1159 unwind label %2345

1159:                                             ; preds = %1157
  invoke void @_ZN5boost9unit_testlsIA39_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.56") align 8 %308, ptr noundef nonnull align 8 dereferenceable(9) %1158, ptr noundef nonnull align 1 dereferenceable(39) @.str.26)
          to label %1160 unwind label %2345

1160:                                             ; preds = %1159
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA24_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.94") align 8 %307, ptr noundef nonnull align 8 dereferenceable(32) %308, ptr noundef nonnull align 1 dereferenceable(24) @.str.46)
          to label %1161 unwind label %2349

1161:                                             ; preds = %1160
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA24_cA5_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.93") align 8 %306, ptr noundef nonnull align 8 dereferenceable(32) %307, ptr noundef nonnull align 1 dereferenceable(5) @.str.47)
          to label %1162 unwind label %2353

1162:                                             ; preds = %1161
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.92") align 8 %305, ptr noundef nonnull align 8 dereferenceable(32) %306, ptr noundef nonnull align 4 dereferenceable(4) %278)
          to label %1163 unwind label %2357

1163:                                             ; preds = %1162
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfA12_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.91") align 8 %304, ptr noundef nonnull align 8 dereferenceable(32) %305, ptr noundef nonnull align 1 dereferenceable(12) @.str.48)
          to label %1164 unwind label %2361

1164:                                             ; preds = %1163
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.90") align 8 %303, ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef nonnull align 4 dereferenceable(4) %279)
          to label %1165 unwind label %2365

1165:                                             ; preds = %1164
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfA9_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.89") align 8 %302, ptr noundef nonnull align 8 dereferenceable(32) %303, ptr noundef nonnull align 1 dereferenceable(9) @.str.49)
          to label %1166 unwind label %2369

1166:                                             ; preds = %1165
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.88") align 8 %301, ptr noundef nonnull align 8 dereferenceable(32) %302, ptr noundef nonnull align 4 dereferenceable(4) %280)
          to label %1167 unwind label %2373

1167:                                             ; preds = %1166
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSP_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.87") align 8 %300, ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef nonnull align 1 dereferenceable(9) @.str.50)
          to label %1168 unwind label %2377

1168:                                             ; preds = %1167
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.86") align 8 %299, ptr noundef nonnull align 8 dereferenceable(32) %300, ptr noundef nonnull align 4 dereferenceable(4) %281)
          to label %1169 unwind label %2381

1169:                                             ; preds = %1168
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.85") align 8 %298, ptr noundef nonnull align 8 dereferenceable(32) %299, ptr noundef nonnull align 1 dereferenceable(9) @.str.51)
          to label %1170 unwind label %2385

1170:                                             ; preds = %1169
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.84") align 8 %297, ptr noundef nonnull align 8 dereferenceable(32) %298, ptr noundef nonnull align 4 dereferenceable(4) %282)
          to label %1171 unwind label %2389

1171:                                             ; preds = %1170
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.83") align 8 %296, ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef nonnull align 1 dereferenceable(9) @.str.52)
          to label %1172 unwind label %2393

1172:                                             ; preds = %1171
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.82") align 8 %295, ptr noundef nonnull align 8 dereferenceable(32) %296, ptr noundef nonnull align 4 dereferenceable(4) %283)
          to label %1173 unwind label %2397

1173:                                             ; preds = %1172
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.81") align 8 %294, ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef nonnull align 1 dereferenceable(9) @.str.53)
          to label %1174 unwind label %2401

1174:                                             ; preds = %1173
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.80") align 8 %293, ptr noundef nonnull align 8 dereferenceable(32) %294, ptr noundef nonnull align 4 dereferenceable(4) %284)
          to label %1175 unwind label %2405

1175:                                             ; preds = %1174
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.79") align 8 %292, ptr noundef nonnull align 8 dereferenceable(32) %293, ptr noundef nonnull align 1 dereferenceable(9) @.str.54)
          to label %1176 unwind label %2409

1176:                                             ; preds = %1175
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.78") align 8 %291, ptr noundef nonnull align 8 dereferenceable(32) %292, ptr noundef nonnull align 4 dereferenceable(4) %285)
          to label %1177 unwind label %2413

1177:                                             ; preds = %1176
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSD_EENS2_INS2_IT_T0_RKS14_EET1_RKS18_EERKS17_S1A_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.77") align 8 %290, ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef nonnull align 1 dereferenceable(5) @.str.36)
          to label %1178 unwind label %2417

1178:                                             ; preds = %1177
  call void @llvm.lifetime.start.p0(i64 32, ptr %309) #8
  invoke void @_ZN5boost4math11cylindricalIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.0") align 4 %309, ptr noundef nonnull align 4 dereferenceable(4) %278, ptr noundef nonnull align 4 dereferenceable(4) %279, ptr noundef nonnull align 4 dereferenceable(4) %280, ptr noundef nonnull align 4 dereferenceable(4) %281, ptr noundef nonnull align 4 dereferenceable(4) %282, ptr noundef nonnull align 4 dereferenceable(4) %283, ptr noundef nonnull align 4 dereferenceable(4) %284, ptr noundef nonnull align 4 dereferenceable(4) %285)
          to label %1179 unwind label %2421

1179:                                             ; preds = %1178
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESD_NS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS18_EET1_RKS1C_EERKS1B_S1E_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.76") align 8 %289, ptr noundef nonnull align 8 dereferenceable(32) %290, ptr noundef nonnull align 4 dereferenceable(32) %309)
          to label %1180 unwind label %2421

1180:                                             ; preds = %1179
  %1181 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %286, ptr noundef nonnull align 8 dereferenceable(9) %289)
          to label %1182 unwind label %2425

1182:                                             ; preds = %1180
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %309) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %308) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %307) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %306) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %305) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %304) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %302) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %301) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %300) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %299) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %298) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %297) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %296) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %295) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %294) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %293) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %292) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %291) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %289) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %287) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %286) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %310) #8
  store double 1.000000e+00, ptr %310, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 16, ptr %311) #8
  invoke void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %311, double noundef 1.000000e+00, double noundef 0.000000e+00)
          to label %1183 unwind label %2450

1183:                                             ; preds = %1182
  call void @llvm.lifetime.start.p0(i64 16, ptr %312) #8
  invoke void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %312, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %1184 unwind label %2454

1184:                                             ; preds = %1183
  call void @llvm.lifetime.start.p0(i64 32, ptr %313) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %314) #8
  store double 1.000000e+00, ptr %314, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %315) #8
  store double 0.000000e+00, ptr %315, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %316) #8
  store double 0.000000e+00, ptr %316, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %317) #8
  store double 0.000000e+00, ptr %317, align 8, !tbaa !12
  invoke void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %313, ptr noundef nonnull align 8 dereferenceable(8) %314, ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef nonnull align 8 dereferenceable(8) %316, ptr noundef nonnull align 8 dereferenceable(8) %317)
          to label %1185 unwind label %2458

1185:                                             ; preds = %1184
  call void @llvm.lifetime.end.p0(i64 8, ptr %317) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %316) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %315) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %318) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %319) #8
  store double 0.000000e+00, ptr %319, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %320) #8
  store double 1.000000e+00, ptr %320, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %321) #8
  store double 0.000000e+00, ptr %321, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %322) #8
  store double 0.000000e+00, ptr %322, align 8, !tbaa !12
  invoke void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %318, ptr noundef nonnull align 8 dereferenceable(8) %319, ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef nonnull align 8 dereferenceable(8) %322)
          to label %1186 unwind label %2462

1186:                                             ; preds = %1185
  call void @llvm.lifetime.end.p0(i64 8, ptr %322) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %321) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %320) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %323) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %324) #8
  store double 0.000000e+00, ptr %324, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %325) #8
  store double 0.000000e+00, ptr %325, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %326) #8
  store double 1.000000e+00, ptr %326, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %327) #8
  store double 0.000000e+00, ptr %327, align 8, !tbaa !12
  invoke void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef nonnull align 8 dereferenceable(8) %324, ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef nonnull align 8 dereferenceable(8) %326, ptr noundef nonnull align 8 dereferenceable(8) %327)
          to label %1187 unwind label %2466

1187:                                             ; preds = %1186
  call void @llvm.lifetime.end.p0(i64 8, ptr %327) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %326) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %325) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %324) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %328) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %329) #8
  store double 0.000000e+00, ptr %329, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %330) #8
  store double 0.000000e+00, ptr %330, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %331) #8
  store double 0.000000e+00, ptr %331, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %332) #8
  store double 1.000000e+00, ptr %332, align 8, !tbaa !12
  invoke void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %328, ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull align 8 dereferenceable(8) %330, ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef nonnull align 8 dereferenceable(8) %332)
          to label %1188 unwind label %2470

1188:                                             ; preds = %1187
  call void @llvm.lifetime.end.p0(i64 8, ptr %332) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %331) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %330) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %329) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %333) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %334) #8
  store double 1.000000e+00, ptr %334, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %335) #8
  store double 0.000000e+00, ptr %335, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %336) #8
  store double 0.000000e+00, ptr %336, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %337) #8
  store double 0.000000e+00, ptr %337, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %338) #8
  store double 0.000000e+00, ptr %338, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %339) #8
  store double 0.000000e+00, ptr %339, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %340) #8
  store double 0.000000e+00, ptr %340, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %341) #8
  store double 0.000000e+00, ptr %341, align 8, !tbaa !12
  invoke void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %333, ptr noundef nonnull align 8 dereferenceable(8) %334, ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef nonnull align 8 dereferenceable(8) %338, ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull align 8 dereferenceable(8) %340, ptr noundef nonnull align 8 dereferenceable(8) %341)
          to label %1189 unwind label %2474

1189:                                             ; preds = %1188
  call void @llvm.lifetime.end.p0(i64 8, ptr %341) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %340) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %339) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %338) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %337) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %335) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %334) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %342) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %343) #8
  store double 0.000000e+00, ptr %343, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %344) #8
  store double 1.000000e+00, ptr %344, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %345) #8
  store double 0.000000e+00, ptr %345, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %346) #8
  store double 0.000000e+00, ptr %346, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %347) #8
  store double 0.000000e+00, ptr %347, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %348) #8
  store double 0.000000e+00, ptr %348, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %349) #8
  store double 0.000000e+00, ptr %349, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %350) #8
  store double 0.000000e+00, ptr %350, align 8, !tbaa !12
  invoke void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %342, ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef nonnull align 8 dereferenceable(8) %347, ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef nonnull align 8 dereferenceable(8) %350)
          to label %1190 unwind label %2478

1190:                                             ; preds = %1189
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %349) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %348) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %347) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %346) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %345) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %344) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %343) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %351) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %352) #8
  store double 0.000000e+00, ptr %352, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %353) #8
  store double 0.000000e+00, ptr %353, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %354) #8
  store double 1.000000e+00, ptr %354, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %355) #8
  store double 0.000000e+00, ptr %355, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %356) #8
  store double 0.000000e+00, ptr %356, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %357) #8
  store double 0.000000e+00, ptr %357, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %358) #8
  store double 0.000000e+00, ptr %358, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %359) #8
  store double 0.000000e+00, ptr %359, align 8, !tbaa !12
  invoke void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %351, ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(8) %354, ptr noundef nonnull align 8 dereferenceable(8) %355, ptr noundef nonnull align 8 dereferenceable(8) %356, ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef nonnull align 8 dereferenceable(8) %359)
          to label %1191 unwind label %2482

1191:                                             ; preds = %1190
  call void @llvm.lifetime.end.p0(i64 8, ptr %359) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %358) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %357) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %356) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %355) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %354) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %353) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %352) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %360) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %361) #8
  store double 0.000000e+00, ptr %361, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %362) #8
  store double 0.000000e+00, ptr %362, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %363) #8
  store double 0.000000e+00, ptr %363, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %364) #8
  store double 1.000000e+00, ptr %364, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %365) #8
  store double 0.000000e+00, ptr %365, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %366) #8
  store double 0.000000e+00, ptr %366, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %367) #8
  store double 0.000000e+00, ptr %367, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %368) #8
  store double 0.000000e+00, ptr %368, align 8, !tbaa !12
  invoke void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %360, ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef nonnull align 8 dereferenceable(8) %362, ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %365, ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull align 8 dereferenceable(8) %367, ptr noundef nonnull align 8 dereferenceable(8) %368)
          to label %1192 unwind label %2486

1192:                                             ; preds = %1191
  call void @llvm.lifetime.end.p0(i64 8, ptr %368) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %367) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %366) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %365) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %364) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %363) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %362) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %361) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %369) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %370) #8
  store double 0.000000e+00, ptr %370, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %371) #8
  store double 0.000000e+00, ptr %371, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %372) #8
  store double 0.000000e+00, ptr %372, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %373) #8
  store double 0.000000e+00, ptr %373, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %374) #8
  store double 1.000000e+00, ptr %374, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %375) #8
  store double 0.000000e+00, ptr %375, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %376) #8
  store double 0.000000e+00, ptr %376, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %377) #8
  store double 0.000000e+00, ptr %377, align 8, !tbaa !12
  invoke void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef nonnull align 8 dereferenceable(8) %373, ptr noundef nonnull align 8 dereferenceable(8) %374, ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef nonnull align 8 dereferenceable(8) %377)
          to label %1193 unwind label %2490

1193:                                             ; preds = %1192
  call void @llvm.lifetime.end.p0(i64 8, ptr %377) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %376) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %375) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %374) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %373) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %372) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %371) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %370) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %378) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %379) #8
  store double 0.000000e+00, ptr %379, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %380) #8
  store double 0.000000e+00, ptr %380, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %381) #8
  store double 0.000000e+00, ptr %381, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %382) #8
  store double 0.000000e+00, ptr %382, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %383) #8
  store double 0.000000e+00, ptr %383, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %384) #8
  store double 1.000000e+00, ptr %384, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %385) #8
  store double 0.000000e+00, ptr %385, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %386) #8
  store double 0.000000e+00, ptr %386, align 8, !tbaa !12
  invoke void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef nonnull align 8 dereferenceable(8) %381, ptr noundef nonnull align 8 dereferenceable(8) %382, ptr noundef nonnull align 8 dereferenceable(8) %383, ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef nonnull align 8 dereferenceable(8) %386)
          to label %1194 unwind label %2494

1194:                                             ; preds = %1193
  call void @llvm.lifetime.end.p0(i64 8, ptr %386) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %385) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %383) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %382) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %381) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %380) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %379) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %387) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %388) #8
  store double 0.000000e+00, ptr %388, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %389) #8
  store double 0.000000e+00, ptr %389, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %390) #8
  store double 0.000000e+00, ptr %390, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %391) #8
  store double 0.000000e+00, ptr %391, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %392) #8
  store double 0.000000e+00, ptr %392, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %393) #8
  store double 0.000000e+00, ptr %393, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %394) #8
  store double 1.000000e+00, ptr %394, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %395) #8
  store double 0.000000e+00, ptr %395, align 8, !tbaa !12
  invoke void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %387, ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef nonnull align 8 dereferenceable(8) %389, ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 8 dereferenceable(8) %393, ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull align 8 dereferenceable(8) %395)
          to label %1195 unwind label %2498

1195:                                             ; preds = %1194
  call void @llvm.lifetime.end.p0(i64 8, ptr %395) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %394) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %393) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %392) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %391) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %390) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %389) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %388) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %396) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %397) #8
  store double 0.000000e+00, ptr %397, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %398) #8
  store double 0.000000e+00, ptr %398, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %399) #8
  store double 0.000000e+00, ptr %399, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %400) #8
  store double 0.000000e+00, ptr %400, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %401) #8
  store double 0.000000e+00, ptr %401, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %402) #8
  store double 0.000000e+00, ptr %402, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %403) #8
  store double 0.000000e+00, ptr %403, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %404) #8
  store double 1.000000e+00, ptr %404, align 8, !tbaa !12
  invoke void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %396, ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef nonnull align 8 dereferenceable(8) %400, ptr noundef nonnull align 8 dereferenceable(8) %401, ptr noundef nonnull align 8 dereferenceable(8) %402, ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef nonnull align 8 dereferenceable(8) %404)
          to label %1196 unwind label %2502

1196:                                             ; preds = %1195
  call void @llvm.lifetime.end.p0(i64 8, ptr %404) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %403) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %402) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %401) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %400) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %399) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %398) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %397) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %405) #8
  %1197 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %406) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %407, ptr noundef @.str, i64 noundef 94)
          to label %1198 unwind label %2506

1198:                                             ; preds = %1196
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %406, ptr noundef %407, i64 noundef 562)
          to label %1199 unwind label %2506

1199:                                             ; preds = %1198
  %1200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1197, ptr noundef nonnull align 8 dereferenceable(24) %406)
          to label %1201 unwind label %2506

1201:                                             ; preds = %1199
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %405, ptr noundef nonnull align 8 dereferenceable(8) %1200, i32 noundef 2)
          to label %1202 unwind label %2506

1202:                                             ; preds = %1201
  call void @llvm.lifetime.start.p0(i64 32, ptr %408) #8
  %1203 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1204 unwind label %2510

1204:                                             ; preds = %1202
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %408, ptr noundef nonnull align 8 dereferenceable(9) %1203, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1205 unwind label %2510

1205:                                             ; preds = %1204
  %1206 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %405, ptr noundef nonnull align 8 dereferenceable(9) %408)
          to label %1207 unwind label %2514

1207:                                             ; preds = %1205
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %408) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %408) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %406) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %405) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %409) #8
  %1208 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %410) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %411, ptr noundef @.str, i64 noundef 94)
          to label %1209 unwind label %2520

1209:                                             ; preds = %1207
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %410, ptr noundef %411, i64 noundef 567)
          to label %1210 unwind label %2520

1210:                                             ; preds = %1209
  %1211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1208, ptr noundef nonnull align 8 dereferenceable(24) %410)
          to label %1212 unwind label %2520

1212:                                             ; preds = %1210
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %409, ptr noundef nonnull align 8 dereferenceable(8) %1211, i32 noundef 2)
          to label %1213 unwind label %2520

1213:                                             ; preds = %1212
  call void @llvm.lifetime.start.p0(i64 32, ptr %412) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %413) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %414) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %415) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %416) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %417) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %418) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %419) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %420) #8
  %1214 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1215 unwind label %2524

1215:                                             ; preds = %1213
  invoke void @_ZN5boost9unit_testlsIA9_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.103") align 8 %420, ptr noundef nonnull align 8 dereferenceable(9) %1214, ptr noundef nonnull align 1 dereferenceable(9) @.str.55)
          to label %1216 unwind label %2524

1216:                                             ; preds = %1215
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA9_cdEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.102") align 8 %419, ptr noundef nonnull align 8 dereferenceable(32) %420, ptr noundef nonnull align 8 dereferenceable(8) %310)
          to label %1217 unwind label %2528

1217:                                             ; preds = %1216
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA9_cRA9_KcEEdA15_cEENS2_INS2_IT_T0_RKSB_EET1_RKSF_EERKSE_SH_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.101") align 8 %418, ptr noundef nonnull align 8 dereferenceable(32) %419, ptr noundef nonnull align 1 dereferenceable(15) @.str.56)
          to label %1218 unwind label %2532

1218:                                             ; preds = %1217
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cSt7complexIdEEENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.100") align 8 %417, ptr noundef nonnull align 8 dereferenceable(32) %418, ptr noundef nonnull align 8 dereferenceable(16) %311)
          to label %1219 unwind label %2536

1219:                                             ; preds = %1218
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdEA18_cEENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.99") align 8 %416, ptr noundef nonnull align 8 dereferenceable(32) %417, ptr noundef nonnull align 1 dereferenceable(18) @.str.57)
          to label %1220 unwind label %2540

1220:                                             ; preds = %1219
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cNS_4math10quaternionIdEEEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.98") align 8 %415, ptr noundef nonnull align 8 dereferenceable(32) %416, ptr noundef nonnull align 8 dereferenceable(32) %313)
          to label %1221 unwind label %2544

1221:                                             ; preds = %1220
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.97") align 8 %414, ptr noundef nonnull align 8 dereferenceable(32) %415, ptr noundef nonnull align 1 dereferenceable(16) @.str.58)
          to label %1222 unwind label %2548

1222:                                             ; preds = %1221
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSR_EEA16_cNSP_8octonionIdEEEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.96") align 8 %413, ptr noundef nonnull align 8 dereferenceable(32) %414, ptr noundef nonnull align 8 dereferenceable(64) %333)
          to label %1223 unwind label %2552

1223:                                             ; preds = %1222
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSR_EEA16_cRA16_S5_EENSP_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.95") align 8 %412, ptr noundef nonnull align 8 dereferenceable(32) %413, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1224 unwind label %2556

1224:                                             ; preds = %1223
  %1225 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %409, ptr noundef nonnull align 8 dereferenceable(9) %412)
          to label %1226 unwind label %2560

1226:                                             ; preds = %1224
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %412) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %414) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %417) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %418) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %420) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %420) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %419) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %418) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %417) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %416) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %415) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %414) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %413) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %412) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %409) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %410) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %409) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %421) #8
  %1227 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %422) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %423, ptr noundef @.str, i64 noundef 94)
          to label %1228 unwind label %2574

1228:                                             ; preds = %1226
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %422, ptr noundef %423, i64 noundef 571)
          to label %1229 unwind label %2574

1229:                                             ; preds = %1228
  %1230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1227, ptr noundef nonnull align 8 dereferenceable(24) %422)
          to label %1231 unwind label %2574

1231:                                             ; preds = %1229
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %421, ptr noundef nonnull align 8 dereferenceable(8) %1230, i32 noundef 2)
          to label %1232 unwind label %2574

1232:                                             ; preds = %1231
  call void @llvm.lifetime.start.p0(i64 32, ptr %424) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %425) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %426) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %427) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %428) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %429) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %430) #8
  %1233 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1234 unwind label %2578

1234:                                             ; preds = %1232
  invoke void @_ZN5boost9unit_testlsIA12_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.110") align 8 %430, ptr noundef nonnull align 8 dereferenceable(9) %1233, ptr noundef nonnull align 1 dereferenceable(12) @.str.59)
          to label %1235 unwind label %2578

1235:                                             ; preds = %1234
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA12_cSt7complexIdEEENS0_17lazy_ostream_implINS6_IT_T0_RKS8_EET1_RKSC_EERKSB_SE_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.109") align 8 %429, ptr noundef nonnull align 8 dereferenceable(32) %430, ptr noundef nonnull align 8 dereferenceable(16) %312)
          to label %1236 unwind label %2582

1236:                                             ; preds = %1235
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdEA18_cEENS2_INS2_IT_T0_RKSD_EET1_RKSH_EERKSG_SJ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.108") align 8 %428, ptr noundef nonnull align 8 dereferenceable(32) %429, ptr noundef nonnull align 1 dereferenceable(18) @.str.60)
          to label %1237 unwind label %2586

1237:                                             ; preds = %1236
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cNS_4math10quaternionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.107") align 8 %427, ptr noundef nonnull align 8 dereferenceable(32) %428, ptr noundef nonnull align 8 dereferenceable(32) %318)
          to label %1238 unwind label %2590

1238:                                             ; preds = %1237
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEEA17_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.106") align 8 %426, ptr noundef nonnull align 8 dereferenceable(32) %427, ptr noundef nonnull align 1 dereferenceable(17) @.str.61)
          to label %1239 unwind label %2594

1239:                                             ; preds = %1238
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSK_EEA17_cNSI_8octonionIdEEEENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.105") align 8 %425, ptr noundef nonnull align 8 dereferenceable(32) %426, ptr noundef nonnull align 8 dereferenceable(64) %342)
          to label %1240 unwind label %2598

1240:                                             ; preds = %1239
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSK_EEA17_cRA17_S5_EENSI_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.104") align 8 %424, ptr noundef nonnull align 8 dereferenceable(32) %425, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1241 unwind label %2602

1241:                                             ; preds = %1240
  %1242 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %421, ptr noundef nonnull align 8 dereferenceable(9) %424)
          to label %1243 unwind label %2606

1243:                                             ; preds = %1241
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %427) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %429) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %430) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %429) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %428) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %427) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %426) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %425) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %424) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %421) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %422) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %421) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %431) #8
  %1244 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %432) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %433, ptr noundef @.str, i64 noundef 94)
          to label %1245 unwind label %2618

1245:                                             ; preds = %1243
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %432, ptr noundef %433, i64 noundef 574)
          to label %1246 unwind label %2618

1246:                                             ; preds = %1245
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1244, ptr noundef nonnull align 8 dereferenceable(24) %432)
          to label %1248 unwind label %2618

1248:                                             ; preds = %1246
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %431, ptr noundef nonnull align 8 dereferenceable(8) %1247, i32 noundef 2)
          to label %1249 unwind label %2618

1249:                                             ; preds = %1248
  call void @llvm.lifetime.start.p0(i64 32, ptr %434) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %435) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %436) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %437) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %438) #8
  %1250 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1251 unwind label %2622

1251:                                             ; preds = %1249
  invoke void @_ZN5boost9unit_testlsIA15_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.115") align 8 %438, ptr noundef nonnull align 8 dereferenceable(9) %1250, ptr noundef nonnull align 1 dereferenceable(15) @.str.62)
          to label %1252 unwind label %2622

1252:                                             ; preds = %1251
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA15_cNS_4math10quaternionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.114") align 8 %437, ptr noundef nonnull align 8 dereferenceable(32) %438, ptr noundef nonnull align 8 dereferenceable(32) %323)
          to label %1253 unwind label %2626

1253:                                             ; preds = %1252
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.113") align 8 %436, ptr noundef nonnull align 8 dereferenceable(32) %437, ptr noundef nonnull align 1 dereferenceable(16) @.str.63)
          to label %1254 unwind label %2630

1254:                                             ; preds = %1253
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cNS9_8octonionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.112") align 8 %435, ptr noundef nonnull align 8 dereferenceable(32) %436, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1255 unwind label %2634

1255:                                             ; preds = %1254
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cRA16_S5_EENS9_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.111") align 8 %434, ptr noundef nonnull align 8 dereferenceable(32) %435, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1256 unwind label %2638

1256:                                             ; preds = %1255
  %1257 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %431, ptr noundef nonnull align 8 dereferenceable(9) %434)
          to label %1258 unwind label %2642

1258:                                             ; preds = %1256
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %435) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %436) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %438) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %437) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %436) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %435) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %434) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %431) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %432) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %431) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %439) #8
  %1259 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %440) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %441, ptr noundef @.str, i64 noundef 94)
          to label %1260 unwind label %2652

1260:                                             ; preds = %1258
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %440, ptr noundef %441, i64 noundef 577)
          to label %1261 unwind label %2652

1261:                                             ; preds = %1260
  %1262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1259, ptr noundef nonnull align 8 dereferenceable(24) %440)
          to label %1263 unwind label %2652

1263:                                             ; preds = %1261
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %439, ptr noundef nonnull align 8 dereferenceable(8) %1262, i32 noundef 2)
          to label %1264 unwind label %2652

1264:                                             ; preds = %1263
  call void @llvm.lifetime.start.p0(i64 32, ptr %442) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %443) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %444) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %445) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %446) #8
  %1265 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1266 unwind label %2656

1266:                                             ; preds = %1264
  invoke void @_ZN5boost9unit_testlsIA15_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.115") align 8 %446, ptr noundef nonnull align 8 dereferenceable(9) %1265, ptr noundef nonnull align 1 dereferenceable(15) @.str.64)
          to label %1267 unwind label %2656

1267:                                             ; preds = %1266
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA15_cNS_4math10quaternionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.114") align 8 %445, ptr noundef nonnull align 8 dereferenceable(32) %446, ptr noundef nonnull align 8 dereferenceable(32) %328)
          to label %1268 unwind label %2660

1268:                                             ; preds = %1267
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.113") align 8 %444, ptr noundef nonnull align 8 dereferenceable(32) %445, ptr noundef nonnull align 1 dereferenceable(16) @.str.65)
          to label %1269 unwind label %2664

1269:                                             ; preds = %1268
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cNS9_8octonionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.112") align 8 %443, ptr noundef nonnull align 8 dereferenceable(32) %444, ptr noundef nonnull align 8 dereferenceable(64) %360)
          to label %1270 unwind label %2668

1270:                                             ; preds = %1269
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cRA16_S5_EENS9_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.111") align 8 %442, ptr noundef nonnull align 8 dereferenceable(32) %443, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1271 unwind label %2672

1271:                                             ; preds = %1270
  %1272 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %439, ptr noundef nonnull align 8 dereferenceable(9) %442)
          to label %1273 unwind label %2676

1273:                                             ; preds = %1271
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %443) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %444) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %446) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %445) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %444) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %443) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %442) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %440) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %439) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %447) #8
  %1274 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %448) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %449, ptr noundef @.str, i64 noundef 94)
          to label %1275 unwind label %2686

1275:                                             ; preds = %1273
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %448, ptr noundef %449, i64 noundef 579)
          to label %1276 unwind label %2686

1276:                                             ; preds = %1275
  %1277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1274, ptr noundef nonnull align 8 dereferenceable(24) %448)
          to label %1278 unwind label %2686

1278:                                             ; preds = %1276
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %447, ptr noundef nonnull align 8 dereferenceable(8) %1277, i32 noundef 2)
          to label %1279 unwind label %2686

1279:                                             ; preds = %1278
  call void @llvm.lifetime.start.p0(i64 32, ptr %450) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %451) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %452) #8
  %1280 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1281 unwind label %2690

1281:                                             ; preds = %1279
  invoke void @_ZN5boost9unit_testlsIA16_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.118") align 8 %452, ptr noundef nonnull align 8 dereferenceable(9) %1280, ptr noundef nonnull align 1 dereferenceable(16) @.str.66)
          to label %1282 unwind label %2690

1282:                                             ; preds = %1281
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8 %451, ptr noundef nonnull align 8 dereferenceable(32) %452, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1283 unwind label %2694

1283:                                             ; preds = %1282
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8 %450, ptr noundef nonnull align 8 dereferenceable(32) %451, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1284 unwind label %2698

1284:                                             ; preds = %1283
  %1285 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %447, ptr noundef nonnull align 8 dereferenceable(9) %450)
          to label %1286 unwind label %2702

1286:                                             ; preds = %1284
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %450) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %452) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %451) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %450) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %448) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %447) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %453) #8
  %1287 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %454) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %455, ptr noundef @.str, i64 noundef 94)
          to label %1288 unwind label %2710

1288:                                             ; preds = %1286
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %454, ptr noundef %455, i64 noundef 581)
          to label %1289 unwind label %2710

1289:                                             ; preds = %1288
  %1290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1287, ptr noundef nonnull align 8 dereferenceable(24) %454)
          to label %1291 unwind label %2710

1291:                                             ; preds = %1289
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %453, ptr noundef nonnull align 8 dereferenceable(8) %1290, i32 noundef 2)
          to label %1292 unwind label %2710

1292:                                             ; preds = %1291
  call void @llvm.lifetime.start.p0(i64 32, ptr %456) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %457) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %458) #8
  %1293 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1294 unwind label %2714

1294:                                             ; preds = %1292
  invoke void @_ZN5boost9unit_testlsIA16_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.118") align 8 %458, ptr noundef nonnull align 8 dereferenceable(9) %1293, ptr noundef nonnull align 1 dereferenceable(16) @.str.67)
          to label %1295 unwind label %2714

1295:                                             ; preds = %1294
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8 %457, ptr noundef nonnull align 8 dereferenceable(32) %458, ptr noundef nonnull align 8 dereferenceable(64) %378)
          to label %1296 unwind label %2718

1296:                                             ; preds = %1295
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8 %456, ptr noundef nonnull align 8 dereferenceable(32) %457, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1297 unwind label %2722

1297:                                             ; preds = %1296
  %1298 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %453, ptr noundef nonnull align 8 dereferenceable(9) %456)
          to label %1299 unwind label %2726

1299:                                             ; preds = %1297
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %456) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %457) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %458) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %457) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %456) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %454) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %453) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %459) #8
  %1300 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %460) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %461, ptr noundef @.str, i64 noundef 94)
          to label %1301 unwind label %2734

1301:                                             ; preds = %1299
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %460, ptr noundef %461, i64 noundef 583)
          to label %1302 unwind label %2734

1302:                                             ; preds = %1301
  %1303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1300, ptr noundef nonnull align 8 dereferenceable(24) %460)
          to label %1304 unwind label %2734

1304:                                             ; preds = %1302
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %459, ptr noundef nonnull align 8 dereferenceable(8) %1303, i32 noundef 2)
          to label %1305 unwind label %2734

1305:                                             ; preds = %1304
  call void @llvm.lifetime.start.p0(i64 32, ptr %462) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %463) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %464) #8
  %1306 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1307 unwind label %2738

1307:                                             ; preds = %1305
  invoke void @_ZN5boost9unit_testlsIA16_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.118") align 8 %464, ptr noundef nonnull align 8 dereferenceable(9) %1306, ptr noundef nonnull align 1 dereferenceable(16) @.str.68)
          to label %1308 unwind label %2738

1308:                                             ; preds = %1307
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8 %463, ptr noundef nonnull align 8 dereferenceable(32) %464, ptr noundef nonnull align 8 dereferenceable(64) %387)
          to label %1309 unwind label %2742

1309:                                             ; preds = %1308
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8 %462, ptr noundef nonnull align 8 dereferenceable(32) %463, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1310 unwind label %2746

1310:                                             ; preds = %1309
  %1311 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %459, ptr noundef nonnull align 8 dereferenceable(9) %462)
          to label %1312 unwind label %2750

1312:                                             ; preds = %1310
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %462) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %463) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %464) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %464) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %463) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %462) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %459) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %460) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %459) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %465) #8
  %1313 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %466) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %467, ptr noundef @.str, i64 noundef 94)
          to label %1314 unwind label %2758

1314:                                             ; preds = %1312
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %466, ptr noundef %467, i64 noundef 585)
          to label %1315 unwind label %2758

1315:                                             ; preds = %1314
  %1316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1313, ptr noundef nonnull align 8 dereferenceable(24) %466)
          to label %1317 unwind label %2758

1317:                                             ; preds = %1315
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %465, ptr noundef nonnull align 8 dereferenceable(8) %1316, i32 noundef 2)
          to label %1318 unwind label %2758

1318:                                             ; preds = %1317
  call void @llvm.lifetime.start.p0(i64 32, ptr %468) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %469) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %470) #8
  %1319 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1320 unwind label %2762

1320:                                             ; preds = %1318
  invoke void @_ZN5boost9unit_testlsIA16_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.118") align 8 %470, ptr noundef nonnull align 8 dereferenceable(9) %1319, ptr noundef nonnull align 1 dereferenceable(16) @.str.69)
          to label %1321 unwind label %2762

1321:                                             ; preds = %1320
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8 %469, ptr noundef nonnull align 8 dereferenceable(32) %470, ptr noundef nonnull align 8 dereferenceable(64) %396)
          to label %1322 unwind label %2766

1322:                                             ; preds = %1321
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8 %468, ptr noundef nonnull align 8 dereferenceable(32) %469, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1323 unwind label %2770

1323:                                             ; preds = %1322
  %1324 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %465, ptr noundef nonnull align 8 dereferenceable(9) %468)
          to label %1325 unwind label %2774

1325:                                             ; preds = %1323
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %469) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %470) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %470) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %469) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %468) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %466) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %465) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %471) #8
  %1326 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %472) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %473, ptr noundef @.str, i64 noundef 94)
          to label %1327 unwind label %2782

1327:                                             ; preds = %1325
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %472, ptr noundef %473, i64 noundef 587)
          to label %1328 unwind label %2782

1328:                                             ; preds = %1327
  %1329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1326, ptr noundef nonnull align 8 dereferenceable(24) %472)
          to label %1330 unwind label %2782

1330:                                             ; preds = %1328
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %471, ptr noundef nonnull align 8 dereferenceable(8) %1329, i32 noundef 2)
          to label %1331 unwind label %2782

1331:                                             ; preds = %1330
  call void @llvm.lifetime.start.p0(i64 32, ptr %474) #8
  %1332 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1333 unwind label %2786

1333:                                             ; preds = %1331
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %474, ptr noundef nonnull align 8 dereferenceable(9) %1332, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1334 unwind label %2786

1334:                                             ; preds = %1333
  %1335 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %471, ptr noundef nonnull align 8 dereferenceable(9) %474)
          to label %1336 unwind label %2790

1336:                                             ; preds = %1334
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %474) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %474) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %471) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %472) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %471) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %475) #8
  %1337 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %476) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %477, ptr noundef @.str, i64 noundef 94)
          to label %1338 unwind label %2796

1338:                                             ; preds = %1336
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %476, ptr noundef %477, i64 noundef 596)
          to label %1339 unwind label %2796

1339:                                             ; preds = %1338
  %1340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1337, ptr noundef nonnull align 8 dereferenceable(24) %476)
          to label %1341 unwind label %2796

1341:                                             ; preds = %1339
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %475, ptr noundef nonnull align 8 dereferenceable(8) %1340, i32 noundef 2)
          to label %1342 unwind label %2796

1342:                                             ; preds = %1341
  call void @llvm.lifetime.start.p0(i64 32, ptr %478) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %479) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %480) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %481) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %482) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %483) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %484) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %485) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %486) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %487) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %488) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %489) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %490) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %491) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %492) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %493) #8
  %1343 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1344 unwind label %2800

1344:                                             ; preds = %1342
  call void @llvm.lifetime.start.p0(i64 64, ptr %494) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %494, ptr noundef nonnull align 8 dereferenceable(64) %333, ptr noundef nonnull align 8 dereferenceable(64) %333)
          to label %1345 unwind label %2804

1345:                                             ; preds = %1344
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %493, ptr noundef nonnull align 8 dereferenceable(9) %1343, ptr noundef nonnull align 8 dereferenceable(64) %494)
          to label %1346 unwind label %2804

1346:                                             ; preds = %1345
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %492, ptr noundef nonnull align 8 dereferenceable(32) %493, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1347 unwind label %2808

1347:                                             ; preds = %1346
  call void @llvm.lifetime.start.p0(i64 64, ptr %495) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %495, ptr noundef nonnull align 8 dereferenceable(64) %333, ptr noundef nonnull align 8 dereferenceable(64) %342)
          to label %1348 unwind label %2812

1348:                                             ; preds = %1347
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %491, ptr noundef nonnull align 8 dereferenceable(32) %492, ptr noundef nonnull align 8 dereferenceable(64) %495)
          to label %1349 unwind label %2812

1349:                                             ; preds = %1348
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %490, ptr noundef nonnull align 8 dereferenceable(32) %491, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1350 unwind label %2816

1350:                                             ; preds = %1349
  call void @llvm.lifetime.start.p0(i64 64, ptr %496) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %496, ptr noundef nonnull align 8 dereferenceable(64) %333, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1351 unwind label %2820

1351:                                             ; preds = %1350
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %489, ptr noundef nonnull align 8 dereferenceable(32) %490, ptr noundef nonnull align 8 dereferenceable(64) %496)
          to label %1352 unwind label %2820

1352:                                             ; preds = %1351
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %488, ptr noundef nonnull align 8 dereferenceable(32) %489, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1353 unwind label %2824

1353:                                             ; preds = %1352
  call void @llvm.lifetime.start.p0(i64 64, ptr %497) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %497, ptr noundef nonnull align 8 dereferenceable(64) %333, ptr noundef nonnull align 8 dereferenceable(64) %360)
          to label %1354 unwind label %2828

1354:                                             ; preds = %1353
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %487, ptr noundef nonnull align 8 dereferenceable(32) %488, ptr noundef nonnull align 8 dereferenceable(64) %497)
          to label %1355 unwind label %2828

1355:                                             ; preds = %1354
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %486, ptr noundef nonnull align 8 dereferenceable(32) %487, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1356 unwind label %2832

1356:                                             ; preds = %1355
  call void @llvm.lifetime.start.p0(i64 64, ptr %498) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %498, ptr noundef nonnull align 8 dereferenceable(64) %333, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1357 unwind label %2836

1357:                                             ; preds = %1356
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %485, ptr noundef nonnull align 8 dereferenceable(32) %486, ptr noundef nonnull align 8 dereferenceable(64) %498)
          to label %1358 unwind label %2836

1358:                                             ; preds = %1357
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %484, ptr noundef nonnull align 8 dereferenceable(32) %485, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1359 unwind label %2840

1359:                                             ; preds = %1358
  call void @llvm.lifetime.start.p0(i64 64, ptr %499) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %499, ptr noundef nonnull align 8 dereferenceable(64) %333, ptr noundef nonnull align 8 dereferenceable(64) %378)
          to label %1360 unwind label %2844

1360:                                             ; preds = %1359
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %483, ptr noundef nonnull align 8 dereferenceable(32) %484, ptr noundef nonnull align 8 dereferenceable(64) %499)
          to label %1361 unwind label %2844

1361:                                             ; preds = %1360
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %482, ptr noundef nonnull align 8 dereferenceable(32) %483, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1362 unwind label %2848

1362:                                             ; preds = %1361
  call void @llvm.lifetime.start.p0(i64 64, ptr %500) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %500, ptr noundef nonnull align 8 dereferenceable(64) %333, ptr noundef nonnull align 8 dereferenceable(64) %387)
          to label %1363 unwind label %2852

1363:                                             ; preds = %1362
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %481, ptr noundef nonnull align 8 dereferenceable(32) %482, ptr noundef nonnull align 8 dereferenceable(64) %500)
          to label %1364 unwind label %2852

1364:                                             ; preds = %1363
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %480, ptr noundef nonnull align 8 dereferenceable(32) %481, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1365 unwind label %2856

1365:                                             ; preds = %1364
  call void @llvm.lifetime.start.p0(i64 64, ptr %501) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %501, ptr noundef nonnull align 8 dereferenceable(64) %333, ptr noundef nonnull align 8 dereferenceable(64) %396)
          to label %1366 unwind label %2860

1366:                                             ; preds = %1365
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %479, ptr noundef nonnull align 8 dereferenceable(32) %480, ptr noundef nonnull align 8 dereferenceable(64) %501)
          to label %1367 unwind label %2860

1367:                                             ; preds = %1366
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %478, ptr noundef nonnull align 8 dereferenceable(32) %479, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1368 unwind label %2864

1368:                                             ; preds = %1367
  %1369 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %475, ptr noundef nonnull align 8 dereferenceable(9) %478)
          to label %1370 unwind label %2868

1370:                                             ; preds = %1368
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %478) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %501) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %480) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %500) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %482) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %499) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %484) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %498) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %486) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %497) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %488) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %496) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %495) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %492) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %494) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %493) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %492) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %491) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %490) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %489) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %488) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %487) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %486) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %485) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %484) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %483) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %482) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %481) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %480) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %479) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %478) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %475) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %476) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %475) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %502) #8
  %1371 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %503) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %504, ptr noundef @.str, i64 noundef 94)
          to label %1372 unwind label %2890

1372:                                             ; preds = %1370
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %503, ptr noundef %504, i64 noundef 605)
          to label %1373 unwind label %2890

1373:                                             ; preds = %1372
  %1374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1371, ptr noundef nonnull align 8 dereferenceable(24) %503)
          to label %1375 unwind label %2890

1375:                                             ; preds = %1373
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %502, ptr noundef nonnull align 8 dereferenceable(8) %1374, i32 noundef 2)
          to label %1376 unwind label %2890

1376:                                             ; preds = %1375
  call void @llvm.lifetime.start.p0(i64 32, ptr %505) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %506) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %507) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %508) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %509) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %510) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %511) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %512) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %513) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %514) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %515) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %516) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %517) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %518) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %519) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %520) #8
  %1377 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1378 unwind label %2894

1378:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 64, ptr %521) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %521, ptr noundef nonnull align 8 dereferenceable(64) %342, ptr noundef nonnull align 8 dereferenceable(64) %333)
          to label %1379 unwind label %2898

1379:                                             ; preds = %1378
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %520, ptr noundef nonnull align 8 dereferenceable(9) %1377, ptr noundef nonnull align 8 dereferenceable(64) %521)
          to label %1380 unwind label %2898

1380:                                             ; preds = %1379
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %519, ptr noundef nonnull align 8 dereferenceable(32) %520, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1381 unwind label %2902

1381:                                             ; preds = %1380
  call void @llvm.lifetime.start.p0(i64 64, ptr %522) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %522, ptr noundef nonnull align 8 dereferenceable(64) %342, ptr noundef nonnull align 8 dereferenceable(64) %342)
          to label %1382 unwind label %2906

1382:                                             ; preds = %1381
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %518, ptr noundef nonnull align 8 dereferenceable(32) %519, ptr noundef nonnull align 8 dereferenceable(64) %522)
          to label %1383 unwind label %2906

1383:                                             ; preds = %1382
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %517, ptr noundef nonnull align 8 dereferenceable(32) %518, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1384 unwind label %2910

1384:                                             ; preds = %1383
  call void @llvm.lifetime.start.p0(i64 64, ptr %523) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %523, ptr noundef nonnull align 8 dereferenceable(64) %342, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1385 unwind label %2914

1385:                                             ; preds = %1384
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %516, ptr noundef nonnull align 8 dereferenceable(32) %517, ptr noundef nonnull align 8 dereferenceable(64) %523)
          to label %1386 unwind label %2914

1386:                                             ; preds = %1385
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %515, ptr noundef nonnull align 8 dereferenceable(32) %516, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1387 unwind label %2918

1387:                                             ; preds = %1386
  call void @llvm.lifetime.start.p0(i64 64, ptr %524) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %524, ptr noundef nonnull align 8 dereferenceable(64) %342, ptr noundef nonnull align 8 dereferenceable(64) %360)
          to label %1388 unwind label %2922

1388:                                             ; preds = %1387
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %514, ptr noundef nonnull align 8 dereferenceable(32) %515, ptr noundef nonnull align 8 dereferenceable(64) %524)
          to label %1389 unwind label %2922

1389:                                             ; preds = %1388
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %513, ptr noundef nonnull align 8 dereferenceable(32) %514, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1390 unwind label %2926

1390:                                             ; preds = %1389
  call void @llvm.lifetime.start.p0(i64 64, ptr %525) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %525, ptr noundef nonnull align 8 dereferenceable(64) %342, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1391 unwind label %2930

1391:                                             ; preds = %1390
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %512, ptr noundef nonnull align 8 dereferenceable(32) %513, ptr noundef nonnull align 8 dereferenceable(64) %525)
          to label %1392 unwind label %2930

1392:                                             ; preds = %1391
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %511, ptr noundef nonnull align 8 dereferenceable(32) %512, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1393 unwind label %2934

1393:                                             ; preds = %1392
  call void @llvm.lifetime.start.p0(i64 64, ptr %526) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %526, ptr noundef nonnull align 8 dereferenceable(64) %342, ptr noundef nonnull align 8 dereferenceable(64) %378)
          to label %1394 unwind label %2938

1394:                                             ; preds = %1393
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %510, ptr noundef nonnull align 8 dereferenceable(32) %511, ptr noundef nonnull align 8 dereferenceable(64) %526)
          to label %1395 unwind label %2938

1395:                                             ; preds = %1394
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %509, ptr noundef nonnull align 8 dereferenceable(32) %510, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1396 unwind label %2942

1396:                                             ; preds = %1395
  call void @llvm.lifetime.start.p0(i64 64, ptr %527) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %527, ptr noundef nonnull align 8 dereferenceable(64) %342, ptr noundef nonnull align 8 dereferenceable(64) %387)
          to label %1397 unwind label %2946

1397:                                             ; preds = %1396
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %508, ptr noundef nonnull align 8 dereferenceable(32) %509, ptr noundef nonnull align 8 dereferenceable(64) %527)
          to label %1398 unwind label %2946

1398:                                             ; preds = %1397
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %507, ptr noundef nonnull align 8 dereferenceable(32) %508, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1399 unwind label %2950

1399:                                             ; preds = %1398
  call void @llvm.lifetime.start.p0(i64 64, ptr %528) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %528, ptr noundef nonnull align 8 dereferenceable(64) %342, ptr noundef nonnull align 8 dereferenceable(64) %396)
          to label %1400 unwind label %2954

1400:                                             ; preds = %1399
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %506, ptr noundef nonnull align 8 dereferenceable(32) %507, ptr noundef nonnull align 8 dereferenceable(64) %528)
          to label %1401 unwind label %2954

1401:                                             ; preds = %1400
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %505, ptr noundef nonnull align 8 dereferenceable(32) %506, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1402 unwind label %2958

1402:                                             ; preds = %1401
  %1403 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %502, ptr noundef nonnull align 8 dereferenceable(9) %505)
          to label %1404 unwind label %2962

1404:                                             ; preds = %1402
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %506) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %528) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %527) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %510) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %526) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %512) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %525) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %514) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %524) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %516) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %523) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %522) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %519) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %520) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %521) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %520) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %519) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %518) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %517) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %516) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %515) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %514) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %513) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %512) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %511) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %510) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %509) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %508) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %507) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %506) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %505) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %503) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %502) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %529) #8
  %1405 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %530) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %531, ptr noundef @.str, i64 noundef 94)
          to label %1406 unwind label %2984

1406:                                             ; preds = %1404
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %530, ptr noundef %531, i64 noundef 614)
          to label %1407 unwind label %2984

1407:                                             ; preds = %1406
  %1408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1405, ptr noundef nonnull align 8 dereferenceable(24) %530)
          to label %1409 unwind label %2984

1409:                                             ; preds = %1407
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %529, ptr noundef nonnull align 8 dereferenceable(8) %1408, i32 noundef 2)
          to label %1410 unwind label %2984

1410:                                             ; preds = %1409
  call void @llvm.lifetime.start.p0(i64 32, ptr %532) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %533) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %534) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %535) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %536) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %537) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %538) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %539) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %540) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %541) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %542) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %543) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %544) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %545) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %546) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %547) #8
  %1411 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1412 unwind label %2988

1412:                                             ; preds = %1410
  call void @llvm.lifetime.start.p0(i64 64, ptr %548) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %548, ptr noundef nonnull align 8 dereferenceable(64) %351, ptr noundef nonnull align 8 dereferenceable(64) %333)
          to label %1413 unwind label %2992

1413:                                             ; preds = %1412
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %547, ptr noundef nonnull align 8 dereferenceable(9) %1411, ptr noundef nonnull align 8 dereferenceable(64) %548)
          to label %1414 unwind label %2992

1414:                                             ; preds = %1413
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %546, ptr noundef nonnull align 8 dereferenceable(32) %547, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1415 unwind label %2996

1415:                                             ; preds = %1414
  call void @llvm.lifetime.start.p0(i64 64, ptr %549) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %549, ptr noundef nonnull align 8 dereferenceable(64) %351, ptr noundef nonnull align 8 dereferenceable(64) %342)
          to label %1416 unwind label %3000

1416:                                             ; preds = %1415
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %545, ptr noundef nonnull align 8 dereferenceable(32) %546, ptr noundef nonnull align 8 dereferenceable(64) %549)
          to label %1417 unwind label %3000

1417:                                             ; preds = %1416
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %544, ptr noundef nonnull align 8 dereferenceable(32) %545, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1418 unwind label %3004

1418:                                             ; preds = %1417
  call void @llvm.lifetime.start.p0(i64 64, ptr %550) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %550, ptr noundef nonnull align 8 dereferenceable(64) %351, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1419 unwind label %3008

1419:                                             ; preds = %1418
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %543, ptr noundef nonnull align 8 dereferenceable(32) %544, ptr noundef nonnull align 8 dereferenceable(64) %550)
          to label %1420 unwind label %3008

1420:                                             ; preds = %1419
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %542, ptr noundef nonnull align 8 dereferenceable(32) %543, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1421 unwind label %3012

1421:                                             ; preds = %1420
  call void @llvm.lifetime.start.p0(i64 64, ptr %551) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %551, ptr noundef nonnull align 8 dereferenceable(64) %351, ptr noundef nonnull align 8 dereferenceable(64) %360)
          to label %1422 unwind label %3016

1422:                                             ; preds = %1421
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %541, ptr noundef nonnull align 8 dereferenceable(32) %542, ptr noundef nonnull align 8 dereferenceable(64) %551)
          to label %1423 unwind label %3016

1423:                                             ; preds = %1422
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %540, ptr noundef nonnull align 8 dereferenceable(32) %541, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1424 unwind label %3020

1424:                                             ; preds = %1423
  call void @llvm.lifetime.start.p0(i64 64, ptr %552) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %552, ptr noundef nonnull align 8 dereferenceable(64) %351, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1425 unwind label %3024

1425:                                             ; preds = %1424
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %539, ptr noundef nonnull align 8 dereferenceable(32) %540, ptr noundef nonnull align 8 dereferenceable(64) %552)
          to label %1426 unwind label %3024

1426:                                             ; preds = %1425
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %538, ptr noundef nonnull align 8 dereferenceable(32) %539, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1427 unwind label %3028

1427:                                             ; preds = %1426
  call void @llvm.lifetime.start.p0(i64 64, ptr %553) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %553, ptr noundef nonnull align 8 dereferenceable(64) %351, ptr noundef nonnull align 8 dereferenceable(64) %378)
          to label %1428 unwind label %3032

1428:                                             ; preds = %1427
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %537, ptr noundef nonnull align 8 dereferenceable(32) %538, ptr noundef nonnull align 8 dereferenceable(64) %553)
          to label %1429 unwind label %3032

1429:                                             ; preds = %1428
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %536, ptr noundef nonnull align 8 dereferenceable(32) %537, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1430 unwind label %3036

1430:                                             ; preds = %1429
  call void @llvm.lifetime.start.p0(i64 64, ptr %554) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %554, ptr noundef nonnull align 8 dereferenceable(64) %351, ptr noundef nonnull align 8 dereferenceable(64) %387)
          to label %1431 unwind label %3040

1431:                                             ; preds = %1430
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %535, ptr noundef nonnull align 8 dereferenceable(32) %536, ptr noundef nonnull align 8 dereferenceable(64) %554)
          to label %1432 unwind label %3040

1432:                                             ; preds = %1431
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %534, ptr noundef nonnull align 8 dereferenceable(32) %535, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1433 unwind label %3044

1433:                                             ; preds = %1432
  call void @llvm.lifetime.start.p0(i64 64, ptr %555) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %555, ptr noundef nonnull align 8 dereferenceable(64) %351, ptr noundef nonnull align 8 dereferenceable(64) %396)
          to label %1434 unwind label %3048

1434:                                             ; preds = %1433
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %533, ptr noundef nonnull align 8 dereferenceable(32) %534, ptr noundef nonnull align 8 dereferenceable(64) %555)
          to label %1435 unwind label %3048

1435:                                             ; preds = %1434
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %532, ptr noundef nonnull align 8 dereferenceable(32) %533, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1436 unwind label %3052

1436:                                             ; preds = %1435
  %1437 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %529, ptr noundef nonnull align 8 dereferenceable(9) %532)
          to label %1438 unwind label %3056

1438:                                             ; preds = %1436
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %532) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %555) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %534) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %554) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %536) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %537) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %553) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %538) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %552) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %540) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %541) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %551) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %543) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %550) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %544) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %545) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %549) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %546) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %547) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %548) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %547) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %546) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %545) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %544) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %543) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %542) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %541) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %540) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %539) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %538) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %537) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %536) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %535) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %534) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %533) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %532) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %530) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %529) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %556) #8
  %1439 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %557) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %558, ptr noundef @.str, i64 noundef 94)
          to label %1440 unwind label %3078

1440:                                             ; preds = %1438
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %557, ptr noundef %558, i64 noundef 623)
          to label %1441 unwind label %3078

1441:                                             ; preds = %1440
  %1442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1439, ptr noundef nonnull align 8 dereferenceable(24) %557)
          to label %1443 unwind label %3078

1443:                                             ; preds = %1441
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %556, ptr noundef nonnull align 8 dereferenceable(8) %1442, i32 noundef 2)
          to label %1444 unwind label %3078

1444:                                             ; preds = %1443
  call void @llvm.lifetime.start.p0(i64 32, ptr %559) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %560) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %561) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %562) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %563) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %564) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %565) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %566) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %567) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %568) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %569) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %570) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %571) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %572) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %573) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %574) #8
  %1445 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1446 unwind label %3082

1446:                                             ; preds = %1444
  call void @llvm.lifetime.start.p0(i64 64, ptr %575) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %575, ptr noundef nonnull align 8 dereferenceable(64) %360, ptr noundef nonnull align 8 dereferenceable(64) %333)
          to label %1447 unwind label %3086

1447:                                             ; preds = %1446
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %574, ptr noundef nonnull align 8 dereferenceable(9) %1445, ptr noundef nonnull align 8 dereferenceable(64) %575)
          to label %1448 unwind label %3086

1448:                                             ; preds = %1447
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %573, ptr noundef nonnull align 8 dereferenceable(32) %574, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1449 unwind label %3090

1449:                                             ; preds = %1448
  call void @llvm.lifetime.start.p0(i64 64, ptr %576) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %576, ptr noundef nonnull align 8 dereferenceable(64) %360, ptr noundef nonnull align 8 dereferenceable(64) %342)
          to label %1450 unwind label %3094

1450:                                             ; preds = %1449
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %572, ptr noundef nonnull align 8 dereferenceable(32) %573, ptr noundef nonnull align 8 dereferenceable(64) %576)
          to label %1451 unwind label %3094

1451:                                             ; preds = %1450
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %571, ptr noundef nonnull align 8 dereferenceable(32) %572, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1452 unwind label %3098

1452:                                             ; preds = %1451
  call void @llvm.lifetime.start.p0(i64 64, ptr %577) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %577, ptr noundef nonnull align 8 dereferenceable(64) %360, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1453 unwind label %3102

1453:                                             ; preds = %1452
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %570, ptr noundef nonnull align 8 dereferenceable(32) %571, ptr noundef nonnull align 8 dereferenceable(64) %577)
          to label %1454 unwind label %3102

1454:                                             ; preds = %1453
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %569, ptr noundef nonnull align 8 dereferenceable(32) %570, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1455 unwind label %3106

1455:                                             ; preds = %1454
  call void @llvm.lifetime.start.p0(i64 64, ptr %578) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %578, ptr noundef nonnull align 8 dereferenceable(64) %360, ptr noundef nonnull align 8 dereferenceable(64) %360)
          to label %1456 unwind label %3110

1456:                                             ; preds = %1455
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %568, ptr noundef nonnull align 8 dereferenceable(32) %569, ptr noundef nonnull align 8 dereferenceable(64) %578)
          to label %1457 unwind label %3110

1457:                                             ; preds = %1456
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %567, ptr noundef nonnull align 8 dereferenceable(32) %568, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1458 unwind label %3114

1458:                                             ; preds = %1457
  call void @llvm.lifetime.start.p0(i64 64, ptr %579) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %579, ptr noundef nonnull align 8 dereferenceable(64) %360, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1459 unwind label %3118

1459:                                             ; preds = %1458
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %566, ptr noundef nonnull align 8 dereferenceable(32) %567, ptr noundef nonnull align 8 dereferenceable(64) %579)
          to label %1460 unwind label %3118

1460:                                             ; preds = %1459
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %565, ptr noundef nonnull align 8 dereferenceable(32) %566, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1461 unwind label %3122

1461:                                             ; preds = %1460
  call void @llvm.lifetime.start.p0(i64 64, ptr %580) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %580, ptr noundef nonnull align 8 dereferenceable(64) %360, ptr noundef nonnull align 8 dereferenceable(64) %378)
          to label %1462 unwind label %3126

1462:                                             ; preds = %1461
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %564, ptr noundef nonnull align 8 dereferenceable(32) %565, ptr noundef nonnull align 8 dereferenceable(64) %580)
          to label %1463 unwind label %3126

1463:                                             ; preds = %1462
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %563, ptr noundef nonnull align 8 dereferenceable(32) %564, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1464 unwind label %3130

1464:                                             ; preds = %1463
  call void @llvm.lifetime.start.p0(i64 64, ptr %581) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %581, ptr noundef nonnull align 8 dereferenceable(64) %360, ptr noundef nonnull align 8 dereferenceable(64) %387)
          to label %1465 unwind label %3134

1465:                                             ; preds = %1464
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %562, ptr noundef nonnull align 8 dereferenceable(32) %563, ptr noundef nonnull align 8 dereferenceable(64) %581)
          to label %1466 unwind label %3134

1466:                                             ; preds = %1465
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %561, ptr noundef nonnull align 8 dereferenceable(32) %562, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1467 unwind label %3138

1467:                                             ; preds = %1466
  call void @llvm.lifetime.start.p0(i64 64, ptr %582) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %582, ptr noundef nonnull align 8 dereferenceable(64) %360, ptr noundef nonnull align 8 dereferenceable(64) %396)
          to label %1468 unwind label %3142

1468:                                             ; preds = %1467
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %560, ptr noundef nonnull align 8 dereferenceable(32) %561, ptr noundef nonnull align 8 dereferenceable(64) %582)
          to label %1469 unwind label %3142

1469:                                             ; preds = %1468
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %559, ptr noundef nonnull align 8 dereferenceable(32) %560, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1470 unwind label %3146

1470:                                             ; preds = %1469
  %1471 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %556, ptr noundef nonnull align 8 dereferenceable(9) %559)
          to label %1472 unwind label %3150

1472:                                             ; preds = %1470
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %559) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %560) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %582) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %561) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %562) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %581) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %564) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %580) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %565) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %566) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %579) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %567) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %568) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %578) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %569) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %570) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %577) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %571) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %572) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %576) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %573) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %574) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %575) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %574) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %573) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %572) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %571) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %570) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %569) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %568) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %567) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %566) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %565) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %564) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %563) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %562) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %561) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %560) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %559) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %556) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %557) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %556) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %583) #8
  %1473 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %584) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %585, ptr noundef @.str, i64 noundef 94)
          to label %1474 unwind label %3172

1474:                                             ; preds = %1472
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %584, ptr noundef %585, i64 noundef 632)
          to label %1475 unwind label %3172

1475:                                             ; preds = %1474
  %1476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1473, ptr noundef nonnull align 8 dereferenceable(24) %584)
          to label %1477 unwind label %3172

1477:                                             ; preds = %1475
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %583, ptr noundef nonnull align 8 dereferenceable(8) %1476, i32 noundef 2)
          to label %1478 unwind label %3172

1478:                                             ; preds = %1477
  call void @llvm.lifetime.start.p0(i64 32, ptr %586) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %587) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %588) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %589) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %590) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %591) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %592) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %593) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %594) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %595) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %596) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %597) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %598) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %599) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %600) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %601) #8
  %1479 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1480 unwind label %3176

1480:                                             ; preds = %1478
  call void @llvm.lifetime.start.p0(i64 64, ptr %602) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %602, ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(64) %333)
          to label %1481 unwind label %3180

1481:                                             ; preds = %1480
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %601, ptr noundef nonnull align 8 dereferenceable(9) %1479, ptr noundef nonnull align 8 dereferenceable(64) %602)
          to label %1482 unwind label %3180

1482:                                             ; preds = %1481
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %600, ptr noundef nonnull align 8 dereferenceable(32) %601, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1483 unwind label %3184

1483:                                             ; preds = %1482
  call void @llvm.lifetime.start.p0(i64 64, ptr %603) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %603, ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(64) %342)
          to label %1484 unwind label %3188

1484:                                             ; preds = %1483
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %599, ptr noundef nonnull align 8 dereferenceable(32) %600, ptr noundef nonnull align 8 dereferenceable(64) %603)
          to label %1485 unwind label %3188

1485:                                             ; preds = %1484
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %598, ptr noundef nonnull align 8 dereferenceable(32) %599, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1486 unwind label %3192

1486:                                             ; preds = %1485
  call void @llvm.lifetime.start.p0(i64 64, ptr %604) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %604, ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1487 unwind label %3196

1487:                                             ; preds = %1486
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %597, ptr noundef nonnull align 8 dereferenceable(32) %598, ptr noundef nonnull align 8 dereferenceable(64) %604)
          to label %1488 unwind label %3196

1488:                                             ; preds = %1487
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %596, ptr noundef nonnull align 8 dereferenceable(32) %597, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1489 unwind label %3200

1489:                                             ; preds = %1488
  call void @llvm.lifetime.start.p0(i64 64, ptr %605) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %605, ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(64) %360)
          to label %1490 unwind label %3204

1490:                                             ; preds = %1489
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %595, ptr noundef nonnull align 8 dereferenceable(32) %596, ptr noundef nonnull align 8 dereferenceable(64) %605)
          to label %1491 unwind label %3204

1491:                                             ; preds = %1490
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %594, ptr noundef nonnull align 8 dereferenceable(32) %595, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1492 unwind label %3208

1492:                                             ; preds = %1491
  call void @llvm.lifetime.start.p0(i64 64, ptr %606) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %606, ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1493 unwind label %3212

1493:                                             ; preds = %1492
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %593, ptr noundef nonnull align 8 dereferenceable(32) %594, ptr noundef nonnull align 8 dereferenceable(64) %606)
          to label %1494 unwind label %3212

1494:                                             ; preds = %1493
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %592, ptr noundef nonnull align 8 dereferenceable(32) %593, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1495 unwind label %3216

1495:                                             ; preds = %1494
  call void @llvm.lifetime.start.p0(i64 64, ptr %607) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %607, ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(64) %378)
          to label %1496 unwind label %3220

1496:                                             ; preds = %1495
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %591, ptr noundef nonnull align 8 dereferenceable(32) %592, ptr noundef nonnull align 8 dereferenceable(64) %607)
          to label %1497 unwind label %3220

1497:                                             ; preds = %1496
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %590, ptr noundef nonnull align 8 dereferenceable(32) %591, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1498 unwind label %3224

1498:                                             ; preds = %1497
  call void @llvm.lifetime.start.p0(i64 64, ptr %608) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %608, ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(64) %387)
          to label %1499 unwind label %3228

1499:                                             ; preds = %1498
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %589, ptr noundef nonnull align 8 dereferenceable(32) %590, ptr noundef nonnull align 8 dereferenceable(64) %608)
          to label %1500 unwind label %3228

1500:                                             ; preds = %1499
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %588, ptr noundef nonnull align 8 dereferenceable(32) %589, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1501 unwind label %3232

1501:                                             ; preds = %1500
  call void @llvm.lifetime.start.p0(i64 64, ptr %609) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %609, ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(64) %396)
          to label %1502 unwind label %3236

1502:                                             ; preds = %1501
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %587, ptr noundef nonnull align 8 dereferenceable(32) %588, ptr noundef nonnull align 8 dereferenceable(64) %609)
          to label %1503 unwind label %3236

1503:                                             ; preds = %1502
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %586, ptr noundef nonnull align 8 dereferenceable(32) %587, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1504 unwind label %3240

1504:                                             ; preds = %1503
  %1505 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %583, ptr noundef nonnull align 8 dereferenceable(9) %586)
          to label %1506 unwind label %3244

1506:                                             ; preds = %1504
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %586) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %587) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %609) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %588) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %589) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %608) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %591) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %607) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %592) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %593) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %606) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %594) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %595) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %605) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %596) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %597) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %604) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %598) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %599) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %603) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %600) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %601) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %602) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %601) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %600) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %599) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %598) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %597) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %596) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %595) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %594) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %593) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %592) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %591) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %590) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %589) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %588) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %587) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %586) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %583) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %584) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %583) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %610) #8
  %1507 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %611) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %612, ptr noundef @.str, i64 noundef 94)
          to label %1508 unwind label %3266

1508:                                             ; preds = %1506
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %611, ptr noundef %612, i64 noundef 641)
          to label %1509 unwind label %3266

1509:                                             ; preds = %1508
  %1510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1507, ptr noundef nonnull align 8 dereferenceable(24) %611)
          to label %1511 unwind label %3266

1511:                                             ; preds = %1509
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %610, ptr noundef nonnull align 8 dereferenceable(8) %1510, i32 noundef 2)
          to label %1512 unwind label %3266

1512:                                             ; preds = %1511
  call void @llvm.lifetime.start.p0(i64 32, ptr %613) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %614) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %615) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %616) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %617) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %618) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %619) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %620) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %621) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %622) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %623) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %624) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %625) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %626) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %627) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %628) #8
  %1513 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1514 unwind label %3270

1514:                                             ; preds = %1512
  call void @llvm.lifetime.start.p0(i64 64, ptr %629) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %629, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %333)
          to label %1515 unwind label %3274

1515:                                             ; preds = %1514
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %628, ptr noundef nonnull align 8 dereferenceable(9) %1513, ptr noundef nonnull align 8 dereferenceable(64) %629)
          to label %1516 unwind label %3274

1516:                                             ; preds = %1515
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %627, ptr noundef nonnull align 8 dereferenceable(32) %628, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1517 unwind label %3278

1517:                                             ; preds = %1516
  call void @llvm.lifetime.start.p0(i64 64, ptr %630) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %630, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %342)
          to label %1518 unwind label %3282

1518:                                             ; preds = %1517
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %626, ptr noundef nonnull align 8 dereferenceable(32) %627, ptr noundef nonnull align 8 dereferenceable(64) %630)
          to label %1519 unwind label %3282

1519:                                             ; preds = %1518
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %625, ptr noundef nonnull align 8 dereferenceable(32) %626, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1520 unwind label %3286

1520:                                             ; preds = %1519
  call void @llvm.lifetime.start.p0(i64 64, ptr %631) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %631, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1521 unwind label %3290

1521:                                             ; preds = %1520
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %624, ptr noundef nonnull align 8 dereferenceable(32) %625, ptr noundef nonnull align 8 dereferenceable(64) %631)
          to label %1522 unwind label %3290

1522:                                             ; preds = %1521
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %623, ptr noundef nonnull align 8 dereferenceable(32) %624, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1523 unwind label %3294

1523:                                             ; preds = %1522
  call void @llvm.lifetime.start.p0(i64 64, ptr %632) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %632, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %360)
          to label %1524 unwind label %3298

1524:                                             ; preds = %1523
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %622, ptr noundef nonnull align 8 dereferenceable(32) %623, ptr noundef nonnull align 8 dereferenceable(64) %632)
          to label %1525 unwind label %3298

1525:                                             ; preds = %1524
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %621, ptr noundef nonnull align 8 dereferenceable(32) %622, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1526 unwind label %3302

1526:                                             ; preds = %1525
  call void @llvm.lifetime.start.p0(i64 64, ptr %633) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %633, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1527 unwind label %3306

1527:                                             ; preds = %1526
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %620, ptr noundef nonnull align 8 dereferenceable(32) %621, ptr noundef nonnull align 8 dereferenceable(64) %633)
          to label %1528 unwind label %3306

1528:                                             ; preds = %1527
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %619, ptr noundef nonnull align 8 dereferenceable(32) %620, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1529 unwind label %3310

1529:                                             ; preds = %1528
  call void @llvm.lifetime.start.p0(i64 64, ptr %634) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %634, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %378)
          to label %1530 unwind label %3314

1530:                                             ; preds = %1529
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %618, ptr noundef nonnull align 8 dereferenceable(32) %619, ptr noundef nonnull align 8 dereferenceable(64) %634)
          to label %1531 unwind label %3314

1531:                                             ; preds = %1530
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %617, ptr noundef nonnull align 8 dereferenceable(32) %618, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1532 unwind label %3318

1532:                                             ; preds = %1531
  call void @llvm.lifetime.start.p0(i64 64, ptr %635) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %635, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %387)
          to label %1533 unwind label %3322

1533:                                             ; preds = %1532
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %616, ptr noundef nonnull align 8 dereferenceable(32) %617, ptr noundef nonnull align 8 dereferenceable(64) %635)
          to label %1534 unwind label %3322

1534:                                             ; preds = %1533
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %615, ptr noundef nonnull align 8 dereferenceable(32) %616, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1535 unwind label %3326

1535:                                             ; preds = %1534
  call void @llvm.lifetime.start.p0(i64 64, ptr %636) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %636, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %396)
          to label %1536 unwind label %3330

1536:                                             ; preds = %1535
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %614, ptr noundef nonnull align 8 dereferenceable(32) %615, ptr noundef nonnull align 8 dereferenceable(64) %636)
          to label %1537 unwind label %3330

1537:                                             ; preds = %1536
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %613, ptr noundef nonnull align 8 dereferenceable(32) %614, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1538 unwind label %3334

1538:                                             ; preds = %1537
  %1539 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %610, ptr noundef nonnull align 8 dereferenceable(9) %613)
          to label %1540 unwind label %3338

1540:                                             ; preds = %1538
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %613) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %614) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %636) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %615) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %616) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %635) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %617) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %618) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %634) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %619) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %633) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %621) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %622) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %632) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %623) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %624) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %631) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %625) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %626) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %630) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %627) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %628) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %629) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %628) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %627) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %626) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %625) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %624) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %623) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %622) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %621) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %620) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %619) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %618) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %617) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %616) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %615) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %614) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %613) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %610) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %611) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %610) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %637) #8
  %1541 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %638) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %639, ptr noundef @.str, i64 noundef 94)
          to label %1542 unwind label %3360

1542:                                             ; preds = %1540
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %638, ptr noundef %639, i64 noundef 650)
          to label %1543 unwind label %3360

1543:                                             ; preds = %1542
  %1544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1541, ptr noundef nonnull align 8 dereferenceable(24) %638)
          to label %1545 unwind label %3360

1545:                                             ; preds = %1543
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %637, ptr noundef nonnull align 8 dereferenceable(8) %1544, i32 noundef 2)
          to label %1546 unwind label %3360

1546:                                             ; preds = %1545
  call void @llvm.lifetime.start.p0(i64 32, ptr %640) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %641) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %642) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %643) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %644) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %645) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %646) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %647) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %648) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %649) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %650) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %651) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %652) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %653) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %654) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %655) #8
  %1547 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1548 unwind label %3364

1548:                                             ; preds = %1546
  call void @llvm.lifetime.start.p0(i64 64, ptr %656) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %656, ptr noundef nonnull align 8 dereferenceable(64) %387, ptr noundef nonnull align 8 dereferenceable(64) %333)
          to label %1549 unwind label %3368

1549:                                             ; preds = %1548
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %655, ptr noundef nonnull align 8 dereferenceable(9) %1547, ptr noundef nonnull align 8 dereferenceable(64) %656)
          to label %1550 unwind label %3368

1550:                                             ; preds = %1549
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %654, ptr noundef nonnull align 8 dereferenceable(32) %655, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1551 unwind label %3372

1551:                                             ; preds = %1550
  call void @llvm.lifetime.start.p0(i64 64, ptr %657) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %657, ptr noundef nonnull align 8 dereferenceable(64) %387, ptr noundef nonnull align 8 dereferenceable(64) %342)
          to label %1552 unwind label %3376

1552:                                             ; preds = %1551
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %653, ptr noundef nonnull align 8 dereferenceable(32) %654, ptr noundef nonnull align 8 dereferenceable(64) %657)
          to label %1553 unwind label %3376

1553:                                             ; preds = %1552
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %652, ptr noundef nonnull align 8 dereferenceable(32) %653, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1554 unwind label %3380

1554:                                             ; preds = %1553
  call void @llvm.lifetime.start.p0(i64 64, ptr %658) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %658, ptr noundef nonnull align 8 dereferenceable(64) %387, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1555 unwind label %3384

1555:                                             ; preds = %1554
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %651, ptr noundef nonnull align 8 dereferenceable(32) %652, ptr noundef nonnull align 8 dereferenceable(64) %658)
          to label %1556 unwind label %3384

1556:                                             ; preds = %1555
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %650, ptr noundef nonnull align 8 dereferenceable(32) %651, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1557 unwind label %3388

1557:                                             ; preds = %1556
  call void @llvm.lifetime.start.p0(i64 64, ptr %659) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %659, ptr noundef nonnull align 8 dereferenceable(64) %387, ptr noundef nonnull align 8 dereferenceable(64) %360)
          to label %1558 unwind label %3392

1558:                                             ; preds = %1557
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %649, ptr noundef nonnull align 8 dereferenceable(32) %650, ptr noundef nonnull align 8 dereferenceable(64) %659)
          to label %1559 unwind label %3392

1559:                                             ; preds = %1558
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %648, ptr noundef nonnull align 8 dereferenceable(32) %649, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1560 unwind label %3396

1560:                                             ; preds = %1559
  call void @llvm.lifetime.start.p0(i64 64, ptr %660) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %660, ptr noundef nonnull align 8 dereferenceable(64) %387, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1561 unwind label %3400

1561:                                             ; preds = %1560
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %647, ptr noundef nonnull align 8 dereferenceable(32) %648, ptr noundef nonnull align 8 dereferenceable(64) %660)
          to label %1562 unwind label %3400

1562:                                             ; preds = %1561
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %646, ptr noundef nonnull align 8 dereferenceable(32) %647, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1563 unwind label %3404

1563:                                             ; preds = %1562
  call void @llvm.lifetime.start.p0(i64 64, ptr %661) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %661, ptr noundef nonnull align 8 dereferenceable(64) %387, ptr noundef nonnull align 8 dereferenceable(64) %378)
          to label %1564 unwind label %3408

1564:                                             ; preds = %1563
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %645, ptr noundef nonnull align 8 dereferenceable(32) %646, ptr noundef nonnull align 8 dereferenceable(64) %661)
          to label %1565 unwind label %3408

1565:                                             ; preds = %1564
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %644, ptr noundef nonnull align 8 dereferenceable(32) %645, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1566 unwind label %3412

1566:                                             ; preds = %1565
  call void @llvm.lifetime.start.p0(i64 64, ptr %662) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %662, ptr noundef nonnull align 8 dereferenceable(64) %387, ptr noundef nonnull align 8 dereferenceable(64) %387)
          to label %1567 unwind label %3416

1567:                                             ; preds = %1566
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %643, ptr noundef nonnull align 8 dereferenceable(32) %644, ptr noundef nonnull align 8 dereferenceable(64) %662)
          to label %1568 unwind label %3416

1568:                                             ; preds = %1567
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %642, ptr noundef nonnull align 8 dereferenceable(32) %643, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1569 unwind label %3420

1569:                                             ; preds = %1568
  call void @llvm.lifetime.start.p0(i64 64, ptr %663) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %663, ptr noundef nonnull align 8 dereferenceable(64) %387, ptr noundef nonnull align 8 dereferenceable(64) %396)
          to label %1570 unwind label %3424

1570:                                             ; preds = %1569
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %641, ptr noundef nonnull align 8 dereferenceable(32) %642, ptr noundef nonnull align 8 dereferenceable(64) %663)
          to label %1571 unwind label %3424

1571:                                             ; preds = %1570
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %640, ptr noundef nonnull align 8 dereferenceable(32) %641, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1572 unwind label %3428

1572:                                             ; preds = %1571
  %1573 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %637, ptr noundef nonnull align 8 dereferenceable(9) %640)
          to label %1574 unwind label %3432

1574:                                             ; preds = %1572
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %640) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %641) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %663) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %642) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %643) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %662) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %644) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %645) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %661) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %646) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %647) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %660) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %648) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %649) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %659) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %650) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %651) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %658) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %652) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %653) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %657) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %654) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %655) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %656) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %655) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %654) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %653) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %652) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %651) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %650) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %649) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %648) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %647) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %646) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %645) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %644) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %643) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %642) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %641) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %640) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %637) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %638) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %637) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %664) #8
  %1575 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %665) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %666, ptr noundef @.str, i64 noundef 94)
          to label %1576 unwind label %3454

1576:                                             ; preds = %1574
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %665, ptr noundef %666, i64 noundef 659)
          to label %1577 unwind label %3454

1577:                                             ; preds = %1576
  %1578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1575, ptr noundef nonnull align 8 dereferenceable(24) %665)
          to label %1579 unwind label %3454

1579:                                             ; preds = %1577
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %664, ptr noundef nonnull align 8 dereferenceable(8) %1578, i32 noundef 2)
          to label %1580 unwind label %3454

1580:                                             ; preds = %1579
  call void @llvm.lifetime.start.p0(i64 32, ptr %667) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %668) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %669) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %670) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %671) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %672) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %673) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %674) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %675) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %676) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %677) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %678) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %679) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %680) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %681) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %682) #8
  %1581 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1582 unwind label %3458

1582:                                             ; preds = %1580
  call void @llvm.lifetime.start.p0(i64 64, ptr %683) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %683, ptr noundef nonnull align 8 dereferenceable(64) %396, ptr noundef nonnull align 8 dereferenceable(64) %333)
          to label %1583 unwind label %3462

1583:                                             ; preds = %1582
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %682, ptr noundef nonnull align 8 dereferenceable(9) %1581, ptr noundef nonnull align 8 dereferenceable(64) %683)
          to label %1584 unwind label %3462

1584:                                             ; preds = %1583
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %681, ptr noundef nonnull align 8 dereferenceable(32) %682, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1585 unwind label %3466

1585:                                             ; preds = %1584
  call void @llvm.lifetime.start.p0(i64 64, ptr %684) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %684, ptr noundef nonnull align 8 dereferenceable(64) %396, ptr noundef nonnull align 8 dereferenceable(64) %342)
          to label %1586 unwind label %3470

1586:                                             ; preds = %1585
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %680, ptr noundef nonnull align 8 dereferenceable(32) %681, ptr noundef nonnull align 8 dereferenceable(64) %684)
          to label %1587 unwind label %3470

1587:                                             ; preds = %1586
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %679, ptr noundef nonnull align 8 dereferenceable(32) %680, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1588 unwind label %3474

1588:                                             ; preds = %1587
  call void @llvm.lifetime.start.p0(i64 64, ptr %685) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %685, ptr noundef nonnull align 8 dereferenceable(64) %396, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1589 unwind label %3478

1589:                                             ; preds = %1588
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %678, ptr noundef nonnull align 8 dereferenceable(32) %679, ptr noundef nonnull align 8 dereferenceable(64) %685)
          to label %1590 unwind label %3478

1590:                                             ; preds = %1589
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %677, ptr noundef nonnull align 8 dereferenceable(32) %678, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1591 unwind label %3482

1591:                                             ; preds = %1590
  call void @llvm.lifetime.start.p0(i64 64, ptr %686) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %686, ptr noundef nonnull align 8 dereferenceable(64) %396, ptr noundef nonnull align 8 dereferenceable(64) %360)
          to label %1592 unwind label %3486

1592:                                             ; preds = %1591
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %676, ptr noundef nonnull align 8 dereferenceable(32) %677, ptr noundef nonnull align 8 dereferenceable(64) %686)
          to label %1593 unwind label %3486

1593:                                             ; preds = %1592
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %675, ptr noundef nonnull align 8 dereferenceable(32) %676, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1594 unwind label %3490

1594:                                             ; preds = %1593
  call void @llvm.lifetime.start.p0(i64 64, ptr %687) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %687, ptr noundef nonnull align 8 dereferenceable(64) %396, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1595 unwind label %3494

1595:                                             ; preds = %1594
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %674, ptr noundef nonnull align 8 dereferenceable(32) %675, ptr noundef nonnull align 8 dereferenceable(64) %687)
          to label %1596 unwind label %3494

1596:                                             ; preds = %1595
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %673, ptr noundef nonnull align 8 dereferenceable(32) %674, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1597 unwind label %3498

1597:                                             ; preds = %1596
  call void @llvm.lifetime.start.p0(i64 64, ptr %688) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %688, ptr noundef nonnull align 8 dereferenceable(64) %396, ptr noundef nonnull align 8 dereferenceable(64) %378)
          to label %1598 unwind label %3502

1598:                                             ; preds = %1597
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %672, ptr noundef nonnull align 8 dereferenceable(32) %673, ptr noundef nonnull align 8 dereferenceable(64) %688)
          to label %1599 unwind label %3502

1599:                                             ; preds = %1598
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %671, ptr noundef nonnull align 8 dereferenceable(32) %672, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1600 unwind label %3506

1600:                                             ; preds = %1599
  call void @llvm.lifetime.start.p0(i64 64, ptr %689) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %689, ptr noundef nonnull align 8 dereferenceable(64) %396, ptr noundef nonnull align 8 dereferenceable(64) %387)
          to label %1601 unwind label %3510

1601:                                             ; preds = %1600
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %670, ptr noundef nonnull align 8 dereferenceable(32) %671, ptr noundef nonnull align 8 dereferenceable(64) %689)
          to label %1602 unwind label %3510

1602:                                             ; preds = %1601
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %669, ptr noundef nonnull align 8 dereferenceable(32) %670, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1603 unwind label %3514

1603:                                             ; preds = %1602
  call void @llvm.lifetime.start.p0(i64 64, ptr %690) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %690, ptr noundef nonnull align 8 dereferenceable(64) %396, ptr noundef nonnull align 8 dereferenceable(64) %396)
          to label %1604 unwind label %3518

1604:                                             ; preds = %1603
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %668, ptr noundef nonnull align 8 dereferenceable(32) %669, ptr noundef nonnull align 8 dereferenceable(64) %690)
          to label %1605 unwind label %3518

1605:                                             ; preds = %1604
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %667, ptr noundef nonnull align 8 dereferenceable(32) %668, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1606 unwind label %3522

1606:                                             ; preds = %1605
  %1607 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %664, ptr noundef nonnull align 8 dereferenceable(9) %667)
          to label %1608 unwind label %3526

1608:                                             ; preds = %1606
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %667) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %668) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %690) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %669) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %670) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %689) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %671) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %672) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %688) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %673) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %674) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %687) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %675) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %676) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %686) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %677) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %678) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %685) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %679) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %680) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %684) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %681) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %682) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %683) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %682) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %681) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %680) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %679) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %678) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %677) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %676) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %675) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %674) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %673) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %672) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %671) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %670) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %669) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %668) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %667) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %664) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %665) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %664) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %691) #8
  %1609 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %692) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %693, ptr noundef @.str, i64 noundef 94)
          to label %1610 unwind label %3548

1610:                                             ; preds = %1608
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %692, ptr noundef %693, i64 noundef 661)
          to label %1611 unwind label %3548

1611:                                             ; preds = %1610
  %1612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1609, ptr noundef nonnull align 8 dereferenceable(24) %692)
          to label %1613 unwind label %3548

1613:                                             ; preds = %1611
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %691, ptr noundef nonnull align 8 dereferenceable(8) %1612, i32 noundef 2)
          to label %1614 unwind label %3548

1614:                                             ; preds = %1613
  call void @llvm.lifetime.start.p0(i64 32, ptr %694) #8
  %1615 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1616 unwind label %3552

1616:                                             ; preds = %1614
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %694, ptr noundef nonnull align 8 dereferenceable(9) %1615, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1617 unwind label %3552

1617:                                             ; preds = %1616
  %1618 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %691, ptr noundef nonnull align 8 dereferenceable(9) %694)
          to label %1619 unwind label %3556

1619:                                             ; preds = %1617
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %694) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %694) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %691) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %692) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %691) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %695) #8
  %1620 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %696) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %697, ptr noundef @.str, i64 noundef 94)
          to label %1621 unwind label %3562

1621:                                             ; preds = %1619
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %696, ptr noundef %697, i64 noundef 664)
          to label %1622 unwind label %3562

1622:                                             ; preds = %1621
  %1623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1620, ptr noundef nonnull align 8 dereferenceable(24) %696)
          to label %1624 unwind label %3562

1624:                                             ; preds = %1622
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %695, ptr noundef nonnull align 8 dereferenceable(8) %1623, i32 noundef 2)
          to label %1625 unwind label %3562

1625:                                             ; preds = %1624
  call void @llvm.lifetime.start.p0(i64 32, ptr %698) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %699) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %700) #8
  %1626 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1627 unwind label %3566

1627:                                             ; preds = %1625
  invoke void @_ZN5boost9unit_testlsIA13_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.137") align 8 %700, ptr noundef nonnull align 8 dereferenceable(9) %1626, ptr noundef nonnull align 1 dereferenceable(13) @.str.71)
          to label %1628 unwind label %3566

1628:                                             ; preds = %1627
  call void @llvm.lifetime.start.p0(i64 64, ptr %701) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %702) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %702, ptr noundef nonnull align 8 dereferenceable(64) %369, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1629 unwind label %3570

1629:                                             ; preds = %1628
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %701, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %702)
          to label %1630 unwind label %3570

1630:                                             ; preds = %1629
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA13_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.136") align 8 %699, ptr noundef nonnull align 8 dereferenceable(32) %700, ptr noundef nonnull align 8 dereferenceable(64) %701)
          to label %1631 unwind label %3570

1631:                                             ; preds = %1630
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA13_cRA13_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.135") align 8 %698, ptr noundef nonnull align 8 dereferenceable(32) %699, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %1632 unwind label %3574

1632:                                             ; preds = %1631
  %1633 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %695, ptr noundef nonnull align 8 dereferenceable(9) %698)
          to label %1634 unwind label %3578

1634:                                             ; preds = %1632
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %698) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %699) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %702) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %701) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %700) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %700) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %699) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %698) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %695) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %696) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %695) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %703) #8
  %1635 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %704) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %705, ptr noundef @.str, i64 noundef 94)
          to label %1636 unwind label %3586

1636:                                             ; preds = %1634
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %704, ptr noundef %705, i64 noundef 667)
          to label %1637 unwind label %3586

1637:                                             ; preds = %1636
  %1638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1635, ptr noundef nonnull align 8 dereferenceable(24) %704)
          to label %1639 unwind label %3586

1639:                                             ; preds = %1637
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %703, ptr noundef nonnull align 8 dereferenceable(8) %1638, i32 noundef 2)
          to label %1640 unwind label %3586

1640:                                             ; preds = %1639
  call void @llvm.lifetime.start.p0(i64 32, ptr %706) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %707) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %708) #8
  %1641 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1642 unwind label %3590

1642:                                             ; preds = %1640
  invoke void @_ZN5boost9unit_testlsIA13_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.137") align 8 %708, ptr noundef nonnull align 8 dereferenceable(9) %1641, ptr noundef nonnull align 1 dereferenceable(13) @.str.73)
          to label %1643 unwind label %3590

1643:                                             ; preds = %1642
  call void @llvm.lifetime.start.p0(i64 64, ptr %709) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %710) #8
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %710, ptr noundef nonnull align 8 dereferenceable(64) %378, ptr noundef nonnull align 8 dereferenceable(64) %369)
          to label %1644 unwind label %3594

1644:                                             ; preds = %1643
  invoke void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind writable sret(%"class.boost::math::octonion.2") align 8 %709, ptr noundef nonnull align 8 dereferenceable(64) %710, ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %1645 unwind label %3594

1645:                                             ; preds = %1644
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA13_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.136") align 8 %707, ptr noundef nonnull align 8 dereferenceable(32) %708, ptr noundef nonnull align 8 dereferenceable(64) %709)
          to label %1646 unwind label %3594

1646:                                             ; preds = %1645
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA13_cRA13_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.135") align 8 %706, ptr noundef nonnull align 8 dereferenceable(32) %707, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %1647 unwind label %3598

1647:                                             ; preds = %1646
  %1648 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %703, ptr noundef nonnull align 8 dereferenceable(9) %706)
          to label %1649 unwind label %3602

1649:                                             ; preds = %1647
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %706) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %707) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %710) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %709) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %708) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %708) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %707) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %706) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %703) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %704) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %703) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %711) #8
  %1650 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %712) #8
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %713, ptr noundef @.str, i64 noundef 94)
          to label %1651 unwind label %3610

1651:                                             ; preds = %1649
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %712, ptr noundef %713, i64 noundef 669)
          to label %1652 unwind label %3610

1652:                                             ; preds = %1651
  %1653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1650, ptr noundef nonnull align 8 dereferenceable(24) %712)
          to label %1654 unwind label %3610

1654:                                             ; preds = %1652
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %711, ptr noundef nonnull align 8 dereferenceable(8) %1653, i32 noundef 2)
          to label %1655 unwind label %3610

1655:                                             ; preds = %1654
  call void @llvm.lifetime.start.p0(i64 32, ptr %714) #8
  %1656 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1657 unwind label %3614

1657:                                             ; preds = %1655
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %714, ptr noundef nonnull align 8 dereferenceable(9) %1656, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1658 unwind label %3614

1658:                                             ; preds = %1657
  %1659 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %711, ptr noundef nonnull align 8 dereferenceable(9) %714)
          to label %1660 unwind label %3618

1660:                                             ; preds = %1658
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %714) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %714) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %711) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %712) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %711) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %396) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %387) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %378) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %369) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %360) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %351) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %342) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %333) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %328) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %323) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %318) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %313) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %312) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %311) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %310) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %285) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %284) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %283) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %282) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %281) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %280) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %279) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %278) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %253) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %252) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %251) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %250) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %249) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %248) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %247) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %246) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %220) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %219) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %217) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %216) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %215) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #8
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %92) #8
  call void @llvm.lifetime.end.p0(i64 384, ptr %92) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr %61) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr %60) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %59) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %58) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr %45) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr %38) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %33) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %29) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1) #8
  ret void

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

1665:                                             ; preds = %788
  %1666 = landingpad { ptr, i32 }
          cleanup
  %1667 = extractvalue { ptr, i32 } %1666, 0
  store ptr %1667, ptr %90, align 8
  %1668 = extractvalue { ptr, i32 } %1666, 1
  store i32 %1668, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #8
  br label %1669

1669:                                             ; preds = %1665, %1661
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %87) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #8
  br label %3656

1670:                                             ; preds = %790
  %1671 = landingpad { ptr, i32 }
          cleanup
  %1672 = extractvalue { ptr, i32 } %1671, 0
  store ptr %1672, ptr %90, align 8
  %1673 = extractvalue { ptr, i32 } %1671, 1
  store i32 %1673, ptr %91, align 4
  br label %1678

1674:                                             ; preds = %791
  %1675 = landingpad { ptr, i32 }
          cleanup
  %1676 = extractvalue { ptr, i32 } %1675, 0
  store ptr %1676, ptr %90, align 8
  %1677 = extractvalue { ptr, i32 } %1675, 1
  store i32 %1677, ptr %91, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #8
  br label %1678

1678:                                             ; preds = %1674, %1670
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #8
  br label %3655

1679:                                             ; preds = %792
  %1680 = landingpad { ptr, i32 }
          cleanup
  %1681 = extractvalue { ptr, i32 } %1680, 0
  store ptr %1681, ptr %90, align 8
  %1682 = extractvalue { ptr, i32 } %1680, 1
  store i32 %1682, ptr %91, align 4
  br label %3654

1683:                                             ; preds = %799, %797, %796, %794
  %1684 = landingpad { ptr, i32 }
          cleanup
  %1685 = extractvalue { ptr, i32 } %1684, 0
  store ptr %1685, ptr %90, align 8
  %1686 = extractvalue { ptr, i32 } %1684, 1
  store i32 %1686, ptr %91, align 4
  br label %1706

1687:                                             ; preds = %802, %800
  %1688 = landingpad { ptr, i32 }
          cleanup
  %1689 = extractvalue { ptr, i32 } %1688, 0
  store ptr %1689, ptr %90, align 8
  %1690 = extractvalue { ptr, i32 } %1688, 1
  store i32 %1690, ptr %91, align 4
  br label %1705

1691:                                             ; preds = %803
  %1692 = landingpad { ptr, i32 }
          cleanup
  %1693 = extractvalue { ptr, i32 } %1692, 0
  store ptr %1693, ptr %90, align 8
  %1694 = extractvalue { ptr, i32 } %1692, 1
  store i32 %1694, ptr %91, align 4
  br label %1704

1695:                                             ; preds = %804
  %1696 = landingpad { ptr, i32 }
          cleanup
  %1697 = extractvalue { ptr, i32 } %1696, 0
  store ptr %1697, ptr %90, align 8
  %1698 = extractvalue { ptr, i32 } %1696, 1
  store i32 %1698, ptr %91, align 4
  br label %1703

1699:                                             ; preds = %805
  %1700 = landingpad { ptr, i32 }
          cleanup
  %1701 = extractvalue { ptr, i32 } %1700, 0
  store ptr %1701, ptr %90, align 8
  %1702 = extractvalue { ptr, i32 } %1700, 1
  store i32 %1702, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  br label %1703

1703:                                             ; preds = %1699, %1695
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #8
  br label %1704

1704:                                             ; preds = %1703, %1691
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #8
  br label %1705

1705:                                             ; preds = %1704, %1687
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #8
  br label %1706

1706:                                             ; preds = %1705, %1683
  call void @llvm.lifetime.end.p0(i64 24, ptr %96) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #8
  br label %3654

1707:                                             ; preds = %812, %810, %809, %807
  %1708 = landingpad { ptr, i32 }
          cleanup
  %1709 = extractvalue { ptr, i32 } %1708, 0
  store ptr %1709, ptr %90, align 8
  %1710 = extractvalue { ptr, i32 } %1708, 1
  store i32 %1710, ptr %91, align 4
  br label %1720

1711:                                             ; preds = %815, %813
  %1712 = landingpad { ptr, i32 }
          cleanup
  %1713 = extractvalue { ptr, i32 } %1712, 0
  store ptr %1713, ptr %90, align 8
  %1714 = extractvalue { ptr, i32 } %1712, 1
  store i32 %1714, ptr %91, align 4
  br label %1719

1715:                                             ; preds = %816
  %1716 = landingpad { ptr, i32 }
          cleanup
  %1717 = extractvalue { ptr, i32 } %1716, 0
  store ptr %1717, ptr %90, align 8
  %1718 = extractvalue { ptr, i32 } %1716, 1
  store i32 %1718, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #8
  br label %1719

1719:                                             ; preds = %1715, %1711
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #8
  br label %1720

1720:                                             ; preds = %1719, %1707
  call void @llvm.lifetime.end.p0(i64 24, ptr %102) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #8
  br label %3654

1721:                                             ; preds = %823, %821, %820, %818
  %1722 = landingpad { ptr, i32 }
          cleanup
  %1723 = extractvalue { ptr, i32 } %1722, 0
  store ptr %1723, ptr %90, align 8
  %1724 = extractvalue { ptr, i32 } %1722, 1
  store i32 %1724, ptr %91, align 4
  br label %1739

1725:                                             ; preds = %826, %824
  %1726 = landingpad { ptr, i32 }
          cleanup
  %1727 = extractvalue { ptr, i32 } %1726, 0
  store ptr %1727, ptr %90, align 8
  %1728 = extractvalue { ptr, i32 } %1726, 1
  store i32 %1728, ptr %91, align 4
  br label %1738

1729:                                             ; preds = %829, %827
  %1730 = landingpad { ptr, i32 }
          cleanup
  %1731 = extractvalue { ptr, i32 } %1730, 0
  store ptr %1731, ptr %90, align 8
  %1732 = extractvalue { ptr, i32 } %1730, 1
  store i32 %1732, ptr %91, align 4
  br label %1737

1733:                                             ; preds = %830
  %1734 = landingpad { ptr, i32 }
          cleanup
  %1735 = extractvalue { ptr, i32 } %1734, 0
  store ptr %1735, ptr %90, align 8
  %1736 = extractvalue { ptr, i32 } %1734, 1
  store i32 %1736, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #8
  br label %1737

1737:                                             ; preds = %1733, %1729
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #8
  br label %1738

1738:                                             ; preds = %1737, %1725
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #8
  br label %1739

1739:                                             ; preds = %1738, %1721
  call void @llvm.lifetime.end.p0(i64 24, ptr %106) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #8
  br label %3654

1740:                                             ; preds = %837, %835, %834, %832
  %1741 = landingpad { ptr, i32 }
          cleanup
  %1742 = extractvalue { ptr, i32 } %1741, 0
  store ptr %1742, ptr %90, align 8
  %1743 = extractvalue { ptr, i32 } %1741, 1
  store i32 %1743, ptr %91, align 4
  br label %1758

1744:                                             ; preds = %840, %838
  %1745 = landingpad { ptr, i32 }
          cleanup
  %1746 = extractvalue { ptr, i32 } %1745, 0
  store ptr %1746, ptr %90, align 8
  %1747 = extractvalue { ptr, i32 } %1745, 1
  store i32 %1747, ptr %91, align 4
  br label %1757

1748:                                             ; preds = %842, %841
  %1749 = landingpad { ptr, i32 }
          cleanup
  %1750 = extractvalue { ptr, i32 } %1749, 0
  store ptr %1750, ptr %90, align 8
  %1751 = extractvalue { ptr, i32 } %1749, 1
  store i32 %1751, ptr %91, align 4
  br label %1756

1752:                                             ; preds = %843
  %1753 = landingpad { ptr, i32 }
          cleanup
  %1754 = extractvalue { ptr, i32 } %1753, 0
  store ptr %1754, ptr %90, align 8
  %1755 = extractvalue { ptr, i32 } %1753, 1
  store i32 %1755, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #8
  br label %1756

1756:                                             ; preds = %1752, %1748
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #8
  br label %1757

1757:                                             ; preds = %1756, %1744
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #8
  br label %1758

1758:                                             ; preds = %1757, %1740
  call void @llvm.lifetime.end.p0(i64 24, ptr %112) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #8
  br label %3654

1759:                                             ; preds = %850, %848, %847, %845
  %1760 = landingpad { ptr, i32 }
          cleanup
  %1761 = extractvalue { ptr, i32 } %1760, 0
  store ptr %1761, ptr %90, align 8
  %1762 = extractvalue { ptr, i32 } %1760, 1
  store i32 %1762, ptr %91, align 4
  br label %1777

1763:                                             ; preds = %853, %851
  %1764 = landingpad { ptr, i32 }
          cleanup
  %1765 = extractvalue { ptr, i32 } %1764, 0
  store ptr %1765, ptr %90, align 8
  %1766 = extractvalue { ptr, i32 } %1764, 1
  store i32 %1766, ptr %91, align 4
  br label %1776

1767:                                             ; preds = %856, %854
  %1768 = landingpad { ptr, i32 }
          cleanup
  %1769 = extractvalue { ptr, i32 } %1768, 0
  store ptr %1769, ptr %90, align 8
  %1770 = extractvalue { ptr, i32 } %1768, 1
  store i32 %1770, ptr %91, align 4
  br label %1775

1771:                                             ; preds = %857
  %1772 = landingpad { ptr, i32 }
          cleanup
  %1773 = extractvalue { ptr, i32 } %1772, 0
  store ptr %1773, ptr %90, align 8
  %1774 = extractvalue { ptr, i32 } %1772, 1
  store i32 %1774, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #8
  br label %1775

1775:                                             ; preds = %1771, %1767
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #8
  br label %1776

1776:                                             ; preds = %1775, %1763
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  br label %1777

1777:                                             ; preds = %1776, %1759
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #8
  br label %3654

1778:                                             ; preds = %864, %862, %861, %859
  %1779 = landingpad { ptr, i32 }
          cleanup
  %1780 = extractvalue { ptr, i32 } %1779, 0
  store ptr %1780, ptr %90, align 8
  %1781 = extractvalue { ptr, i32 } %1779, 1
  store i32 %1781, ptr %91, align 4
  br label %1796

1782:                                             ; preds = %867, %865
  %1783 = landingpad { ptr, i32 }
          cleanup
  %1784 = extractvalue { ptr, i32 } %1783, 0
  store ptr %1784, ptr %90, align 8
  %1785 = extractvalue { ptr, i32 } %1783, 1
  store i32 %1785, ptr %91, align 4
  br label %1795

1786:                                             ; preds = %870, %868
  %1787 = landingpad { ptr, i32 }
          cleanup
  %1788 = extractvalue { ptr, i32 } %1787, 0
  store ptr %1788, ptr %90, align 8
  %1789 = extractvalue { ptr, i32 } %1787, 1
  store i32 %1789, ptr %91, align 4
  br label %1794

1790:                                             ; preds = %871
  %1791 = landingpad { ptr, i32 }
          cleanup
  %1792 = extractvalue { ptr, i32 } %1791, 0
  store ptr %1792, ptr %90, align 8
  %1793 = extractvalue { ptr, i32 } %1791, 1
  store i32 %1793, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #8
  br label %1794

1794:                                             ; preds = %1790, %1786
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #8
  br label %1795

1795:                                             ; preds = %1794, %1782
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #8
  br label %1796

1796:                                             ; preds = %1795, %1778
  call void @llvm.lifetime.end.p0(i64 24, ptr %124) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #8
  br label %3654

1797:                                             ; preds = %878, %876, %875, %873
  %1798 = landingpad { ptr, i32 }
          cleanup
  %1799 = extractvalue { ptr, i32 } %1798, 0
  store ptr %1799, ptr %90, align 8
  %1800 = extractvalue { ptr, i32 } %1798, 1
  store i32 %1800, ptr %91, align 4
  br label %1815

1801:                                             ; preds = %881, %879
  %1802 = landingpad { ptr, i32 }
          cleanup
  %1803 = extractvalue { ptr, i32 } %1802, 0
  store ptr %1803, ptr %90, align 8
  %1804 = extractvalue { ptr, i32 } %1802, 1
  store i32 %1804, ptr %91, align 4
  br label %1814

1805:                                             ; preds = %884, %882
  %1806 = landingpad { ptr, i32 }
          cleanup
  %1807 = extractvalue { ptr, i32 } %1806, 0
  store ptr %1807, ptr %90, align 8
  %1808 = extractvalue { ptr, i32 } %1806, 1
  store i32 %1808, ptr %91, align 4
  br label %1813

1809:                                             ; preds = %885
  %1810 = landingpad { ptr, i32 }
          cleanup
  %1811 = extractvalue { ptr, i32 } %1810, 0
  store ptr %1811, ptr %90, align 8
  %1812 = extractvalue { ptr, i32 } %1810, 1
  store i32 %1812, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #8
  br label %1813

1813:                                             ; preds = %1809, %1805
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #8
  br label %1814

1814:                                             ; preds = %1813, %1801
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #8
  br label %1815

1815:                                             ; preds = %1814, %1797
  call void @llvm.lifetime.end.p0(i64 24, ptr %130) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #8
  br label %3654

1816:                                             ; preds = %892, %890, %889, %887
  %1817 = landingpad { ptr, i32 }
          cleanup
  %1818 = extractvalue { ptr, i32 } %1817, 0
  store ptr %1818, ptr %90, align 8
  %1819 = extractvalue { ptr, i32 } %1817, 1
  store i32 %1819, ptr %91, align 4
  br label %1834

1820:                                             ; preds = %895, %893
  %1821 = landingpad { ptr, i32 }
          cleanup
  %1822 = extractvalue { ptr, i32 } %1821, 0
  store ptr %1822, ptr %90, align 8
  %1823 = extractvalue { ptr, i32 } %1821, 1
  store i32 %1823, ptr %91, align 4
  br label %1833

1824:                                             ; preds = %898, %896
  %1825 = landingpad { ptr, i32 }
          cleanup
  %1826 = extractvalue { ptr, i32 } %1825, 0
  store ptr %1826, ptr %90, align 8
  %1827 = extractvalue { ptr, i32 } %1825, 1
  store i32 %1827, ptr %91, align 4
  br label %1832

1828:                                             ; preds = %899
  %1829 = landingpad { ptr, i32 }
          cleanup
  %1830 = extractvalue { ptr, i32 } %1829, 0
  store ptr %1830, ptr %90, align 8
  %1831 = extractvalue { ptr, i32 } %1829, 1
  store i32 %1831, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #8
  br label %1832

1832:                                             ; preds = %1828, %1824
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #8
  br label %1833

1833:                                             ; preds = %1832, %1820
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #8
  br label %1834

1834:                                             ; preds = %1833, %1816
  call void @llvm.lifetime.end.p0(i64 24, ptr %136) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %135) #8
  br label %3654

1835:                                             ; preds = %906, %904, %903, %901
  %1836 = landingpad { ptr, i32 }
          cleanup
  %1837 = extractvalue { ptr, i32 } %1836, 0
  store ptr %1837, ptr %90, align 8
  %1838 = extractvalue { ptr, i32 } %1836, 1
  store i32 %1838, ptr %91, align 4
  br label %1853

1839:                                             ; preds = %909, %907
  %1840 = landingpad { ptr, i32 }
          cleanup
  %1841 = extractvalue { ptr, i32 } %1840, 0
  store ptr %1841, ptr %90, align 8
  %1842 = extractvalue { ptr, i32 } %1840, 1
  store i32 %1842, ptr %91, align 4
  br label %1852

1843:                                             ; preds = %911, %910
  %1844 = landingpad { ptr, i32 }
          cleanup
  %1845 = extractvalue { ptr, i32 } %1844, 0
  store ptr %1845, ptr %90, align 8
  %1846 = extractvalue { ptr, i32 } %1844, 1
  store i32 %1846, ptr %91, align 4
  br label %1851

1847:                                             ; preds = %912
  %1848 = landingpad { ptr, i32 }
          cleanup
  %1849 = extractvalue { ptr, i32 } %1848, 0
  store ptr %1849, ptr %90, align 8
  %1850 = extractvalue { ptr, i32 } %1848, 1
  store i32 %1850, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #8
  br label %1851

1851:                                             ; preds = %1847, %1843
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #8
  br label %1852

1852:                                             ; preds = %1851, %1839
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #8
  br label %1853

1853:                                             ; preds = %1852, %1835
  call void @llvm.lifetime.end.p0(i64 24, ptr %142) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #8
  br label %3654

1854:                                             ; preds = %919, %917, %916, %914
  %1855 = landingpad { ptr, i32 }
          cleanup
  %1856 = extractvalue { ptr, i32 } %1855, 0
  store ptr %1856, ptr %90, align 8
  %1857 = extractvalue { ptr, i32 } %1855, 1
  store i32 %1857, ptr %91, align 4
  br label %1872

1858:                                             ; preds = %922, %920
  %1859 = landingpad { ptr, i32 }
          cleanup
  %1860 = extractvalue { ptr, i32 } %1859, 0
  store ptr %1860, ptr %90, align 8
  %1861 = extractvalue { ptr, i32 } %1859, 1
  store i32 %1861, ptr %91, align 4
  br label %1871

1862:                                             ; preds = %924, %923
  %1863 = landingpad { ptr, i32 }
          cleanup
  %1864 = extractvalue { ptr, i32 } %1863, 0
  store ptr %1864, ptr %90, align 8
  %1865 = extractvalue { ptr, i32 } %1863, 1
  store i32 %1865, ptr %91, align 4
  br label %1870

1866:                                             ; preds = %925
  %1867 = landingpad { ptr, i32 }
          cleanup
  %1868 = extractvalue { ptr, i32 } %1867, 0
  store ptr %1868, ptr %90, align 8
  %1869 = extractvalue { ptr, i32 } %1867, 1
  store i32 %1869, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #8
  br label %1870

1870:                                             ; preds = %1866, %1862
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #8
  br label %1871

1871:                                             ; preds = %1870, %1858
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #8
  br label %1872

1872:                                             ; preds = %1871, %1854
  call void @llvm.lifetime.end.p0(i64 24, ptr %148) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #8
  br label %3654

1873:                                             ; preds = %932, %930, %929, %927
  %1874 = landingpad { ptr, i32 }
          cleanup
  %1875 = extractvalue { ptr, i32 } %1874, 0
  store ptr %1875, ptr %90, align 8
  %1876 = extractvalue { ptr, i32 } %1874, 1
  store i32 %1876, ptr %91, align 4
  br label %1891

1877:                                             ; preds = %935, %933
  %1878 = landingpad { ptr, i32 }
          cleanup
  %1879 = extractvalue { ptr, i32 } %1878, 0
  store ptr %1879, ptr %90, align 8
  %1880 = extractvalue { ptr, i32 } %1878, 1
  store i32 %1880, ptr %91, align 4
  br label %1890

1881:                                             ; preds = %937, %936
  %1882 = landingpad { ptr, i32 }
          cleanup
  %1883 = extractvalue { ptr, i32 } %1882, 0
  store ptr %1883, ptr %90, align 8
  %1884 = extractvalue { ptr, i32 } %1882, 1
  store i32 %1884, ptr %91, align 4
  br label %1889

1885:                                             ; preds = %938
  %1886 = landingpad { ptr, i32 }
          cleanup
  %1887 = extractvalue { ptr, i32 } %1886, 0
  store ptr %1887, ptr %90, align 8
  %1888 = extractvalue { ptr, i32 } %1886, 1
  store i32 %1888, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #8
  br label %1889

1889:                                             ; preds = %1885, %1881
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #8
  br label %1890

1890:                                             ; preds = %1889, %1877
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #8
  br label %1891

1891:                                             ; preds = %1890, %1873
  call void @llvm.lifetime.end.p0(i64 24, ptr %154) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #8
  br label %3654

1892:                                             ; preds = %945, %943, %942, %940
  %1893 = landingpad { ptr, i32 }
          cleanup
  %1894 = extractvalue { ptr, i32 } %1893, 0
  store ptr %1894, ptr %90, align 8
  %1895 = extractvalue { ptr, i32 } %1893, 1
  store i32 %1895, ptr %91, align 4
  br label %1910

1896:                                             ; preds = %948, %946
  %1897 = landingpad { ptr, i32 }
          cleanup
  %1898 = extractvalue { ptr, i32 } %1897, 0
  store ptr %1898, ptr %90, align 8
  %1899 = extractvalue { ptr, i32 } %1897, 1
  store i32 %1899, ptr %91, align 4
  br label %1909

1900:                                             ; preds = %950, %949
  %1901 = landingpad { ptr, i32 }
          cleanup
  %1902 = extractvalue { ptr, i32 } %1901, 0
  store ptr %1902, ptr %90, align 8
  %1903 = extractvalue { ptr, i32 } %1901, 1
  store i32 %1903, ptr %91, align 4
  br label %1908

1904:                                             ; preds = %951
  %1905 = landingpad { ptr, i32 }
          cleanup
  %1906 = extractvalue { ptr, i32 } %1905, 0
  store ptr %1906, ptr %90, align 8
  %1907 = extractvalue { ptr, i32 } %1905, 1
  store i32 %1907, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #8
  br label %1908

1908:                                             ; preds = %1904, %1900
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #8
  br label %1909

1909:                                             ; preds = %1908, %1896
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #8
  br label %1910

1910:                                             ; preds = %1909, %1892
  call void @llvm.lifetime.end.p0(i64 24, ptr %160) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #8
  br label %3654

1911:                                             ; preds = %958, %956, %955, %953
  %1912 = landingpad { ptr, i32 }
          cleanup
  %1913 = extractvalue { ptr, i32 } %1912, 0
  store ptr %1913, ptr %90, align 8
  %1914 = extractvalue { ptr, i32 } %1912, 1
  store i32 %1914, ptr %91, align 4
  br label %1929

1915:                                             ; preds = %961, %959
  %1916 = landingpad { ptr, i32 }
          cleanup
  %1917 = extractvalue { ptr, i32 } %1916, 0
  store ptr %1917, ptr %90, align 8
  %1918 = extractvalue { ptr, i32 } %1916, 1
  store i32 %1918, ptr %91, align 4
  br label %1928

1919:                                             ; preds = %963, %962
  %1920 = landingpad { ptr, i32 }
          cleanup
  %1921 = extractvalue { ptr, i32 } %1920, 0
  store ptr %1921, ptr %90, align 8
  %1922 = extractvalue { ptr, i32 } %1920, 1
  store i32 %1922, ptr %91, align 4
  br label %1927

1923:                                             ; preds = %964
  %1924 = landingpad { ptr, i32 }
          cleanup
  %1925 = extractvalue { ptr, i32 } %1924, 0
  store ptr %1925, ptr %90, align 8
  %1926 = extractvalue { ptr, i32 } %1924, 1
  store i32 %1926, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #8
  br label %1927

1927:                                             ; preds = %1923, %1919
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #8
  br label %1928

1928:                                             ; preds = %1927, %1915
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #8
  br label %1929

1929:                                             ; preds = %1928, %1911
  call void @llvm.lifetime.end.p0(i64 24, ptr %166) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #8
  br label %3654

1930:                                             ; preds = %971, %969, %968, %966
  %1931 = landingpad { ptr, i32 }
          cleanup
  %1932 = extractvalue { ptr, i32 } %1931, 0
  store ptr %1932, ptr %90, align 8
  %1933 = extractvalue { ptr, i32 } %1931, 1
  store i32 %1933, ptr %91, align 4
  br label %1948

1934:                                             ; preds = %974, %972
  %1935 = landingpad { ptr, i32 }
          cleanup
  %1936 = extractvalue { ptr, i32 } %1935, 0
  store ptr %1936, ptr %90, align 8
  %1937 = extractvalue { ptr, i32 } %1935, 1
  store i32 %1937, ptr %91, align 4
  br label %1947

1938:                                             ; preds = %976, %975
  %1939 = landingpad { ptr, i32 }
          cleanup
  %1940 = extractvalue { ptr, i32 } %1939, 0
  store ptr %1940, ptr %90, align 8
  %1941 = extractvalue { ptr, i32 } %1939, 1
  store i32 %1941, ptr %91, align 4
  br label %1946

1942:                                             ; preds = %977
  %1943 = landingpad { ptr, i32 }
          cleanup
  %1944 = extractvalue { ptr, i32 } %1943, 0
  store ptr %1944, ptr %90, align 8
  %1945 = extractvalue { ptr, i32 } %1943, 1
  store i32 %1945, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #8
  br label %1946

1946:                                             ; preds = %1942, %1938
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #8
  br label %1947

1947:                                             ; preds = %1946, %1934
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #8
  br label %1948

1948:                                             ; preds = %1947, %1930
  call void @llvm.lifetime.end.p0(i64 24, ptr %172) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #8
  br label %3654

1949:                                             ; preds = %984, %982, %981, %979
  %1950 = landingpad { ptr, i32 }
          cleanup
  %1951 = extractvalue { ptr, i32 } %1950, 0
  store ptr %1951, ptr %90, align 8
  %1952 = extractvalue { ptr, i32 } %1950, 1
  store i32 %1952, ptr %91, align 4
  br label %1967

1953:                                             ; preds = %987, %985
  %1954 = landingpad { ptr, i32 }
          cleanup
  %1955 = extractvalue { ptr, i32 } %1954, 0
  store ptr %1955, ptr %90, align 8
  %1956 = extractvalue { ptr, i32 } %1954, 1
  store i32 %1956, ptr %91, align 4
  br label %1966

1957:                                             ; preds = %989, %988
  %1958 = landingpad { ptr, i32 }
          cleanup
  %1959 = extractvalue { ptr, i32 } %1958, 0
  store ptr %1959, ptr %90, align 8
  %1960 = extractvalue { ptr, i32 } %1958, 1
  store i32 %1960, ptr %91, align 4
  br label %1965

1961:                                             ; preds = %990
  %1962 = landingpad { ptr, i32 }
          cleanup
  %1963 = extractvalue { ptr, i32 } %1962, 0
  store ptr %1963, ptr %90, align 8
  %1964 = extractvalue { ptr, i32 } %1962, 1
  store i32 %1964, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #8
  br label %1965

1965:                                             ; preds = %1961, %1957
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #8
  br label %1966

1966:                                             ; preds = %1965, %1953
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #8
  br label %1967

1967:                                             ; preds = %1966, %1949
  call void @llvm.lifetime.end.p0(i64 24, ptr %178) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #8
  br label %3654

1968:                                             ; preds = %997, %995, %994, %992
  %1969 = landingpad { ptr, i32 }
          cleanup
  %1970 = extractvalue { ptr, i32 } %1969, 0
  store ptr %1970, ptr %90, align 8
  %1971 = extractvalue { ptr, i32 } %1969, 1
  store i32 %1971, ptr %91, align 4
  br label %1986

1972:                                             ; preds = %1000, %998
  %1973 = landingpad { ptr, i32 }
          cleanup
  %1974 = extractvalue { ptr, i32 } %1973, 0
  store ptr %1974, ptr %90, align 8
  %1975 = extractvalue { ptr, i32 } %1973, 1
  store i32 %1975, ptr %91, align 4
  br label %1985

1976:                                             ; preds = %1002, %1001
  %1977 = landingpad { ptr, i32 }
          cleanup
  %1978 = extractvalue { ptr, i32 } %1977, 0
  store ptr %1978, ptr %90, align 8
  %1979 = extractvalue { ptr, i32 } %1977, 1
  store i32 %1979, ptr %91, align 4
  br label %1984

1980:                                             ; preds = %1003
  %1981 = landingpad { ptr, i32 }
          cleanup
  %1982 = extractvalue { ptr, i32 } %1981, 0
  store ptr %1982, ptr %90, align 8
  %1983 = extractvalue { ptr, i32 } %1981, 1
  store i32 %1983, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #8
  br label %1984

1984:                                             ; preds = %1980, %1976
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #8
  br label %1985

1985:                                             ; preds = %1984, %1972
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #8
  br label %1986

1986:                                             ; preds = %1985, %1968
  call void @llvm.lifetime.end.p0(i64 24, ptr %184) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %183) #8
  br label %3654

1987:                                             ; preds = %1010, %1008, %1007, %1005
  %1988 = landingpad { ptr, i32 }
          cleanup
  %1989 = extractvalue { ptr, i32 } %1988, 0
  store ptr %1989, ptr %90, align 8
  %1990 = extractvalue { ptr, i32 } %1988, 1
  store i32 %1990, ptr %91, align 4
  br label %2005

1991:                                             ; preds = %1013, %1011
  %1992 = landingpad { ptr, i32 }
          cleanup
  %1993 = extractvalue { ptr, i32 } %1992, 0
  store ptr %1993, ptr %90, align 8
  %1994 = extractvalue { ptr, i32 } %1992, 1
  store i32 %1994, ptr %91, align 4
  br label %2004

1995:                                             ; preds = %1015, %1014
  %1996 = landingpad { ptr, i32 }
          cleanup
  %1997 = extractvalue { ptr, i32 } %1996, 0
  store ptr %1997, ptr %90, align 8
  %1998 = extractvalue { ptr, i32 } %1996, 1
  store i32 %1998, ptr %91, align 4
  br label %2003

1999:                                             ; preds = %1016
  %2000 = landingpad { ptr, i32 }
          cleanup
  %2001 = extractvalue { ptr, i32 } %2000, 0
  store ptr %2001, ptr %90, align 8
  %2002 = extractvalue { ptr, i32 } %2000, 1
  store i32 %2002, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #8
  br label %2003

2003:                                             ; preds = %1999, %1995
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #8
  br label %2004

2004:                                             ; preds = %2003, %1991
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #8
  br label %2005

2005:                                             ; preds = %2004, %1987
  call void @llvm.lifetime.end.p0(i64 24, ptr %190) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #8
  br label %3654

2006:                                             ; preds = %1023, %1021, %1020, %1018
  %2007 = landingpad { ptr, i32 }
          cleanup
  %2008 = extractvalue { ptr, i32 } %2007, 0
  store ptr %2008, ptr %90, align 8
  %2009 = extractvalue { ptr, i32 } %2007, 1
  store i32 %2009, ptr %91, align 4
  br label %2024

2010:                                             ; preds = %1026, %1024
  %2011 = landingpad { ptr, i32 }
          cleanup
  %2012 = extractvalue { ptr, i32 } %2011, 0
  store ptr %2012, ptr %90, align 8
  %2013 = extractvalue { ptr, i32 } %2011, 1
  store i32 %2013, ptr %91, align 4
  br label %2023

2014:                                             ; preds = %1028, %1027
  %2015 = landingpad { ptr, i32 }
          cleanup
  %2016 = extractvalue { ptr, i32 } %2015, 0
  store ptr %2016, ptr %90, align 8
  %2017 = extractvalue { ptr, i32 } %2015, 1
  store i32 %2017, ptr %91, align 4
  br label %2022

2018:                                             ; preds = %1029
  %2019 = landingpad { ptr, i32 }
          cleanup
  %2020 = extractvalue { ptr, i32 } %2019, 0
  store ptr %2020, ptr %90, align 8
  %2021 = extractvalue { ptr, i32 } %2019, 1
  store i32 %2021, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #8
  br label %2022

2022:                                             ; preds = %2018, %2014
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #8
  br label %2023

2023:                                             ; preds = %2022, %2010
  call void @llvm.lifetime.end.p0(i64 32, ptr %199) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #8
  br label %2024

2024:                                             ; preds = %2023, %2006
  call void @llvm.lifetime.end.p0(i64 24, ptr %196) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #8
  br label %3654

2025:                                             ; preds = %1036, %1034, %1033, %1031
  %2026 = landingpad { ptr, i32 }
          cleanup
  %2027 = extractvalue { ptr, i32 } %2026, 0
  store ptr %2027, ptr %90, align 8
  %2028 = extractvalue { ptr, i32 } %2026, 1
  store i32 %2028, ptr %91, align 4
  br label %2048

2029:                                             ; preds = %1039, %1037
  %2030 = landingpad { ptr, i32 }
          cleanup
  %2031 = extractvalue { ptr, i32 } %2030, 0
  store ptr %2031, ptr %90, align 8
  %2032 = extractvalue { ptr, i32 } %2030, 1
  store i32 %2032, ptr %91, align 4
  br label %2047

2033:                                             ; preds = %1040
  %2034 = landingpad { ptr, i32 }
          cleanup
  %2035 = extractvalue { ptr, i32 } %2034, 0
  store ptr %2035, ptr %90, align 8
  %2036 = extractvalue { ptr, i32 } %2034, 1
  store i32 %2036, ptr %91, align 4
  br label %2046

2037:                                             ; preds = %1042, %1041
  %2038 = landingpad { ptr, i32 }
          cleanup
  %2039 = extractvalue { ptr, i32 } %2038, 0
  store ptr %2039, ptr %90, align 8
  %2040 = extractvalue { ptr, i32 } %2038, 1
  store i32 %2040, ptr %91, align 4
  br label %2045

2041:                                             ; preds = %1043
  %2042 = landingpad { ptr, i32 }
          cleanup
  %2043 = extractvalue { ptr, i32 } %2042, 0
  store ptr %2043, ptr %90, align 8
  %2044 = extractvalue { ptr, i32 } %2042, 1
  store i32 %2044, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #8
  br label %2045

2045:                                             ; preds = %2041, %2037
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #8
  br label %2046

2046:                                             ; preds = %2045, %2033
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #8
  br label %2047

2047:                                             ; preds = %2046, %2029
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #8
  br label %2048

2048:                                             ; preds = %2047, %2025
  call void @llvm.lifetime.end.p0(i64 24, ptr %203) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %202) #8
  br label %3654

2049:                                             ; preds = %1050, %1048, %1047, %1045
  %2050 = landingpad { ptr, i32 }
          cleanup
  %2051 = extractvalue { ptr, i32 } %2050, 0
  store ptr %2051, ptr %90, align 8
  %2052 = extractvalue { ptr, i32 } %2050, 1
  store i32 %2052, ptr %91, align 4
  br label %2062

2053:                                             ; preds = %1053, %1051
  %2054 = landingpad { ptr, i32 }
          cleanup
  %2055 = extractvalue { ptr, i32 } %2054, 0
  store ptr %2055, ptr %90, align 8
  %2056 = extractvalue { ptr, i32 } %2054, 1
  store i32 %2056, ptr %91, align 4
  br label %2061

2057:                                             ; preds = %1054
  %2058 = landingpad { ptr, i32 }
          cleanup
  %2059 = extractvalue { ptr, i32 } %2058, 0
  store ptr %2059, ptr %90, align 8
  %2060 = extractvalue { ptr, i32 } %2058, 1
  store i32 %2060, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #8
  br label %2061

2061:                                             ; preds = %2057, %2053
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %210) #8
  br label %2062

2062:                                             ; preds = %2061, %2049
  call void @llvm.lifetime.end.p0(i64 24, ptr %211) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %210) #8
  br label %3654

2063:                                             ; preds = %1056
  %2064 = landingpad { ptr, i32 }
          cleanup
  %2065 = extractvalue { ptr, i32 } %2064, 0
  store ptr %2065, ptr %90, align 8
  %2066 = extractvalue { ptr, i32 } %2064, 1
  store i32 %2066, ptr %91, align 4
  br label %3653

2067:                                             ; preds = %1058
  %2068 = landingpad { ptr, i32 }
          cleanup
  %2069 = extractvalue { ptr, i32 } %2068, 0
  store ptr %2069, ptr %90, align 8
  %2070 = extractvalue { ptr, i32 } %2068, 1
  store i32 %2070, ptr %91, align 4
  br label %3652

2071:                                             ; preds = %1060
  %2072 = landingpad { ptr, i32 }
          cleanup
  %2073 = extractvalue { ptr, i32 } %2072, 0
  store ptr %2073, ptr %90, align 8
  %2074 = extractvalue { ptr, i32 } %2072, 1
  store i32 %2074, ptr %91, align 4
  br label %3651

2075:                                             ; preds = %1062
  %2076 = landingpad { ptr, i32 }
          cleanup
  %2077 = extractvalue { ptr, i32 } %2076, 0
  store ptr %2077, ptr %90, align 8
  %2078 = extractvalue { ptr, i32 } %2076, 1
  store i32 %2078, ptr %91, align 4
  br label %3650

2079:                                             ; preds = %1064
  %2080 = landingpad { ptr, i32 }
          cleanup
  %2081 = extractvalue { ptr, i32 } %2080, 0
  store ptr %2081, ptr %90, align 8
  %2082 = extractvalue { ptr, i32 } %2080, 1
  store i32 %2082, ptr %91, align 4
  br label %3649

2083:                                             ; preds = %1066
  %2084 = landingpad { ptr, i32 }
          cleanup
  %2085 = extractvalue { ptr, i32 } %2084, 0
  store ptr %2085, ptr %90, align 8
  %2086 = extractvalue { ptr, i32 } %2084, 1
  store i32 %2086, ptr %91, align 4
  br label %3648

2087:                                             ; preds = %1068
  %2088 = landingpad { ptr, i32 }
          cleanup
  %2089 = extractvalue { ptr, i32 } %2088, 0
  store ptr %2089, ptr %90, align 8
  %2090 = extractvalue { ptr, i32 } %2088, 1
  store i32 %2090, ptr %91, align 4
  br label %3647

2091:                                             ; preds = %1070
  %2092 = landingpad { ptr, i32 }
          cleanup
  %2093 = extractvalue { ptr, i32 } %2092, 0
  store ptr %2093, ptr %90, align 8
  %2094 = extractvalue { ptr, i32 } %2092, 1
  store i32 %2094, ptr %91, align 4
  br label %3646

2095:                                             ; preds = %1077, %1075, %1074, %1072
  %2096 = landingpad { ptr, i32 }
          cleanup
  %2097 = extractvalue { ptr, i32 } %2096, 0
  store ptr %2097, ptr %90, align 8
  %2098 = extractvalue { ptr, i32 } %2096, 1
  store i32 %2098, ptr %91, align 4
  br label %2203

2099:                                             ; preds = %1080, %1078
  %2100 = landingpad { ptr, i32 }
          cleanup
  %2101 = extractvalue { ptr, i32 } %2100, 0
  store ptr %2101, ptr %90, align 8
  %2102 = extractvalue { ptr, i32 } %2100, 1
  store i32 %2102, ptr %91, align 4
  br label %2202

2103:                                             ; preds = %1081
  %2104 = landingpad { ptr, i32 }
          cleanup
  %2105 = extractvalue { ptr, i32 } %2104, 0
  store ptr %2105, ptr %90, align 8
  %2106 = extractvalue { ptr, i32 } %2104, 1
  store i32 %2106, ptr %91, align 4
  br label %2201

2107:                                             ; preds = %1082
  %2108 = landingpad { ptr, i32 }
          cleanup
  %2109 = extractvalue { ptr, i32 } %2108, 0
  store ptr %2109, ptr %90, align 8
  %2110 = extractvalue { ptr, i32 } %2108, 1
  store i32 %2110, ptr %91, align 4
  br label %2200

2111:                                             ; preds = %1083
  %2112 = landingpad { ptr, i32 }
          cleanup
  %2113 = extractvalue { ptr, i32 } %2112, 0
  store ptr %2113, ptr %90, align 8
  %2114 = extractvalue { ptr, i32 } %2112, 1
  store i32 %2114, ptr %91, align 4
  br label %2199

2115:                                             ; preds = %1084
  %2116 = landingpad { ptr, i32 }
          cleanup
  %2117 = extractvalue { ptr, i32 } %2116, 0
  store ptr %2117, ptr %90, align 8
  %2118 = extractvalue { ptr, i32 } %2116, 1
  store i32 %2118, ptr %91, align 4
  br label %2198

2119:                                             ; preds = %1085
  %2120 = landingpad { ptr, i32 }
          cleanup
  %2121 = extractvalue { ptr, i32 } %2120, 0
  store ptr %2121, ptr %90, align 8
  %2122 = extractvalue { ptr, i32 } %2120, 1
  store i32 %2122, ptr %91, align 4
  br label %2197

2123:                                             ; preds = %1086
  %2124 = landingpad { ptr, i32 }
          cleanup
  %2125 = extractvalue { ptr, i32 } %2124, 0
  store ptr %2125, ptr %90, align 8
  %2126 = extractvalue { ptr, i32 } %2124, 1
  store i32 %2126, ptr %91, align 4
  br label %2196

2127:                                             ; preds = %1087
  %2128 = landingpad { ptr, i32 }
          cleanup
  %2129 = extractvalue { ptr, i32 } %2128, 0
  store ptr %2129, ptr %90, align 8
  %2130 = extractvalue { ptr, i32 } %2128, 1
  store i32 %2130, ptr %91, align 4
  br label %2195

2131:                                             ; preds = %1088
  %2132 = landingpad { ptr, i32 }
          cleanup
  %2133 = extractvalue { ptr, i32 } %2132, 0
  store ptr %2133, ptr %90, align 8
  %2134 = extractvalue { ptr, i32 } %2132, 1
  store i32 %2134, ptr %91, align 4
  br label %2194

2135:                                             ; preds = %1089
  %2136 = landingpad { ptr, i32 }
          cleanup
  %2137 = extractvalue { ptr, i32 } %2136, 0
  store ptr %2137, ptr %90, align 8
  %2138 = extractvalue { ptr, i32 } %2136, 1
  store i32 %2138, ptr %91, align 4
  br label %2193

2139:                                             ; preds = %1090
  %2140 = landingpad { ptr, i32 }
          cleanup
  %2141 = extractvalue { ptr, i32 } %2140, 0
  store ptr %2141, ptr %90, align 8
  %2142 = extractvalue { ptr, i32 } %2140, 1
  store i32 %2142, ptr %91, align 4
  br label %2192

2143:                                             ; preds = %1091
  %2144 = landingpad { ptr, i32 }
          cleanup
  %2145 = extractvalue { ptr, i32 } %2144, 0
  store ptr %2145, ptr %90, align 8
  %2146 = extractvalue { ptr, i32 } %2144, 1
  store i32 %2146, ptr %91, align 4
  br label %2191

2147:                                             ; preds = %1092
  %2148 = landingpad { ptr, i32 }
          cleanup
  %2149 = extractvalue { ptr, i32 } %2148, 0
  store ptr %2149, ptr %90, align 8
  %2150 = extractvalue { ptr, i32 } %2148, 1
  store i32 %2150, ptr %91, align 4
  br label %2190

2151:                                             ; preds = %1093
  %2152 = landingpad { ptr, i32 }
          cleanup
  %2153 = extractvalue { ptr, i32 } %2152, 0
  store ptr %2153, ptr %90, align 8
  %2154 = extractvalue { ptr, i32 } %2152, 1
  store i32 %2154, ptr %91, align 4
  br label %2189

2155:                                             ; preds = %1094
  %2156 = landingpad { ptr, i32 }
          cleanup
  %2157 = extractvalue { ptr, i32 } %2156, 0
  store ptr %2157, ptr %90, align 8
  %2158 = extractvalue { ptr, i32 } %2156, 1
  store i32 %2158, ptr %91, align 4
  br label %2188

2159:                                             ; preds = %1095
  %2160 = landingpad { ptr, i32 }
          cleanup
  %2161 = extractvalue { ptr, i32 } %2160, 0
  store ptr %2161, ptr %90, align 8
  %2162 = extractvalue { ptr, i32 } %2160, 1
  store i32 %2162, ptr %91, align 4
  br label %2187

2163:                                             ; preds = %1096
  %2164 = landingpad { ptr, i32 }
          cleanup
  %2165 = extractvalue { ptr, i32 } %2164, 0
  store ptr %2165, ptr %90, align 8
  %2166 = extractvalue { ptr, i32 } %2164, 1
  store i32 %2166, ptr %91, align 4
  br label %2186

2167:                                             ; preds = %1097
  %2168 = landingpad { ptr, i32 }
          cleanup
  %2169 = extractvalue { ptr, i32 } %2168, 0
  store ptr %2169, ptr %90, align 8
  %2170 = extractvalue { ptr, i32 } %2168, 1
  store i32 %2170, ptr %91, align 4
  br label %2185

2171:                                             ; preds = %1098
  %2172 = landingpad { ptr, i32 }
          cleanup
  %2173 = extractvalue { ptr, i32 } %2172, 0
  store ptr %2173, ptr %90, align 8
  %2174 = extractvalue { ptr, i32 } %2172, 1
  store i32 %2174, ptr %91, align 4
  br label %2184

2175:                                             ; preds = %1100, %1099
  %2176 = landingpad { ptr, i32 }
          cleanup
  %2177 = extractvalue { ptr, i32 } %2176, 0
  store ptr %2177, ptr %90, align 8
  %2178 = extractvalue { ptr, i32 } %2176, 1
  store i32 %2178, ptr %91, align 4
  br label %2183

2179:                                             ; preds = %1101
  %2180 = landingpad { ptr, i32 }
          cleanup
  %2181 = extractvalue { ptr, i32 } %2180, 0
  store ptr %2181, ptr %90, align 8
  %2182 = extractvalue { ptr, i32 } %2180, 1
  store i32 %2182, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #8
  br label %2183

2183:                                             ; preds = %2179, %2175
  call void @llvm.lifetime.end.p0(i64 32, ptr %245) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #8
  br label %2184

2184:                                             ; preds = %2183, %2171
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #8
  br label %2185

2185:                                             ; preds = %2184, %2167
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #8
  br label %2186

2186:                                             ; preds = %2185, %2163
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #8
  br label %2187

2187:                                             ; preds = %2186, %2159
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #8
  br label %2188

2188:                                             ; preds = %2187, %2155
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #8
  br label %2189

2189:                                             ; preds = %2188, %2151
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #8
  br label %2190

2190:                                             ; preds = %2189, %2147
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #8
  br label %2191

2191:                                             ; preds = %2190, %2143
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #8
  br label %2192

2192:                                             ; preds = %2191, %2139
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #8
  br label %2193

2193:                                             ; preds = %2192, %2135
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #8
  br label %2194

2194:                                             ; preds = %2193, %2131
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #8
  br label %2195

2195:                                             ; preds = %2194, %2127
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #8
  br label %2196

2196:                                             ; preds = %2195, %2123
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #8
  br label %2197

2197:                                             ; preds = %2196, %2119
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #8
  br label %2198

2198:                                             ; preds = %2197, %2115
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #8
  br label %2199

2199:                                             ; preds = %2198, %2111
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #8
  br label %2200

2200:                                             ; preds = %2199, %2107
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #8
  br label %2201

2201:                                             ; preds = %2200, %2103
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #8
  br label %2202

2202:                                             ; preds = %2201, %2099
  call void @llvm.lifetime.end.p0(i64 32, ptr %244) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %243) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %241) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %239) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %238) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %237) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %236) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %235) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %234) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %233) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %232) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %231) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %229) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %227) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %225) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %222) #8
  br label %2203

2203:                                             ; preds = %2202, %2095
  call void @llvm.lifetime.end.p0(i64 24, ptr %223) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %222) #8
  br label %3646

2204:                                             ; preds = %1103
  %2205 = landingpad { ptr, i32 }
          cleanup
  %2206 = extractvalue { ptr, i32 } %2205, 0
  store ptr %2206, ptr %90, align 8
  %2207 = extractvalue { ptr, i32 } %2205, 1
  store i32 %2207, ptr %91, align 4
  br label %3645

2208:                                             ; preds = %1105
  %2209 = landingpad { ptr, i32 }
          cleanup
  %2210 = extractvalue { ptr, i32 } %2209, 0
  store ptr %2210, ptr %90, align 8
  %2211 = extractvalue { ptr, i32 } %2209, 1
  store i32 %2211, ptr %91, align 4
  br label %3644

2212:                                             ; preds = %1107
  %2213 = landingpad { ptr, i32 }
          cleanup
  %2214 = extractvalue { ptr, i32 } %2213, 0
  store ptr %2214, ptr %90, align 8
  %2215 = extractvalue { ptr, i32 } %2213, 1
  store i32 %2215, ptr %91, align 4
  br label %3643

2216:                                             ; preds = %1109
  %2217 = landingpad { ptr, i32 }
          cleanup
  %2218 = extractvalue { ptr, i32 } %2217, 0
  store ptr %2218, ptr %90, align 8
  %2219 = extractvalue { ptr, i32 } %2217, 1
  store i32 %2219, ptr %91, align 4
  br label %3642

2220:                                             ; preds = %1114, %1112
  %2221 = landingpad { ptr, i32 }
          cleanup
  %2222 = extractvalue { ptr, i32 } %2221, 0
  store ptr %2222, ptr %90, align 8
  %2223 = extractvalue { ptr, i32 } %2221, 1
  store i32 %2223, ptr %91, align 4
  br label %3641

2224:                                             ; preds = %1121, %1119, %1118, %1116
  %2225 = landingpad { ptr, i32 }
          cleanup
  %2226 = extractvalue { ptr, i32 } %2225, 0
  store ptr %2226, ptr %90, align 8
  %2227 = extractvalue { ptr, i32 } %2225, 1
  store i32 %2227, ptr %91, align 4
  br label %2332

2228:                                             ; preds = %1124, %1122
  %2229 = landingpad { ptr, i32 }
          cleanup
  %2230 = extractvalue { ptr, i32 } %2229, 0
  store ptr %2230, ptr %90, align 8
  %2231 = extractvalue { ptr, i32 } %2229, 1
  store i32 %2231, ptr %91, align 4
  br label %2331

2232:                                             ; preds = %1125
  %2233 = landingpad { ptr, i32 }
          cleanup
  %2234 = extractvalue { ptr, i32 } %2233, 0
  store ptr %2234, ptr %90, align 8
  %2235 = extractvalue { ptr, i32 } %2233, 1
  store i32 %2235, ptr %91, align 4
  br label %2330

2236:                                             ; preds = %1126
  %2237 = landingpad { ptr, i32 }
          cleanup
  %2238 = extractvalue { ptr, i32 } %2237, 0
  store ptr %2238, ptr %90, align 8
  %2239 = extractvalue { ptr, i32 } %2237, 1
  store i32 %2239, ptr %91, align 4
  br label %2329

2240:                                             ; preds = %1127
  %2241 = landingpad { ptr, i32 }
          cleanup
  %2242 = extractvalue { ptr, i32 } %2241, 0
  store ptr %2242, ptr %90, align 8
  %2243 = extractvalue { ptr, i32 } %2241, 1
  store i32 %2243, ptr %91, align 4
  br label %2328

2244:                                             ; preds = %1128
  %2245 = landingpad { ptr, i32 }
          cleanup
  %2246 = extractvalue { ptr, i32 } %2245, 0
  store ptr %2246, ptr %90, align 8
  %2247 = extractvalue { ptr, i32 } %2245, 1
  store i32 %2247, ptr %91, align 4
  br label %2327

2248:                                             ; preds = %1129
  %2249 = landingpad { ptr, i32 }
          cleanup
  %2250 = extractvalue { ptr, i32 } %2249, 0
  store ptr %2250, ptr %90, align 8
  %2251 = extractvalue { ptr, i32 } %2249, 1
  store i32 %2251, ptr %91, align 4
  br label %2326

2252:                                             ; preds = %1130
  %2253 = landingpad { ptr, i32 }
          cleanup
  %2254 = extractvalue { ptr, i32 } %2253, 0
  store ptr %2254, ptr %90, align 8
  %2255 = extractvalue { ptr, i32 } %2253, 1
  store i32 %2255, ptr %91, align 4
  br label %2325

2256:                                             ; preds = %1131
  %2257 = landingpad { ptr, i32 }
          cleanup
  %2258 = extractvalue { ptr, i32 } %2257, 0
  store ptr %2258, ptr %90, align 8
  %2259 = extractvalue { ptr, i32 } %2257, 1
  store i32 %2259, ptr %91, align 4
  br label %2324

2260:                                             ; preds = %1132
  %2261 = landingpad { ptr, i32 }
          cleanup
  %2262 = extractvalue { ptr, i32 } %2261, 0
  store ptr %2262, ptr %90, align 8
  %2263 = extractvalue { ptr, i32 } %2261, 1
  store i32 %2263, ptr %91, align 4
  br label %2323

2264:                                             ; preds = %1133
  %2265 = landingpad { ptr, i32 }
          cleanup
  %2266 = extractvalue { ptr, i32 } %2265, 0
  store ptr %2266, ptr %90, align 8
  %2267 = extractvalue { ptr, i32 } %2265, 1
  store i32 %2267, ptr %91, align 4
  br label %2322

2268:                                             ; preds = %1134
  %2269 = landingpad { ptr, i32 }
          cleanup
  %2270 = extractvalue { ptr, i32 } %2269, 0
  store ptr %2270, ptr %90, align 8
  %2271 = extractvalue { ptr, i32 } %2269, 1
  store i32 %2271, ptr %91, align 4
  br label %2321

2272:                                             ; preds = %1135
  %2273 = landingpad { ptr, i32 }
          cleanup
  %2274 = extractvalue { ptr, i32 } %2273, 0
  store ptr %2274, ptr %90, align 8
  %2275 = extractvalue { ptr, i32 } %2273, 1
  store i32 %2275, ptr %91, align 4
  br label %2320

2276:                                             ; preds = %1136
  %2277 = landingpad { ptr, i32 }
          cleanup
  %2278 = extractvalue { ptr, i32 } %2277, 0
  store ptr %2278, ptr %90, align 8
  %2279 = extractvalue { ptr, i32 } %2277, 1
  store i32 %2279, ptr %91, align 4
  br label %2319

2280:                                             ; preds = %1137
  %2281 = landingpad { ptr, i32 }
          cleanup
  %2282 = extractvalue { ptr, i32 } %2281, 0
  store ptr %2282, ptr %90, align 8
  %2283 = extractvalue { ptr, i32 } %2281, 1
  store i32 %2283, ptr %91, align 4
  br label %2318

2284:                                             ; preds = %1138
  %2285 = landingpad { ptr, i32 }
          cleanup
  %2286 = extractvalue { ptr, i32 } %2285, 0
  store ptr %2286, ptr %90, align 8
  %2287 = extractvalue { ptr, i32 } %2285, 1
  store i32 %2287, ptr %91, align 4
  br label %2317

2288:                                             ; preds = %1139
  %2289 = landingpad { ptr, i32 }
          cleanup
  %2290 = extractvalue { ptr, i32 } %2289, 0
  store ptr %2290, ptr %90, align 8
  %2291 = extractvalue { ptr, i32 } %2289, 1
  store i32 %2291, ptr %91, align 4
  br label %2316

2292:                                             ; preds = %1140
  %2293 = landingpad { ptr, i32 }
          cleanup
  %2294 = extractvalue { ptr, i32 } %2293, 0
  store ptr %2294, ptr %90, align 8
  %2295 = extractvalue { ptr, i32 } %2293, 1
  store i32 %2295, ptr %91, align 4
  br label %2315

2296:                                             ; preds = %1141
  %2297 = landingpad { ptr, i32 }
          cleanup
  %2298 = extractvalue { ptr, i32 } %2297, 0
  store ptr %2298, ptr %90, align 8
  %2299 = extractvalue { ptr, i32 } %2297, 1
  store i32 %2299, ptr %91, align 4
  br label %2314

2300:                                             ; preds = %1142
  %2301 = landingpad { ptr, i32 }
          cleanup
  %2302 = extractvalue { ptr, i32 } %2301, 0
  store ptr %2302, ptr %90, align 8
  %2303 = extractvalue { ptr, i32 } %2301, 1
  store i32 %2303, ptr %91, align 4
  br label %2313

2304:                                             ; preds = %1144, %1143
  %2305 = landingpad { ptr, i32 }
          cleanup
  %2306 = extractvalue { ptr, i32 } %2305, 0
  store ptr %2306, ptr %90, align 8
  %2307 = extractvalue { ptr, i32 } %2305, 1
  store i32 %2307, ptr %91, align 4
  br label %2312

2308:                                             ; preds = %1145
  %2309 = landingpad { ptr, i32 }
          cleanup
  %2310 = extractvalue { ptr, i32 } %2309, 0
  store ptr %2310, ptr %90, align 8
  %2311 = extractvalue { ptr, i32 } %2309, 1
  store i32 %2311, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #8
  br label %2312

2312:                                             ; preds = %2308, %2304
  call void @llvm.lifetime.end.p0(i64 32, ptr %277) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #8
  br label %2313

2313:                                             ; preds = %2312, %2300
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #8
  br label %2314

2314:                                             ; preds = %2313, %2296
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #8
  br label %2315

2315:                                             ; preds = %2314, %2292
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #8
  br label %2316

2316:                                             ; preds = %2315, %2288
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #8
  br label %2317

2317:                                             ; preds = %2316, %2284
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #8
  br label %2318

2318:                                             ; preds = %2317, %2280
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #8
  br label %2319

2319:                                             ; preds = %2318, %2276
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #8
  br label %2320

2320:                                             ; preds = %2319, %2272
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #8
  br label %2321

2321:                                             ; preds = %2320, %2268
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #8
  br label %2322

2322:                                             ; preds = %2321, %2264
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #8
  br label %2323

2323:                                             ; preds = %2322, %2260
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #8
  br label %2324

2324:                                             ; preds = %2323, %2256
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #8
  br label %2325

2325:                                             ; preds = %2324, %2252
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #8
  br label %2326

2326:                                             ; preds = %2325, %2248
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #8
  br label %2327

2327:                                             ; preds = %2326, %2244
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %273) #8
  br label %2328

2328:                                             ; preds = %2327, %2240
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #8
  br label %2329

2329:                                             ; preds = %2328, %2236
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #8
  br label %2330

2330:                                             ; preds = %2329, %2232
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #8
  br label %2331

2331:                                             ; preds = %2330, %2228
  call void @llvm.lifetime.end.p0(i64 32, ptr %276) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %275) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %274) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %273) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %272) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %271) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %267) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %266) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %265) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %263) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %261) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %260) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %259) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %258) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %257) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %254) #8
  br label %2332

2332:                                             ; preds = %2331, %2224
  call void @llvm.lifetime.end.p0(i64 24, ptr %255) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %254) #8
  br label %3641

2333:                                             ; preds = %1147
  %2334 = landingpad { ptr, i32 }
          cleanup
  %2335 = extractvalue { ptr, i32 } %2334, 0
  store ptr %2335, ptr %90, align 8
  %2336 = extractvalue { ptr, i32 } %2334, 1
  store i32 %2336, ptr %91, align 4
  br label %3640

2337:                                             ; preds = %1149
  %2338 = landingpad { ptr, i32 }
          cleanup
  %2339 = extractvalue { ptr, i32 } %2338, 0
  store ptr %2339, ptr %90, align 8
  %2340 = extractvalue { ptr, i32 } %2338, 1
  store i32 %2340, ptr %91, align 4
  br label %3639

2341:                                             ; preds = %1156, %1154, %1153, %1151
  %2342 = landingpad { ptr, i32 }
          cleanup
  %2343 = extractvalue { ptr, i32 } %2342, 0
  store ptr %2343, ptr %90, align 8
  %2344 = extractvalue { ptr, i32 } %2342, 1
  store i32 %2344, ptr %91, align 4
  br label %2449

2345:                                             ; preds = %1159, %1157
  %2346 = landingpad { ptr, i32 }
          cleanup
  %2347 = extractvalue { ptr, i32 } %2346, 0
  store ptr %2347, ptr %90, align 8
  %2348 = extractvalue { ptr, i32 } %2346, 1
  store i32 %2348, ptr %91, align 4
  br label %2448

2349:                                             ; preds = %1160
  %2350 = landingpad { ptr, i32 }
          cleanup
  %2351 = extractvalue { ptr, i32 } %2350, 0
  store ptr %2351, ptr %90, align 8
  %2352 = extractvalue { ptr, i32 } %2350, 1
  store i32 %2352, ptr %91, align 4
  br label %2447

2353:                                             ; preds = %1161
  %2354 = landingpad { ptr, i32 }
          cleanup
  %2355 = extractvalue { ptr, i32 } %2354, 0
  store ptr %2355, ptr %90, align 8
  %2356 = extractvalue { ptr, i32 } %2354, 1
  store i32 %2356, ptr %91, align 4
  br label %2446

2357:                                             ; preds = %1162
  %2358 = landingpad { ptr, i32 }
          cleanup
  %2359 = extractvalue { ptr, i32 } %2358, 0
  store ptr %2359, ptr %90, align 8
  %2360 = extractvalue { ptr, i32 } %2358, 1
  store i32 %2360, ptr %91, align 4
  br label %2445

2361:                                             ; preds = %1163
  %2362 = landingpad { ptr, i32 }
          cleanup
  %2363 = extractvalue { ptr, i32 } %2362, 0
  store ptr %2363, ptr %90, align 8
  %2364 = extractvalue { ptr, i32 } %2362, 1
  store i32 %2364, ptr %91, align 4
  br label %2444

2365:                                             ; preds = %1164
  %2366 = landingpad { ptr, i32 }
          cleanup
  %2367 = extractvalue { ptr, i32 } %2366, 0
  store ptr %2367, ptr %90, align 8
  %2368 = extractvalue { ptr, i32 } %2366, 1
  store i32 %2368, ptr %91, align 4
  br label %2443

2369:                                             ; preds = %1165
  %2370 = landingpad { ptr, i32 }
          cleanup
  %2371 = extractvalue { ptr, i32 } %2370, 0
  store ptr %2371, ptr %90, align 8
  %2372 = extractvalue { ptr, i32 } %2370, 1
  store i32 %2372, ptr %91, align 4
  br label %2442

2373:                                             ; preds = %1166
  %2374 = landingpad { ptr, i32 }
          cleanup
  %2375 = extractvalue { ptr, i32 } %2374, 0
  store ptr %2375, ptr %90, align 8
  %2376 = extractvalue { ptr, i32 } %2374, 1
  store i32 %2376, ptr %91, align 4
  br label %2441

2377:                                             ; preds = %1167
  %2378 = landingpad { ptr, i32 }
          cleanup
  %2379 = extractvalue { ptr, i32 } %2378, 0
  store ptr %2379, ptr %90, align 8
  %2380 = extractvalue { ptr, i32 } %2378, 1
  store i32 %2380, ptr %91, align 4
  br label %2440

2381:                                             ; preds = %1168
  %2382 = landingpad { ptr, i32 }
          cleanup
  %2383 = extractvalue { ptr, i32 } %2382, 0
  store ptr %2383, ptr %90, align 8
  %2384 = extractvalue { ptr, i32 } %2382, 1
  store i32 %2384, ptr %91, align 4
  br label %2439

2385:                                             ; preds = %1169
  %2386 = landingpad { ptr, i32 }
          cleanup
  %2387 = extractvalue { ptr, i32 } %2386, 0
  store ptr %2387, ptr %90, align 8
  %2388 = extractvalue { ptr, i32 } %2386, 1
  store i32 %2388, ptr %91, align 4
  br label %2438

2389:                                             ; preds = %1170
  %2390 = landingpad { ptr, i32 }
          cleanup
  %2391 = extractvalue { ptr, i32 } %2390, 0
  store ptr %2391, ptr %90, align 8
  %2392 = extractvalue { ptr, i32 } %2390, 1
  store i32 %2392, ptr %91, align 4
  br label %2437

2393:                                             ; preds = %1171
  %2394 = landingpad { ptr, i32 }
          cleanup
  %2395 = extractvalue { ptr, i32 } %2394, 0
  store ptr %2395, ptr %90, align 8
  %2396 = extractvalue { ptr, i32 } %2394, 1
  store i32 %2396, ptr %91, align 4
  br label %2436

2397:                                             ; preds = %1172
  %2398 = landingpad { ptr, i32 }
          cleanup
  %2399 = extractvalue { ptr, i32 } %2398, 0
  store ptr %2399, ptr %90, align 8
  %2400 = extractvalue { ptr, i32 } %2398, 1
  store i32 %2400, ptr %91, align 4
  br label %2435

2401:                                             ; preds = %1173
  %2402 = landingpad { ptr, i32 }
          cleanup
  %2403 = extractvalue { ptr, i32 } %2402, 0
  store ptr %2403, ptr %90, align 8
  %2404 = extractvalue { ptr, i32 } %2402, 1
  store i32 %2404, ptr %91, align 4
  br label %2434

2405:                                             ; preds = %1174
  %2406 = landingpad { ptr, i32 }
          cleanup
  %2407 = extractvalue { ptr, i32 } %2406, 0
  store ptr %2407, ptr %90, align 8
  %2408 = extractvalue { ptr, i32 } %2406, 1
  store i32 %2408, ptr %91, align 4
  br label %2433

2409:                                             ; preds = %1175
  %2410 = landingpad { ptr, i32 }
          cleanup
  %2411 = extractvalue { ptr, i32 } %2410, 0
  store ptr %2411, ptr %90, align 8
  %2412 = extractvalue { ptr, i32 } %2410, 1
  store i32 %2412, ptr %91, align 4
  br label %2432

2413:                                             ; preds = %1176
  %2414 = landingpad { ptr, i32 }
          cleanup
  %2415 = extractvalue { ptr, i32 } %2414, 0
  store ptr %2415, ptr %90, align 8
  %2416 = extractvalue { ptr, i32 } %2414, 1
  store i32 %2416, ptr %91, align 4
  br label %2431

2417:                                             ; preds = %1177
  %2418 = landingpad { ptr, i32 }
          cleanup
  %2419 = extractvalue { ptr, i32 } %2418, 0
  store ptr %2419, ptr %90, align 8
  %2420 = extractvalue { ptr, i32 } %2418, 1
  store i32 %2420, ptr %91, align 4
  br label %2430

2421:                                             ; preds = %1179, %1178
  %2422 = landingpad { ptr, i32 }
          cleanup
  %2423 = extractvalue { ptr, i32 } %2422, 0
  store ptr %2423, ptr %90, align 8
  %2424 = extractvalue { ptr, i32 } %2422, 1
  store i32 %2424, ptr %91, align 4
  br label %2429

2425:                                             ; preds = %1180
  %2426 = landingpad { ptr, i32 }
          cleanup
  %2427 = extractvalue { ptr, i32 } %2426, 0
  store ptr %2427, ptr %90, align 8
  %2428 = extractvalue { ptr, i32 } %2426, 1
  store i32 %2428, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #8
  br label %2429

2429:                                             ; preds = %2425, %2421
  call void @llvm.lifetime.end.p0(i64 32, ptr %309) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #8
  br label %2430

2430:                                             ; preds = %2429, %2417
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #8
  br label %2431

2431:                                             ; preds = %2430, %2413
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #8
  br label %2432

2432:                                             ; preds = %2431, %2409
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #8
  br label %2433

2433:                                             ; preds = %2432, %2405
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #8
  br label %2434

2434:                                             ; preds = %2433, %2401
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #8
  br label %2435

2435:                                             ; preds = %2434, %2397
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #8
  br label %2436

2436:                                             ; preds = %2435, %2393
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #8
  br label %2437

2437:                                             ; preds = %2436, %2389
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #8
  br label %2438

2438:                                             ; preds = %2437, %2385
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #8
  br label %2439

2439:                                             ; preds = %2438, %2381
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #8
  br label %2440

2440:                                             ; preds = %2439, %2377
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #8
  br label %2441

2441:                                             ; preds = %2440, %2373
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #8
  br label %2442

2442:                                             ; preds = %2441, %2369
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #8
  br label %2443

2443:                                             ; preds = %2442, %2365
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #8
  br label %2444

2444:                                             ; preds = %2443, %2361
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #8
  br label %2445

2445:                                             ; preds = %2444, %2357
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #8
  br label %2446

2446:                                             ; preds = %2445, %2353
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #8
  br label %2447

2447:                                             ; preds = %2446, %2349
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #8
  br label %2448

2448:                                             ; preds = %2447, %2345
  call void @llvm.lifetime.end.p0(i64 32, ptr %308) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %307) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %306) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %305) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %304) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %302) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %301) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %300) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %299) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %298) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %297) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %296) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %295) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %294) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %293) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %292) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %291) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %289) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #8
  br label %2449

2449:                                             ; preds = %2448, %2341
  call void @llvm.lifetime.end.p0(i64 24, ptr %287) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %286) #8
  br label %3638

2450:                                             ; preds = %1182
  %2451 = landingpad { ptr, i32 }
          cleanup
  %2452 = extractvalue { ptr, i32 } %2451, 0
  store ptr %2452, ptr %90, align 8
  %2453 = extractvalue { ptr, i32 } %2451, 1
  store i32 %2453, ptr %91, align 4
  br label %3637

2454:                                             ; preds = %1183
  %2455 = landingpad { ptr, i32 }
          cleanup
  %2456 = extractvalue { ptr, i32 } %2455, 0
  store ptr %2456, ptr %90, align 8
  %2457 = extractvalue { ptr, i32 } %2455, 1
  store i32 %2457, ptr %91, align 4
  br label %3636

2458:                                             ; preds = %1184
  %2459 = landingpad { ptr, i32 }
          cleanup
  %2460 = extractvalue { ptr, i32 } %2459, 0
  store ptr %2460, ptr %90, align 8
  %2461 = extractvalue { ptr, i32 } %2459, 1
  store i32 %2461, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %317) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %316) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %315) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #8
  br label %3635

2462:                                             ; preds = %1185
  %2463 = landingpad { ptr, i32 }
          cleanup
  %2464 = extractvalue { ptr, i32 } %2463, 0
  store ptr %2464, ptr %90, align 8
  %2465 = extractvalue { ptr, i32 } %2463, 1
  store i32 %2465, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %322) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %321) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %320) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #8
  br label %3634

2466:                                             ; preds = %1186
  %2467 = landingpad { ptr, i32 }
          cleanup
  %2468 = extractvalue { ptr, i32 } %2467, 0
  store ptr %2468, ptr %90, align 8
  %2469 = extractvalue { ptr, i32 } %2467, 1
  store i32 %2469, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %327) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %326) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %325) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %324) #8
  br label %3633

2470:                                             ; preds = %1187
  %2471 = landingpad { ptr, i32 }
          cleanup
  %2472 = extractvalue { ptr, i32 } %2471, 0
  store ptr %2472, ptr %90, align 8
  %2473 = extractvalue { ptr, i32 } %2471, 1
  store i32 %2473, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %332) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %331) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %330) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %329) #8
  br label %3632

2474:                                             ; preds = %1188
  %2475 = landingpad { ptr, i32 }
          cleanup
  %2476 = extractvalue { ptr, i32 } %2475, 0
  store ptr %2476, ptr %90, align 8
  %2477 = extractvalue { ptr, i32 } %2475, 1
  store i32 %2477, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %341) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %340) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %339) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %338) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %337) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %335) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %334) #8
  br label %3631

2478:                                             ; preds = %1189
  %2479 = landingpad { ptr, i32 }
          cleanup
  %2480 = extractvalue { ptr, i32 } %2479, 0
  store ptr %2480, ptr %90, align 8
  %2481 = extractvalue { ptr, i32 } %2479, 1
  store i32 %2481, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %349) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %348) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %347) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %346) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %345) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %344) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %343) #8
  br label %3630

2482:                                             ; preds = %1190
  %2483 = landingpad { ptr, i32 }
          cleanup
  %2484 = extractvalue { ptr, i32 } %2483, 0
  store ptr %2484, ptr %90, align 8
  %2485 = extractvalue { ptr, i32 } %2483, 1
  store i32 %2485, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %359) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %358) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %357) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %356) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %355) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %354) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %353) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %352) #8
  br label %3629

2486:                                             ; preds = %1191
  %2487 = landingpad { ptr, i32 }
          cleanup
  %2488 = extractvalue { ptr, i32 } %2487, 0
  store ptr %2488, ptr %90, align 8
  %2489 = extractvalue { ptr, i32 } %2487, 1
  store i32 %2489, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %368) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %367) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %366) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %365) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %364) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %363) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %362) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %361) #8
  br label %3628

2490:                                             ; preds = %1192
  %2491 = landingpad { ptr, i32 }
          cleanup
  %2492 = extractvalue { ptr, i32 } %2491, 0
  store ptr %2492, ptr %90, align 8
  %2493 = extractvalue { ptr, i32 } %2491, 1
  store i32 %2493, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %377) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %376) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %375) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %374) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %373) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %372) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %371) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %370) #8
  br label %3627

2494:                                             ; preds = %1193
  %2495 = landingpad { ptr, i32 }
          cleanup
  %2496 = extractvalue { ptr, i32 } %2495, 0
  store ptr %2496, ptr %90, align 8
  %2497 = extractvalue { ptr, i32 } %2495, 1
  store i32 %2497, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %386) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %385) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %383) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %382) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %381) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %380) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %379) #8
  br label %3626

2498:                                             ; preds = %1194
  %2499 = landingpad { ptr, i32 }
          cleanup
  %2500 = extractvalue { ptr, i32 } %2499, 0
  store ptr %2500, ptr %90, align 8
  %2501 = extractvalue { ptr, i32 } %2499, 1
  store i32 %2501, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %395) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %394) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %393) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %392) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %391) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %390) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %389) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %388) #8
  br label %3625

2502:                                             ; preds = %1195
  %2503 = landingpad { ptr, i32 }
          cleanup
  %2504 = extractvalue { ptr, i32 } %2503, 0
  store ptr %2504, ptr %90, align 8
  %2505 = extractvalue { ptr, i32 } %2503, 1
  store i32 %2505, ptr %91, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %404) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %403) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %402) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %401) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %400) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %399) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %398) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %397) #8
  br label %3624

2506:                                             ; preds = %1201, %1199, %1198, %1196
  %2507 = landingpad { ptr, i32 }
          cleanup
  %2508 = extractvalue { ptr, i32 } %2507, 0
  store ptr %2508, ptr %90, align 8
  %2509 = extractvalue { ptr, i32 } %2507, 1
  store i32 %2509, ptr %91, align 4
  br label %2519

2510:                                             ; preds = %1204, %1202
  %2511 = landingpad { ptr, i32 }
          cleanup
  %2512 = extractvalue { ptr, i32 } %2511, 0
  store ptr %2512, ptr %90, align 8
  %2513 = extractvalue { ptr, i32 } %2511, 1
  store i32 %2513, ptr %91, align 4
  br label %2518

2514:                                             ; preds = %1205
  %2515 = landingpad { ptr, i32 }
          cleanup
  %2516 = extractvalue { ptr, i32 } %2515, 0
  store ptr %2516, ptr %90, align 8
  %2517 = extractvalue { ptr, i32 } %2515, 1
  store i32 %2517, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %408) #8
  br label %2518

2518:                                             ; preds = %2514, %2510
  call void @llvm.lifetime.end.p0(i64 32, ptr %408) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #8
  br label %2519

2519:                                             ; preds = %2518, %2506
  call void @llvm.lifetime.end.p0(i64 24, ptr %406) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %405) #8
  br label %3624

2520:                                             ; preds = %1212, %1210, %1209, %1207
  %2521 = landingpad { ptr, i32 }
          cleanup
  %2522 = extractvalue { ptr, i32 } %2521, 0
  store ptr %2522, ptr %90, align 8
  %2523 = extractvalue { ptr, i32 } %2521, 1
  store i32 %2523, ptr %91, align 4
  br label %2573

2524:                                             ; preds = %1215, %1213
  %2525 = landingpad { ptr, i32 }
          cleanup
  %2526 = extractvalue { ptr, i32 } %2525, 0
  store ptr %2526, ptr %90, align 8
  %2527 = extractvalue { ptr, i32 } %2525, 1
  store i32 %2527, ptr %91, align 4
  br label %2572

2528:                                             ; preds = %1216
  %2529 = landingpad { ptr, i32 }
          cleanup
  %2530 = extractvalue { ptr, i32 } %2529, 0
  store ptr %2530, ptr %90, align 8
  %2531 = extractvalue { ptr, i32 } %2529, 1
  store i32 %2531, ptr %91, align 4
  br label %2571

2532:                                             ; preds = %1217
  %2533 = landingpad { ptr, i32 }
          cleanup
  %2534 = extractvalue { ptr, i32 } %2533, 0
  store ptr %2534, ptr %90, align 8
  %2535 = extractvalue { ptr, i32 } %2533, 1
  store i32 %2535, ptr %91, align 4
  br label %2570

2536:                                             ; preds = %1218
  %2537 = landingpad { ptr, i32 }
          cleanup
  %2538 = extractvalue { ptr, i32 } %2537, 0
  store ptr %2538, ptr %90, align 8
  %2539 = extractvalue { ptr, i32 } %2537, 1
  store i32 %2539, ptr %91, align 4
  br label %2569

2540:                                             ; preds = %1219
  %2541 = landingpad { ptr, i32 }
          cleanup
  %2542 = extractvalue { ptr, i32 } %2541, 0
  store ptr %2542, ptr %90, align 8
  %2543 = extractvalue { ptr, i32 } %2541, 1
  store i32 %2543, ptr %91, align 4
  br label %2568

2544:                                             ; preds = %1220
  %2545 = landingpad { ptr, i32 }
          cleanup
  %2546 = extractvalue { ptr, i32 } %2545, 0
  store ptr %2546, ptr %90, align 8
  %2547 = extractvalue { ptr, i32 } %2545, 1
  store i32 %2547, ptr %91, align 4
  br label %2567

2548:                                             ; preds = %1221
  %2549 = landingpad { ptr, i32 }
          cleanup
  %2550 = extractvalue { ptr, i32 } %2549, 0
  store ptr %2550, ptr %90, align 8
  %2551 = extractvalue { ptr, i32 } %2549, 1
  store i32 %2551, ptr %91, align 4
  br label %2566

2552:                                             ; preds = %1222
  %2553 = landingpad { ptr, i32 }
          cleanup
  %2554 = extractvalue { ptr, i32 } %2553, 0
  store ptr %2554, ptr %90, align 8
  %2555 = extractvalue { ptr, i32 } %2553, 1
  store i32 %2555, ptr %91, align 4
  br label %2565

2556:                                             ; preds = %1223
  %2557 = landingpad { ptr, i32 }
          cleanup
  %2558 = extractvalue { ptr, i32 } %2557, 0
  store ptr %2558, ptr %90, align 8
  %2559 = extractvalue { ptr, i32 } %2557, 1
  store i32 %2559, ptr %91, align 4
  br label %2564

2560:                                             ; preds = %1224
  %2561 = landingpad { ptr, i32 }
          cleanup
  %2562 = extractvalue { ptr, i32 } %2561, 0
  store ptr %2562, ptr %90, align 8
  %2563 = extractvalue { ptr, i32 } %2561, 1
  store i32 %2563, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %412) #8
  br label %2564

2564:                                             ; preds = %2560, %2556
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #8
  br label %2565

2565:                                             ; preds = %2564, %2552
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %414) #8
  br label %2566

2566:                                             ; preds = %2565, %2548
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #8
  br label %2567

2567:                                             ; preds = %2566, %2544
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #8
  br label %2568

2568:                                             ; preds = %2567, %2540
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %417) #8
  br label %2569

2569:                                             ; preds = %2568, %2536
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %418) #8
  br label %2570

2570:                                             ; preds = %2569, %2532
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #8
  br label %2571

2571:                                             ; preds = %2570, %2528
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %420) #8
  br label %2572

2572:                                             ; preds = %2571, %2524
  call void @llvm.lifetime.end.p0(i64 32, ptr %420) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %419) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %418) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %417) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %416) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %415) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %414) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %413) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %412) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %409) #8
  br label %2573

2573:                                             ; preds = %2572, %2520
  call void @llvm.lifetime.end.p0(i64 24, ptr %410) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %409) #8
  br label %3624

2574:                                             ; preds = %1231, %1229, %1228, %1226
  %2575 = landingpad { ptr, i32 }
          cleanup
  %2576 = extractvalue { ptr, i32 } %2575, 0
  store ptr %2576, ptr %90, align 8
  %2577 = extractvalue { ptr, i32 } %2575, 1
  store i32 %2577, ptr %91, align 4
  br label %2617

2578:                                             ; preds = %1234, %1232
  %2579 = landingpad { ptr, i32 }
          cleanup
  %2580 = extractvalue { ptr, i32 } %2579, 0
  store ptr %2580, ptr %90, align 8
  %2581 = extractvalue { ptr, i32 } %2579, 1
  store i32 %2581, ptr %91, align 4
  br label %2616

2582:                                             ; preds = %1235
  %2583 = landingpad { ptr, i32 }
          cleanup
  %2584 = extractvalue { ptr, i32 } %2583, 0
  store ptr %2584, ptr %90, align 8
  %2585 = extractvalue { ptr, i32 } %2583, 1
  store i32 %2585, ptr %91, align 4
  br label %2615

2586:                                             ; preds = %1236
  %2587 = landingpad { ptr, i32 }
          cleanup
  %2588 = extractvalue { ptr, i32 } %2587, 0
  store ptr %2588, ptr %90, align 8
  %2589 = extractvalue { ptr, i32 } %2587, 1
  store i32 %2589, ptr %91, align 4
  br label %2614

2590:                                             ; preds = %1237
  %2591 = landingpad { ptr, i32 }
          cleanup
  %2592 = extractvalue { ptr, i32 } %2591, 0
  store ptr %2592, ptr %90, align 8
  %2593 = extractvalue { ptr, i32 } %2591, 1
  store i32 %2593, ptr %91, align 4
  br label %2613

2594:                                             ; preds = %1238
  %2595 = landingpad { ptr, i32 }
          cleanup
  %2596 = extractvalue { ptr, i32 } %2595, 0
  store ptr %2596, ptr %90, align 8
  %2597 = extractvalue { ptr, i32 } %2595, 1
  store i32 %2597, ptr %91, align 4
  br label %2612

2598:                                             ; preds = %1239
  %2599 = landingpad { ptr, i32 }
          cleanup
  %2600 = extractvalue { ptr, i32 } %2599, 0
  store ptr %2600, ptr %90, align 8
  %2601 = extractvalue { ptr, i32 } %2599, 1
  store i32 %2601, ptr %91, align 4
  br label %2611

2602:                                             ; preds = %1240
  %2603 = landingpad { ptr, i32 }
          cleanup
  %2604 = extractvalue { ptr, i32 } %2603, 0
  store ptr %2604, ptr %90, align 8
  %2605 = extractvalue { ptr, i32 } %2603, 1
  store i32 %2605, ptr %91, align 4
  br label %2610

2606:                                             ; preds = %1241
  %2607 = landingpad { ptr, i32 }
          cleanup
  %2608 = extractvalue { ptr, i32 } %2607, 0
  store ptr %2608, ptr %90, align 8
  %2609 = extractvalue { ptr, i32 } %2607, 1
  store i32 %2609, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #8
  br label %2610

2610:                                             ; preds = %2606, %2602
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #8
  br label %2611

2611:                                             ; preds = %2610, %2598
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #8
  br label %2612

2612:                                             ; preds = %2611, %2594
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %427) #8
  br label %2613

2613:                                             ; preds = %2612, %2590
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #8
  br label %2614

2614:                                             ; preds = %2613, %2586
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %429) #8
  br label %2615

2615:                                             ; preds = %2614, %2582
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #8
  br label %2616

2616:                                             ; preds = %2615, %2578
  call void @llvm.lifetime.end.p0(i64 32, ptr %430) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %429) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %428) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %427) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %426) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %425) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %424) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %421) #8
  br label %2617

2617:                                             ; preds = %2616, %2574
  call void @llvm.lifetime.end.p0(i64 24, ptr %422) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %421) #8
  br label %3624

2618:                                             ; preds = %1248, %1246, %1245, %1243
  %2619 = landingpad { ptr, i32 }
          cleanup
  %2620 = extractvalue { ptr, i32 } %2619, 0
  store ptr %2620, ptr %90, align 8
  %2621 = extractvalue { ptr, i32 } %2619, 1
  store i32 %2621, ptr %91, align 4
  br label %2651

2622:                                             ; preds = %1251, %1249
  %2623 = landingpad { ptr, i32 }
          cleanup
  %2624 = extractvalue { ptr, i32 } %2623, 0
  store ptr %2624, ptr %90, align 8
  %2625 = extractvalue { ptr, i32 } %2623, 1
  store i32 %2625, ptr %91, align 4
  br label %2650

2626:                                             ; preds = %1252
  %2627 = landingpad { ptr, i32 }
          cleanup
  %2628 = extractvalue { ptr, i32 } %2627, 0
  store ptr %2628, ptr %90, align 8
  %2629 = extractvalue { ptr, i32 } %2627, 1
  store i32 %2629, ptr %91, align 4
  br label %2649

2630:                                             ; preds = %1253
  %2631 = landingpad { ptr, i32 }
          cleanup
  %2632 = extractvalue { ptr, i32 } %2631, 0
  store ptr %2632, ptr %90, align 8
  %2633 = extractvalue { ptr, i32 } %2631, 1
  store i32 %2633, ptr %91, align 4
  br label %2648

2634:                                             ; preds = %1254
  %2635 = landingpad { ptr, i32 }
          cleanup
  %2636 = extractvalue { ptr, i32 } %2635, 0
  store ptr %2636, ptr %90, align 8
  %2637 = extractvalue { ptr, i32 } %2635, 1
  store i32 %2637, ptr %91, align 4
  br label %2647

2638:                                             ; preds = %1255
  %2639 = landingpad { ptr, i32 }
          cleanup
  %2640 = extractvalue { ptr, i32 } %2639, 0
  store ptr %2640, ptr %90, align 8
  %2641 = extractvalue { ptr, i32 } %2639, 1
  store i32 %2641, ptr %91, align 4
  br label %2646

2642:                                             ; preds = %1256
  %2643 = landingpad { ptr, i32 }
          cleanup
  %2644 = extractvalue { ptr, i32 } %2643, 0
  store ptr %2644, ptr %90, align 8
  %2645 = extractvalue { ptr, i32 } %2643, 1
  store i32 %2645, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #8
  br label %2646

2646:                                             ; preds = %2642, %2638
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %435) #8
  br label %2647

2647:                                             ; preds = %2646, %2634
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %436) #8
  br label %2648

2648:                                             ; preds = %2647, %2630
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #8
  br label %2649

2649:                                             ; preds = %2648, %2626
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #8
  br label %2650

2650:                                             ; preds = %2649, %2622
  call void @llvm.lifetime.end.p0(i64 32, ptr %438) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %437) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %436) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %435) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %434) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %431) #8
  br label %2651

2651:                                             ; preds = %2650, %2618
  call void @llvm.lifetime.end.p0(i64 24, ptr %432) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %431) #8
  br label %3624

2652:                                             ; preds = %1263, %1261, %1260, %1258
  %2653 = landingpad { ptr, i32 }
          cleanup
  %2654 = extractvalue { ptr, i32 } %2653, 0
  store ptr %2654, ptr %90, align 8
  %2655 = extractvalue { ptr, i32 } %2653, 1
  store i32 %2655, ptr %91, align 4
  br label %2685

2656:                                             ; preds = %1266, %1264
  %2657 = landingpad { ptr, i32 }
          cleanup
  %2658 = extractvalue { ptr, i32 } %2657, 0
  store ptr %2658, ptr %90, align 8
  %2659 = extractvalue { ptr, i32 } %2657, 1
  store i32 %2659, ptr %91, align 4
  br label %2684

2660:                                             ; preds = %1267
  %2661 = landingpad { ptr, i32 }
          cleanup
  %2662 = extractvalue { ptr, i32 } %2661, 0
  store ptr %2662, ptr %90, align 8
  %2663 = extractvalue { ptr, i32 } %2661, 1
  store i32 %2663, ptr %91, align 4
  br label %2683

2664:                                             ; preds = %1268
  %2665 = landingpad { ptr, i32 }
          cleanup
  %2666 = extractvalue { ptr, i32 } %2665, 0
  store ptr %2666, ptr %90, align 8
  %2667 = extractvalue { ptr, i32 } %2665, 1
  store i32 %2667, ptr %91, align 4
  br label %2682

2668:                                             ; preds = %1269
  %2669 = landingpad { ptr, i32 }
          cleanup
  %2670 = extractvalue { ptr, i32 } %2669, 0
  store ptr %2670, ptr %90, align 8
  %2671 = extractvalue { ptr, i32 } %2669, 1
  store i32 %2671, ptr %91, align 4
  br label %2681

2672:                                             ; preds = %1270
  %2673 = landingpad { ptr, i32 }
          cleanup
  %2674 = extractvalue { ptr, i32 } %2673, 0
  store ptr %2674, ptr %90, align 8
  %2675 = extractvalue { ptr, i32 } %2673, 1
  store i32 %2675, ptr %91, align 4
  br label %2680

2676:                                             ; preds = %1271
  %2677 = landingpad { ptr, i32 }
          cleanup
  %2678 = extractvalue { ptr, i32 } %2677, 0
  store ptr %2678, ptr %90, align 8
  %2679 = extractvalue { ptr, i32 } %2677, 1
  store i32 %2679, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #8
  br label %2680

2680:                                             ; preds = %2676, %2672
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %443) #8
  br label %2681

2681:                                             ; preds = %2680, %2668
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %444) #8
  br label %2682

2682:                                             ; preds = %2681, %2664
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #8
  br label %2683

2683:                                             ; preds = %2682, %2660
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #8
  br label %2684

2684:                                             ; preds = %2683, %2656
  call void @llvm.lifetime.end.p0(i64 32, ptr %446) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %445) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %444) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %443) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %442) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #8
  br label %2685

2685:                                             ; preds = %2684, %2652
  call void @llvm.lifetime.end.p0(i64 24, ptr %440) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %439) #8
  br label %3624

2686:                                             ; preds = %1278, %1276, %1275, %1273
  %2687 = landingpad { ptr, i32 }
          cleanup
  %2688 = extractvalue { ptr, i32 } %2687, 0
  store ptr %2688, ptr %90, align 8
  %2689 = extractvalue { ptr, i32 } %2687, 1
  store i32 %2689, ptr %91, align 4
  br label %2709

2690:                                             ; preds = %1281, %1279
  %2691 = landingpad { ptr, i32 }
          cleanup
  %2692 = extractvalue { ptr, i32 } %2691, 0
  store ptr %2692, ptr %90, align 8
  %2693 = extractvalue { ptr, i32 } %2691, 1
  store i32 %2693, ptr %91, align 4
  br label %2708

2694:                                             ; preds = %1282
  %2695 = landingpad { ptr, i32 }
          cleanup
  %2696 = extractvalue { ptr, i32 } %2695, 0
  store ptr %2696, ptr %90, align 8
  %2697 = extractvalue { ptr, i32 } %2695, 1
  store i32 %2697, ptr %91, align 4
  br label %2707

2698:                                             ; preds = %1283
  %2699 = landingpad { ptr, i32 }
          cleanup
  %2700 = extractvalue { ptr, i32 } %2699, 0
  store ptr %2700, ptr %90, align 8
  %2701 = extractvalue { ptr, i32 } %2699, 1
  store i32 %2701, ptr %91, align 4
  br label %2706

2702:                                             ; preds = %1284
  %2703 = landingpad { ptr, i32 }
          cleanup
  %2704 = extractvalue { ptr, i32 } %2703, 0
  store ptr %2704, ptr %90, align 8
  %2705 = extractvalue { ptr, i32 } %2703, 1
  store i32 %2705, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %450) #8
  br label %2706

2706:                                             ; preds = %2702, %2698
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #8
  br label %2707

2707:                                             ; preds = %2706, %2694
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #8
  br label %2708

2708:                                             ; preds = %2707, %2690
  call void @llvm.lifetime.end.p0(i64 32, ptr %452) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %451) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %450) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #8
  br label %2709

2709:                                             ; preds = %2708, %2686
  call void @llvm.lifetime.end.p0(i64 24, ptr %448) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %447) #8
  br label %3624

2710:                                             ; preds = %1291, %1289, %1288, %1286
  %2711 = landingpad { ptr, i32 }
          cleanup
  %2712 = extractvalue { ptr, i32 } %2711, 0
  store ptr %2712, ptr %90, align 8
  %2713 = extractvalue { ptr, i32 } %2711, 1
  store i32 %2713, ptr %91, align 4
  br label %2733

2714:                                             ; preds = %1294, %1292
  %2715 = landingpad { ptr, i32 }
          cleanup
  %2716 = extractvalue { ptr, i32 } %2715, 0
  store ptr %2716, ptr %90, align 8
  %2717 = extractvalue { ptr, i32 } %2715, 1
  store i32 %2717, ptr %91, align 4
  br label %2732

2718:                                             ; preds = %1295
  %2719 = landingpad { ptr, i32 }
          cleanup
  %2720 = extractvalue { ptr, i32 } %2719, 0
  store ptr %2720, ptr %90, align 8
  %2721 = extractvalue { ptr, i32 } %2719, 1
  store i32 %2721, ptr %91, align 4
  br label %2731

2722:                                             ; preds = %1296
  %2723 = landingpad { ptr, i32 }
          cleanup
  %2724 = extractvalue { ptr, i32 } %2723, 0
  store ptr %2724, ptr %90, align 8
  %2725 = extractvalue { ptr, i32 } %2723, 1
  store i32 %2725, ptr %91, align 4
  br label %2730

2726:                                             ; preds = %1297
  %2727 = landingpad { ptr, i32 }
          cleanup
  %2728 = extractvalue { ptr, i32 } %2727, 0
  store ptr %2728, ptr %90, align 8
  %2729 = extractvalue { ptr, i32 } %2727, 1
  store i32 %2729, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %456) #8
  br label %2730

2730:                                             ; preds = %2726, %2722
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %457) #8
  br label %2731

2731:                                             ; preds = %2730, %2718
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #8
  br label %2732

2732:                                             ; preds = %2731, %2714
  call void @llvm.lifetime.end.p0(i64 32, ptr %458) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %457) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %456) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #8
  br label %2733

2733:                                             ; preds = %2732, %2710
  call void @llvm.lifetime.end.p0(i64 24, ptr %454) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %453) #8
  br label %3624

2734:                                             ; preds = %1304, %1302, %1301, %1299
  %2735 = landingpad { ptr, i32 }
          cleanup
  %2736 = extractvalue { ptr, i32 } %2735, 0
  store ptr %2736, ptr %90, align 8
  %2737 = extractvalue { ptr, i32 } %2735, 1
  store i32 %2737, ptr %91, align 4
  br label %2757

2738:                                             ; preds = %1307, %1305
  %2739 = landingpad { ptr, i32 }
          cleanup
  %2740 = extractvalue { ptr, i32 } %2739, 0
  store ptr %2740, ptr %90, align 8
  %2741 = extractvalue { ptr, i32 } %2739, 1
  store i32 %2741, ptr %91, align 4
  br label %2756

2742:                                             ; preds = %1308
  %2743 = landingpad { ptr, i32 }
          cleanup
  %2744 = extractvalue { ptr, i32 } %2743, 0
  store ptr %2744, ptr %90, align 8
  %2745 = extractvalue { ptr, i32 } %2743, 1
  store i32 %2745, ptr %91, align 4
  br label %2755

2746:                                             ; preds = %1309
  %2747 = landingpad { ptr, i32 }
          cleanup
  %2748 = extractvalue { ptr, i32 } %2747, 0
  store ptr %2748, ptr %90, align 8
  %2749 = extractvalue { ptr, i32 } %2747, 1
  store i32 %2749, ptr %91, align 4
  br label %2754

2750:                                             ; preds = %1310
  %2751 = landingpad { ptr, i32 }
          cleanup
  %2752 = extractvalue { ptr, i32 } %2751, 0
  store ptr %2752, ptr %90, align 8
  %2753 = extractvalue { ptr, i32 } %2751, 1
  store i32 %2753, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %462) #8
  br label %2754

2754:                                             ; preds = %2750, %2746
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %463) #8
  br label %2755

2755:                                             ; preds = %2754, %2742
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %464) #8
  br label %2756

2756:                                             ; preds = %2755, %2738
  call void @llvm.lifetime.end.p0(i64 32, ptr %464) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %463) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %462) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %459) #8
  br label %2757

2757:                                             ; preds = %2756, %2734
  call void @llvm.lifetime.end.p0(i64 24, ptr %460) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %459) #8
  br label %3624

2758:                                             ; preds = %1317, %1315, %1314, %1312
  %2759 = landingpad { ptr, i32 }
          cleanup
  %2760 = extractvalue { ptr, i32 } %2759, 0
  store ptr %2760, ptr %90, align 8
  %2761 = extractvalue { ptr, i32 } %2759, 1
  store i32 %2761, ptr %91, align 4
  br label %2781

2762:                                             ; preds = %1320, %1318
  %2763 = landingpad { ptr, i32 }
          cleanup
  %2764 = extractvalue { ptr, i32 } %2763, 0
  store ptr %2764, ptr %90, align 8
  %2765 = extractvalue { ptr, i32 } %2763, 1
  store i32 %2765, ptr %91, align 4
  br label %2780

2766:                                             ; preds = %1321
  %2767 = landingpad { ptr, i32 }
          cleanup
  %2768 = extractvalue { ptr, i32 } %2767, 0
  store ptr %2768, ptr %90, align 8
  %2769 = extractvalue { ptr, i32 } %2767, 1
  store i32 %2769, ptr %91, align 4
  br label %2779

2770:                                             ; preds = %1322
  %2771 = landingpad { ptr, i32 }
          cleanup
  %2772 = extractvalue { ptr, i32 } %2771, 0
  store ptr %2772, ptr %90, align 8
  %2773 = extractvalue { ptr, i32 } %2771, 1
  store i32 %2773, ptr %91, align 4
  br label %2778

2774:                                             ; preds = %1323
  %2775 = landingpad { ptr, i32 }
          cleanup
  %2776 = extractvalue { ptr, i32 } %2775, 0
  store ptr %2776, ptr %90, align 8
  %2777 = extractvalue { ptr, i32 } %2775, 1
  store i32 %2777, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #8
  br label %2778

2778:                                             ; preds = %2774, %2770
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %469) #8
  br label %2779

2779:                                             ; preds = %2778, %2766
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %470) #8
  br label %2780

2780:                                             ; preds = %2779, %2762
  call void @llvm.lifetime.end.p0(i64 32, ptr %470) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %469) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %468) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #8
  br label %2781

2781:                                             ; preds = %2780, %2758
  call void @llvm.lifetime.end.p0(i64 24, ptr %466) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %465) #8
  br label %3624

2782:                                             ; preds = %1330, %1328, %1327, %1325
  %2783 = landingpad { ptr, i32 }
          cleanup
  %2784 = extractvalue { ptr, i32 } %2783, 0
  store ptr %2784, ptr %90, align 8
  %2785 = extractvalue { ptr, i32 } %2783, 1
  store i32 %2785, ptr %91, align 4
  br label %2795

2786:                                             ; preds = %1333, %1331
  %2787 = landingpad { ptr, i32 }
          cleanup
  %2788 = extractvalue { ptr, i32 } %2787, 0
  store ptr %2788, ptr %90, align 8
  %2789 = extractvalue { ptr, i32 } %2787, 1
  store i32 %2789, ptr %91, align 4
  br label %2794

2790:                                             ; preds = %1334
  %2791 = landingpad { ptr, i32 }
          cleanup
  %2792 = extractvalue { ptr, i32 } %2791, 0
  store ptr %2792, ptr %90, align 8
  %2793 = extractvalue { ptr, i32 } %2791, 1
  store i32 %2793, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %474) #8
  br label %2794

2794:                                             ; preds = %2790, %2786
  call void @llvm.lifetime.end.p0(i64 32, ptr %474) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %471) #8
  br label %2795

2795:                                             ; preds = %2794, %2782
  call void @llvm.lifetime.end.p0(i64 24, ptr %472) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %471) #8
  br label %3624

2796:                                             ; preds = %1341, %1339, %1338, %1336
  %2797 = landingpad { ptr, i32 }
          cleanup
  %2798 = extractvalue { ptr, i32 } %2797, 0
  store ptr %2798, ptr %90, align 8
  %2799 = extractvalue { ptr, i32 } %2797, 1
  store i32 %2799, ptr %91, align 4
  br label %2889

2800:                                             ; preds = %1342
  %2801 = landingpad { ptr, i32 }
          cleanup
  %2802 = extractvalue { ptr, i32 } %2801, 0
  store ptr %2802, ptr %90, align 8
  %2803 = extractvalue { ptr, i32 } %2801, 1
  store i32 %2803, ptr %91, align 4
  br label %2888

2804:                                             ; preds = %1345, %1344
  %2805 = landingpad { ptr, i32 }
          cleanup
  %2806 = extractvalue { ptr, i32 } %2805, 0
  store ptr %2806, ptr %90, align 8
  %2807 = extractvalue { ptr, i32 } %2805, 1
  store i32 %2807, ptr %91, align 4
  br label %2887

2808:                                             ; preds = %1346
  %2809 = landingpad { ptr, i32 }
          cleanup
  %2810 = extractvalue { ptr, i32 } %2809, 0
  store ptr %2810, ptr %90, align 8
  %2811 = extractvalue { ptr, i32 } %2809, 1
  store i32 %2811, ptr %91, align 4
  br label %2886

2812:                                             ; preds = %1348, %1347
  %2813 = landingpad { ptr, i32 }
          cleanup
  %2814 = extractvalue { ptr, i32 } %2813, 0
  store ptr %2814, ptr %90, align 8
  %2815 = extractvalue { ptr, i32 } %2813, 1
  store i32 %2815, ptr %91, align 4
  br label %2885

2816:                                             ; preds = %1349
  %2817 = landingpad { ptr, i32 }
          cleanup
  %2818 = extractvalue { ptr, i32 } %2817, 0
  store ptr %2818, ptr %90, align 8
  %2819 = extractvalue { ptr, i32 } %2817, 1
  store i32 %2819, ptr %91, align 4
  br label %2884

2820:                                             ; preds = %1351, %1350
  %2821 = landingpad { ptr, i32 }
          cleanup
  %2822 = extractvalue { ptr, i32 } %2821, 0
  store ptr %2822, ptr %90, align 8
  %2823 = extractvalue { ptr, i32 } %2821, 1
  store i32 %2823, ptr %91, align 4
  br label %2883

2824:                                             ; preds = %1352
  %2825 = landingpad { ptr, i32 }
          cleanup
  %2826 = extractvalue { ptr, i32 } %2825, 0
  store ptr %2826, ptr %90, align 8
  %2827 = extractvalue { ptr, i32 } %2825, 1
  store i32 %2827, ptr %91, align 4
  br label %2882

2828:                                             ; preds = %1354, %1353
  %2829 = landingpad { ptr, i32 }
          cleanup
  %2830 = extractvalue { ptr, i32 } %2829, 0
  store ptr %2830, ptr %90, align 8
  %2831 = extractvalue { ptr, i32 } %2829, 1
  store i32 %2831, ptr %91, align 4
  br label %2881

2832:                                             ; preds = %1355
  %2833 = landingpad { ptr, i32 }
          cleanup
  %2834 = extractvalue { ptr, i32 } %2833, 0
  store ptr %2834, ptr %90, align 8
  %2835 = extractvalue { ptr, i32 } %2833, 1
  store i32 %2835, ptr %91, align 4
  br label %2880

2836:                                             ; preds = %1357, %1356
  %2837 = landingpad { ptr, i32 }
          cleanup
  %2838 = extractvalue { ptr, i32 } %2837, 0
  store ptr %2838, ptr %90, align 8
  %2839 = extractvalue { ptr, i32 } %2837, 1
  store i32 %2839, ptr %91, align 4
  br label %2879

2840:                                             ; preds = %1358
  %2841 = landingpad { ptr, i32 }
          cleanup
  %2842 = extractvalue { ptr, i32 } %2841, 0
  store ptr %2842, ptr %90, align 8
  %2843 = extractvalue { ptr, i32 } %2841, 1
  store i32 %2843, ptr %91, align 4
  br label %2878

2844:                                             ; preds = %1360, %1359
  %2845 = landingpad { ptr, i32 }
          cleanup
  %2846 = extractvalue { ptr, i32 } %2845, 0
  store ptr %2846, ptr %90, align 8
  %2847 = extractvalue { ptr, i32 } %2845, 1
  store i32 %2847, ptr %91, align 4
  br label %2877

2848:                                             ; preds = %1361
  %2849 = landingpad { ptr, i32 }
          cleanup
  %2850 = extractvalue { ptr, i32 } %2849, 0
  store ptr %2850, ptr %90, align 8
  %2851 = extractvalue { ptr, i32 } %2849, 1
  store i32 %2851, ptr %91, align 4
  br label %2876

2852:                                             ; preds = %1363, %1362
  %2853 = landingpad { ptr, i32 }
          cleanup
  %2854 = extractvalue { ptr, i32 } %2853, 0
  store ptr %2854, ptr %90, align 8
  %2855 = extractvalue { ptr, i32 } %2853, 1
  store i32 %2855, ptr %91, align 4
  br label %2875

2856:                                             ; preds = %1364
  %2857 = landingpad { ptr, i32 }
          cleanup
  %2858 = extractvalue { ptr, i32 } %2857, 0
  store ptr %2858, ptr %90, align 8
  %2859 = extractvalue { ptr, i32 } %2857, 1
  store i32 %2859, ptr %91, align 4
  br label %2874

2860:                                             ; preds = %1366, %1365
  %2861 = landingpad { ptr, i32 }
          cleanup
  %2862 = extractvalue { ptr, i32 } %2861, 0
  store ptr %2862, ptr %90, align 8
  %2863 = extractvalue { ptr, i32 } %2861, 1
  store i32 %2863, ptr %91, align 4
  br label %2873

2864:                                             ; preds = %1367
  %2865 = landingpad { ptr, i32 }
          cleanup
  %2866 = extractvalue { ptr, i32 } %2865, 0
  store ptr %2866, ptr %90, align 8
  %2867 = extractvalue { ptr, i32 } %2865, 1
  store i32 %2867, ptr %91, align 4
  br label %2872

2868:                                             ; preds = %1368
  %2869 = landingpad { ptr, i32 }
          cleanup
  %2870 = extractvalue { ptr, i32 } %2869, 0
  store ptr %2870, ptr %90, align 8
  %2871 = extractvalue { ptr, i32 } %2869, 1
  store i32 %2871, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %478) #8
  br label %2872

2872:                                             ; preds = %2868, %2864
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #8
  br label %2873

2873:                                             ; preds = %2872, %2860
  call void @llvm.lifetime.end.p0(i64 64, ptr %501) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %480) #8
  br label %2874

2874:                                             ; preds = %2873, %2856
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #8
  br label %2875

2875:                                             ; preds = %2874, %2852
  call void @llvm.lifetime.end.p0(i64 64, ptr %500) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %482) #8
  br label %2876

2876:                                             ; preds = %2875, %2848
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #8
  br label %2877

2877:                                             ; preds = %2876, %2844
  call void @llvm.lifetime.end.p0(i64 64, ptr %499) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %484) #8
  br label %2878

2878:                                             ; preds = %2877, %2840
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #8
  br label %2879

2879:                                             ; preds = %2878, %2836
  call void @llvm.lifetime.end.p0(i64 64, ptr %498) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %486) #8
  br label %2880

2880:                                             ; preds = %2879, %2832
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #8
  br label %2881

2881:                                             ; preds = %2880, %2828
  call void @llvm.lifetime.end.p0(i64 64, ptr %497) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %488) #8
  br label %2882

2882:                                             ; preds = %2881, %2824
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #8
  br label %2883

2883:                                             ; preds = %2882, %2820
  call void @llvm.lifetime.end.p0(i64 64, ptr %496) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #8
  br label %2884

2884:                                             ; preds = %2883, %2816
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #8
  br label %2885

2885:                                             ; preds = %2884, %2812
  call void @llvm.lifetime.end.p0(i64 64, ptr %495) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %492) #8
  br label %2886

2886:                                             ; preds = %2885, %2808
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #8
  br label %2887

2887:                                             ; preds = %2886, %2804
  call void @llvm.lifetime.end.p0(i64 64, ptr %494) #8
  br label %2888

2888:                                             ; preds = %2887, %2800
  call void @llvm.lifetime.end.p0(i64 32, ptr %493) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %492) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %491) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %490) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %489) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %488) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %487) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %486) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %485) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %484) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %483) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %482) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %481) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %480) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %479) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %478) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %475) #8
  br label %2889

2889:                                             ; preds = %2888, %2796
  call void @llvm.lifetime.end.p0(i64 24, ptr %476) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %475) #8
  br label %3624

2890:                                             ; preds = %1375, %1373, %1372, %1370
  %2891 = landingpad { ptr, i32 }
          cleanup
  %2892 = extractvalue { ptr, i32 } %2891, 0
  store ptr %2892, ptr %90, align 8
  %2893 = extractvalue { ptr, i32 } %2891, 1
  store i32 %2893, ptr %91, align 4
  br label %2983

2894:                                             ; preds = %1376
  %2895 = landingpad { ptr, i32 }
          cleanup
  %2896 = extractvalue { ptr, i32 } %2895, 0
  store ptr %2896, ptr %90, align 8
  %2897 = extractvalue { ptr, i32 } %2895, 1
  store i32 %2897, ptr %91, align 4
  br label %2982

2898:                                             ; preds = %1379, %1378
  %2899 = landingpad { ptr, i32 }
          cleanup
  %2900 = extractvalue { ptr, i32 } %2899, 0
  store ptr %2900, ptr %90, align 8
  %2901 = extractvalue { ptr, i32 } %2899, 1
  store i32 %2901, ptr %91, align 4
  br label %2981

2902:                                             ; preds = %1380
  %2903 = landingpad { ptr, i32 }
          cleanup
  %2904 = extractvalue { ptr, i32 } %2903, 0
  store ptr %2904, ptr %90, align 8
  %2905 = extractvalue { ptr, i32 } %2903, 1
  store i32 %2905, ptr %91, align 4
  br label %2980

2906:                                             ; preds = %1382, %1381
  %2907 = landingpad { ptr, i32 }
          cleanup
  %2908 = extractvalue { ptr, i32 } %2907, 0
  store ptr %2908, ptr %90, align 8
  %2909 = extractvalue { ptr, i32 } %2907, 1
  store i32 %2909, ptr %91, align 4
  br label %2979

2910:                                             ; preds = %1383
  %2911 = landingpad { ptr, i32 }
          cleanup
  %2912 = extractvalue { ptr, i32 } %2911, 0
  store ptr %2912, ptr %90, align 8
  %2913 = extractvalue { ptr, i32 } %2911, 1
  store i32 %2913, ptr %91, align 4
  br label %2978

2914:                                             ; preds = %1385, %1384
  %2915 = landingpad { ptr, i32 }
          cleanup
  %2916 = extractvalue { ptr, i32 } %2915, 0
  store ptr %2916, ptr %90, align 8
  %2917 = extractvalue { ptr, i32 } %2915, 1
  store i32 %2917, ptr %91, align 4
  br label %2977

2918:                                             ; preds = %1386
  %2919 = landingpad { ptr, i32 }
          cleanup
  %2920 = extractvalue { ptr, i32 } %2919, 0
  store ptr %2920, ptr %90, align 8
  %2921 = extractvalue { ptr, i32 } %2919, 1
  store i32 %2921, ptr %91, align 4
  br label %2976

2922:                                             ; preds = %1388, %1387
  %2923 = landingpad { ptr, i32 }
          cleanup
  %2924 = extractvalue { ptr, i32 } %2923, 0
  store ptr %2924, ptr %90, align 8
  %2925 = extractvalue { ptr, i32 } %2923, 1
  store i32 %2925, ptr %91, align 4
  br label %2975

2926:                                             ; preds = %1389
  %2927 = landingpad { ptr, i32 }
          cleanup
  %2928 = extractvalue { ptr, i32 } %2927, 0
  store ptr %2928, ptr %90, align 8
  %2929 = extractvalue { ptr, i32 } %2927, 1
  store i32 %2929, ptr %91, align 4
  br label %2974

2930:                                             ; preds = %1391, %1390
  %2931 = landingpad { ptr, i32 }
          cleanup
  %2932 = extractvalue { ptr, i32 } %2931, 0
  store ptr %2932, ptr %90, align 8
  %2933 = extractvalue { ptr, i32 } %2931, 1
  store i32 %2933, ptr %91, align 4
  br label %2973

2934:                                             ; preds = %1392
  %2935 = landingpad { ptr, i32 }
          cleanup
  %2936 = extractvalue { ptr, i32 } %2935, 0
  store ptr %2936, ptr %90, align 8
  %2937 = extractvalue { ptr, i32 } %2935, 1
  store i32 %2937, ptr %91, align 4
  br label %2972

2938:                                             ; preds = %1394, %1393
  %2939 = landingpad { ptr, i32 }
          cleanup
  %2940 = extractvalue { ptr, i32 } %2939, 0
  store ptr %2940, ptr %90, align 8
  %2941 = extractvalue { ptr, i32 } %2939, 1
  store i32 %2941, ptr %91, align 4
  br label %2971

2942:                                             ; preds = %1395
  %2943 = landingpad { ptr, i32 }
          cleanup
  %2944 = extractvalue { ptr, i32 } %2943, 0
  store ptr %2944, ptr %90, align 8
  %2945 = extractvalue { ptr, i32 } %2943, 1
  store i32 %2945, ptr %91, align 4
  br label %2970

2946:                                             ; preds = %1397, %1396
  %2947 = landingpad { ptr, i32 }
          cleanup
  %2948 = extractvalue { ptr, i32 } %2947, 0
  store ptr %2948, ptr %90, align 8
  %2949 = extractvalue { ptr, i32 } %2947, 1
  store i32 %2949, ptr %91, align 4
  br label %2969

2950:                                             ; preds = %1398
  %2951 = landingpad { ptr, i32 }
          cleanup
  %2952 = extractvalue { ptr, i32 } %2951, 0
  store ptr %2952, ptr %90, align 8
  %2953 = extractvalue { ptr, i32 } %2951, 1
  store i32 %2953, ptr %91, align 4
  br label %2968

2954:                                             ; preds = %1400, %1399
  %2955 = landingpad { ptr, i32 }
          cleanup
  %2956 = extractvalue { ptr, i32 } %2955, 0
  store ptr %2956, ptr %90, align 8
  %2957 = extractvalue { ptr, i32 } %2955, 1
  store i32 %2957, ptr %91, align 4
  br label %2967

2958:                                             ; preds = %1401
  %2959 = landingpad { ptr, i32 }
          cleanup
  %2960 = extractvalue { ptr, i32 } %2959, 0
  store ptr %2960, ptr %90, align 8
  %2961 = extractvalue { ptr, i32 } %2959, 1
  store i32 %2961, ptr %91, align 4
  br label %2966

2962:                                             ; preds = %1402
  %2963 = landingpad { ptr, i32 }
          cleanup
  %2964 = extractvalue { ptr, i32 } %2963, 0
  store ptr %2964, ptr %90, align 8
  %2965 = extractvalue { ptr, i32 } %2963, 1
  store i32 %2965, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #8
  br label %2966

2966:                                             ; preds = %2962, %2958
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %506) #8
  br label %2967

2967:                                             ; preds = %2966, %2954
  call void @llvm.lifetime.end.p0(i64 64, ptr %528) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #8
  br label %2968

2968:                                             ; preds = %2967, %2950
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #8
  br label %2969

2969:                                             ; preds = %2968, %2946
  call void @llvm.lifetime.end.p0(i64 64, ptr %527) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #8
  br label %2970

2970:                                             ; preds = %2969, %2942
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %510) #8
  br label %2971

2971:                                             ; preds = %2970, %2938
  call void @llvm.lifetime.end.p0(i64 64, ptr %526) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #8
  br label %2972

2972:                                             ; preds = %2971, %2934
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %512) #8
  br label %2973

2973:                                             ; preds = %2972, %2930
  call void @llvm.lifetime.end.p0(i64 64, ptr %525) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #8
  br label %2974

2974:                                             ; preds = %2973, %2926
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %514) #8
  br label %2975

2975:                                             ; preds = %2974, %2922
  call void @llvm.lifetime.end.p0(i64 64, ptr %524) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #8
  br label %2976

2976:                                             ; preds = %2975, %2918
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %516) #8
  br label %2977

2977:                                             ; preds = %2976, %2914
  call void @llvm.lifetime.end.p0(i64 64, ptr %523) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #8
  br label %2978

2978:                                             ; preds = %2977, %2910
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #8
  br label %2979

2979:                                             ; preds = %2978, %2906
  call void @llvm.lifetime.end.p0(i64 64, ptr %522) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %519) #8
  br label %2980

2980:                                             ; preds = %2979, %2902
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %520) #8
  br label %2981

2981:                                             ; preds = %2980, %2898
  call void @llvm.lifetime.end.p0(i64 64, ptr %521) #8
  br label %2982

2982:                                             ; preds = %2981, %2894
  call void @llvm.lifetime.end.p0(i64 32, ptr %520) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %519) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %518) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %517) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %516) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %515) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %514) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %513) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %512) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %511) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %510) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %509) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %508) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %507) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %506) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %505) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #8
  br label %2983

2983:                                             ; preds = %2982, %2890
  call void @llvm.lifetime.end.p0(i64 24, ptr %503) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %502) #8
  br label %3624

2984:                                             ; preds = %1409, %1407, %1406, %1404
  %2985 = landingpad { ptr, i32 }
          cleanup
  %2986 = extractvalue { ptr, i32 } %2985, 0
  store ptr %2986, ptr %90, align 8
  %2987 = extractvalue { ptr, i32 } %2985, 1
  store i32 %2987, ptr %91, align 4
  br label %3077

2988:                                             ; preds = %1410
  %2989 = landingpad { ptr, i32 }
          cleanup
  %2990 = extractvalue { ptr, i32 } %2989, 0
  store ptr %2990, ptr %90, align 8
  %2991 = extractvalue { ptr, i32 } %2989, 1
  store i32 %2991, ptr %91, align 4
  br label %3076

2992:                                             ; preds = %1413, %1412
  %2993 = landingpad { ptr, i32 }
          cleanup
  %2994 = extractvalue { ptr, i32 } %2993, 0
  store ptr %2994, ptr %90, align 8
  %2995 = extractvalue { ptr, i32 } %2993, 1
  store i32 %2995, ptr %91, align 4
  br label %3075

2996:                                             ; preds = %1414
  %2997 = landingpad { ptr, i32 }
          cleanup
  %2998 = extractvalue { ptr, i32 } %2997, 0
  store ptr %2998, ptr %90, align 8
  %2999 = extractvalue { ptr, i32 } %2997, 1
  store i32 %2999, ptr %91, align 4
  br label %3074

3000:                                             ; preds = %1416, %1415
  %3001 = landingpad { ptr, i32 }
          cleanup
  %3002 = extractvalue { ptr, i32 } %3001, 0
  store ptr %3002, ptr %90, align 8
  %3003 = extractvalue { ptr, i32 } %3001, 1
  store i32 %3003, ptr %91, align 4
  br label %3073

3004:                                             ; preds = %1417
  %3005 = landingpad { ptr, i32 }
          cleanup
  %3006 = extractvalue { ptr, i32 } %3005, 0
  store ptr %3006, ptr %90, align 8
  %3007 = extractvalue { ptr, i32 } %3005, 1
  store i32 %3007, ptr %91, align 4
  br label %3072

3008:                                             ; preds = %1419, %1418
  %3009 = landingpad { ptr, i32 }
          cleanup
  %3010 = extractvalue { ptr, i32 } %3009, 0
  store ptr %3010, ptr %90, align 8
  %3011 = extractvalue { ptr, i32 } %3009, 1
  store i32 %3011, ptr %91, align 4
  br label %3071

3012:                                             ; preds = %1420
  %3013 = landingpad { ptr, i32 }
          cleanup
  %3014 = extractvalue { ptr, i32 } %3013, 0
  store ptr %3014, ptr %90, align 8
  %3015 = extractvalue { ptr, i32 } %3013, 1
  store i32 %3015, ptr %91, align 4
  br label %3070

3016:                                             ; preds = %1422, %1421
  %3017 = landingpad { ptr, i32 }
          cleanup
  %3018 = extractvalue { ptr, i32 } %3017, 0
  store ptr %3018, ptr %90, align 8
  %3019 = extractvalue { ptr, i32 } %3017, 1
  store i32 %3019, ptr %91, align 4
  br label %3069

3020:                                             ; preds = %1423
  %3021 = landingpad { ptr, i32 }
          cleanup
  %3022 = extractvalue { ptr, i32 } %3021, 0
  store ptr %3022, ptr %90, align 8
  %3023 = extractvalue { ptr, i32 } %3021, 1
  store i32 %3023, ptr %91, align 4
  br label %3068

3024:                                             ; preds = %1425, %1424
  %3025 = landingpad { ptr, i32 }
          cleanup
  %3026 = extractvalue { ptr, i32 } %3025, 0
  store ptr %3026, ptr %90, align 8
  %3027 = extractvalue { ptr, i32 } %3025, 1
  store i32 %3027, ptr %91, align 4
  br label %3067

3028:                                             ; preds = %1426
  %3029 = landingpad { ptr, i32 }
          cleanup
  %3030 = extractvalue { ptr, i32 } %3029, 0
  store ptr %3030, ptr %90, align 8
  %3031 = extractvalue { ptr, i32 } %3029, 1
  store i32 %3031, ptr %91, align 4
  br label %3066

3032:                                             ; preds = %1428, %1427
  %3033 = landingpad { ptr, i32 }
          cleanup
  %3034 = extractvalue { ptr, i32 } %3033, 0
  store ptr %3034, ptr %90, align 8
  %3035 = extractvalue { ptr, i32 } %3033, 1
  store i32 %3035, ptr %91, align 4
  br label %3065

3036:                                             ; preds = %1429
  %3037 = landingpad { ptr, i32 }
          cleanup
  %3038 = extractvalue { ptr, i32 } %3037, 0
  store ptr %3038, ptr %90, align 8
  %3039 = extractvalue { ptr, i32 } %3037, 1
  store i32 %3039, ptr %91, align 4
  br label %3064

3040:                                             ; preds = %1431, %1430
  %3041 = landingpad { ptr, i32 }
          cleanup
  %3042 = extractvalue { ptr, i32 } %3041, 0
  store ptr %3042, ptr %90, align 8
  %3043 = extractvalue { ptr, i32 } %3041, 1
  store i32 %3043, ptr %91, align 4
  br label %3063

3044:                                             ; preds = %1432
  %3045 = landingpad { ptr, i32 }
          cleanup
  %3046 = extractvalue { ptr, i32 } %3045, 0
  store ptr %3046, ptr %90, align 8
  %3047 = extractvalue { ptr, i32 } %3045, 1
  store i32 %3047, ptr %91, align 4
  br label %3062

3048:                                             ; preds = %1434, %1433
  %3049 = landingpad { ptr, i32 }
          cleanup
  %3050 = extractvalue { ptr, i32 } %3049, 0
  store ptr %3050, ptr %90, align 8
  %3051 = extractvalue { ptr, i32 } %3049, 1
  store i32 %3051, ptr %91, align 4
  br label %3061

3052:                                             ; preds = %1435
  %3053 = landingpad { ptr, i32 }
          cleanup
  %3054 = extractvalue { ptr, i32 } %3053, 0
  store ptr %3054, ptr %90, align 8
  %3055 = extractvalue { ptr, i32 } %3053, 1
  store i32 %3055, ptr %91, align 4
  br label %3060

3056:                                             ; preds = %1436
  %3057 = landingpad { ptr, i32 }
          cleanup
  %3058 = extractvalue { ptr, i32 } %3057, 0
  store ptr %3058, ptr %90, align 8
  %3059 = extractvalue { ptr, i32 } %3057, 1
  store i32 %3059, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %532) #8
  br label %3060

3060:                                             ; preds = %3056, %3052
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #8
  br label %3061

3061:                                             ; preds = %3060, %3048
  call void @llvm.lifetime.end.p0(i64 64, ptr %555) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %534) #8
  br label %3062

3062:                                             ; preds = %3061, %3044
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #8
  br label %3063

3063:                                             ; preds = %3062, %3040
  call void @llvm.lifetime.end.p0(i64 64, ptr %554) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %536) #8
  br label %3064

3064:                                             ; preds = %3063, %3036
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %537) #8
  br label %3065

3065:                                             ; preds = %3064, %3032
  call void @llvm.lifetime.end.p0(i64 64, ptr %553) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %538) #8
  br label %3066

3066:                                             ; preds = %3065, %3028
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #8
  br label %3067

3067:                                             ; preds = %3066, %3024
  call void @llvm.lifetime.end.p0(i64 64, ptr %552) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %540) #8
  br label %3068

3068:                                             ; preds = %3067, %3020
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %541) #8
  br label %3069

3069:                                             ; preds = %3068, %3016
  call void @llvm.lifetime.end.p0(i64 64, ptr %551) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #8
  br label %3070

3070:                                             ; preds = %3069, %3012
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %543) #8
  br label %3071

3071:                                             ; preds = %3070, %3008
  call void @llvm.lifetime.end.p0(i64 64, ptr %550) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %544) #8
  br label %3072

3072:                                             ; preds = %3071, %3004
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %545) #8
  br label %3073

3073:                                             ; preds = %3072, %3000
  call void @llvm.lifetime.end.p0(i64 64, ptr %549) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %546) #8
  br label %3074

3074:                                             ; preds = %3073, %2996
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %547) #8
  br label %3075

3075:                                             ; preds = %3074, %2992
  call void @llvm.lifetime.end.p0(i64 64, ptr %548) #8
  br label %3076

3076:                                             ; preds = %3075, %2988
  call void @llvm.lifetime.end.p0(i64 32, ptr %547) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %546) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %545) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %544) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %543) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %542) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %541) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %540) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %539) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %538) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %537) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %536) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %535) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %534) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %533) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %532) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #8
  br label %3077

3077:                                             ; preds = %3076, %2984
  call void @llvm.lifetime.end.p0(i64 24, ptr %530) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %529) #8
  br label %3624

3078:                                             ; preds = %1443, %1441, %1440, %1438
  %3079 = landingpad { ptr, i32 }
          cleanup
  %3080 = extractvalue { ptr, i32 } %3079, 0
  store ptr %3080, ptr %90, align 8
  %3081 = extractvalue { ptr, i32 } %3079, 1
  store i32 %3081, ptr %91, align 4
  br label %3171

3082:                                             ; preds = %1444
  %3083 = landingpad { ptr, i32 }
          cleanup
  %3084 = extractvalue { ptr, i32 } %3083, 0
  store ptr %3084, ptr %90, align 8
  %3085 = extractvalue { ptr, i32 } %3083, 1
  store i32 %3085, ptr %91, align 4
  br label %3170

3086:                                             ; preds = %1447, %1446
  %3087 = landingpad { ptr, i32 }
          cleanup
  %3088 = extractvalue { ptr, i32 } %3087, 0
  store ptr %3088, ptr %90, align 8
  %3089 = extractvalue { ptr, i32 } %3087, 1
  store i32 %3089, ptr %91, align 4
  br label %3169

3090:                                             ; preds = %1448
  %3091 = landingpad { ptr, i32 }
          cleanup
  %3092 = extractvalue { ptr, i32 } %3091, 0
  store ptr %3092, ptr %90, align 8
  %3093 = extractvalue { ptr, i32 } %3091, 1
  store i32 %3093, ptr %91, align 4
  br label %3168

3094:                                             ; preds = %1450, %1449
  %3095 = landingpad { ptr, i32 }
          cleanup
  %3096 = extractvalue { ptr, i32 } %3095, 0
  store ptr %3096, ptr %90, align 8
  %3097 = extractvalue { ptr, i32 } %3095, 1
  store i32 %3097, ptr %91, align 4
  br label %3167

3098:                                             ; preds = %1451
  %3099 = landingpad { ptr, i32 }
          cleanup
  %3100 = extractvalue { ptr, i32 } %3099, 0
  store ptr %3100, ptr %90, align 8
  %3101 = extractvalue { ptr, i32 } %3099, 1
  store i32 %3101, ptr %91, align 4
  br label %3166

3102:                                             ; preds = %1453, %1452
  %3103 = landingpad { ptr, i32 }
          cleanup
  %3104 = extractvalue { ptr, i32 } %3103, 0
  store ptr %3104, ptr %90, align 8
  %3105 = extractvalue { ptr, i32 } %3103, 1
  store i32 %3105, ptr %91, align 4
  br label %3165

3106:                                             ; preds = %1454
  %3107 = landingpad { ptr, i32 }
          cleanup
  %3108 = extractvalue { ptr, i32 } %3107, 0
  store ptr %3108, ptr %90, align 8
  %3109 = extractvalue { ptr, i32 } %3107, 1
  store i32 %3109, ptr %91, align 4
  br label %3164

3110:                                             ; preds = %1456, %1455
  %3111 = landingpad { ptr, i32 }
          cleanup
  %3112 = extractvalue { ptr, i32 } %3111, 0
  store ptr %3112, ptr %90, align 8
  %3113 = extractvalue { ptr, i32 } %3111, 1
  store i32 %3113, ptr %91, align 4
  br label %3163

3114:                                             ; preds = %1457
  %3115 = landingpad { ptr, i32 }
          cleanup
  %3116 = extractvalue { ptr, i32 } %3115, 0
  store ptr %3116, ptr %90, align 8
  %3117 = extractvalue { ptr, i32 } %3115, 1
  store i32 %3117, ptr %91, align 4
  br label %3162

3118:                                             ; preds = %1459, %1458
  %3119 = landingpad { ptr, i32 }
          cleanup
  %3120 = extractvalue { ptr, i32 } %3119, 0
  store ptr %3120, ptr %90, align 8
  %3121 = extractvalue { ptr, i32 } %3119, 1
  store i32 %3121, ptr %91, align 4
  br label %3161

3122:                                             ; preds = %1460
  %3123 = landingpad { ptr, i32 }
          cleanup
  %3124 = extractvalue { ptr, i32 } %3123, 0
  store ptr %3124, ptr %90, align 8
  %3125 = extractvalue { ptr, i32 } %3123, 1
  store i32 %3125, ptr %91, align 4
  br label %3160

3126:                                             ; preds = %1462, %1461
  %3127 = landingpad { ptr, i32 }
          cleanup
  %3128 = extractvalue { ptr, i32 } %3127, 0
  store ptr %3128, ptr %90, align 8
  %3129 = extractvalue { ptr, i32 } %3127, 1
  store i32 %3129, ptr %91, align 4
  br label %3159

3130:                                             ; preds = %1463
  %3131 = landingpad { ptr, i32 }
          cleanup
  %3132 = extractvalue { ptr, i32 } %3131, 0
  store ptr %3132, ptr %90, align 8
  %3133 = extractvalue { ptr, i32 } %3131, 1
  store i32 %3133, ptr %91, align 4
  br label %3158

3134:                                             ; preds = %1465, %1464
  %3135 = landingpad { ptr, i32 }
          cleanup
  %3136 = extractvalue { ptr, i32 } %3135, 0
  store ptr %3136, ptr %90, align 8
  %3137 = extractvalue { ptr, i32 } %3135, 1
  store i32 %3137, ptr %91, align 4
  br label %3157

3138:                                             ; preds = %1466
  %3139 = landingpad { ptr, i32 }
          cleanup
  %3140 = extractvalue { ptr, i32 } %3139, 0
  store ptr %3140, ptr %90, align 8
  %3141 = extractvalue { ptr, i32 } %3139, 1
  store i32 %3141, ptr %91, align 4
  br label %3156

3142:                                             ; preds = %1468, %1467
  %3143 = landingpad { ptr, i32 }
          cleanup
  %3144 = extractvalue { ptr, i32 } %3143, 0
  store ptr %3144, ptr %90, align 8
  %3145 = extractvalue { ptr, i32 } %3143, 1
  store i32 %3145, ptr %91, align 4
  br label %3155

3146:                                             ; preds = %1469
  %3147 = landingpad { ptr, i32 }
          cleanup
  %3148 = extractvalue { ptr, i32 } %3147, 0
  store ptr %3148, ptr %90, align 8
  %3149 = extractvalue { ptr, i32 } %3147, 1
  store i32 %3149, ptr %91, align 4
  br label %3154

3150:                                             ; preds = %1470
  %3151 = landingpad { ptr, i32 }
          cleanup
  %3152 = extractvalue { ptr, i32 } %3151, 0
  store ptr %3152, ptr %90, align 8
  %3153 = extractvalue { ptr, i32 } %3151, 1
  store i32 %3153, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %559) #8
  br label %3154

3154:                                             ; preds = %3150, %3146
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %560) #8
  br label %3155

3155:                                             ; preds = %3154, %3142
  call void @llvm.lifetime.end.p0(i64 64, ptr %582) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %561) #8
  br label %3156

3156:                                             ; preds = %3155, %3138
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %562) #8
  br label %3157

3157:                                             ; preds = %3156, %3134
  call void @llvm.lifetime.end.p0(i64 64, ptr %581) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #8
  br label %3158

3158:                                             ; preds = %3157, %3130
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %564) #8
  br label %3159

3159:                                             ; preds = %3158, %3126
  call void @llvm.lifetime.end.p0(i64 64, ptr %580) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %565) #8
  br label %3160

3160:                                             ; preds = %3159, %3122
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %566) #8
  br label %3161

3161:                                             ; preds = %3160, %3118
  call void @llvm.lifetime.end.p0(i64 64, ptr %579) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %567) #8
  br label %3162

3162:                                             ; preds = %3161, %3114
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %568) #8
  br label %3163

3163:                                             ; preds = %3162, %3110
  call void @llvm.lifetime.end.p0(i64 64, ptr %578) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %569) #8
  br label %3164

3164:                                             ; preds = %3163, %3106
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %570) #8
  br label %3165

3165:                                             ; preds = %3164, %3102
  call void @llvm.lifetime.end.p0(i64 64, ptr %577) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %571) #8
  br label %3166

3166:                                             ; preds = %3165, %3098
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %572) #8
  br label %3167

3167:                                             ; preds = %3166, %3094
  call void @llvm.lifetime.end.p0(i64 64, ptr %576) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %573) #8
  br label %3168

3168:                                             ; preds = %3167, %3090
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %574) #8
  br label %3169

3169:                                             ; preds = %3168, %3086
  call void @llvm.lifetime.end.p0(i64 64, ptr %575) #8
  br label %3170

3170:                                             ; preds = %3169, %3082
  call void @llvm.lifetime.end.p0(i64 32, ptr %574) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %573) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %572) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %571) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %570) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %569) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %568) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %567) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %566) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %565) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %564) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %563) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %562) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %561) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %560) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %559) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %556) #8
  br label %3171

3171:                                             ; preds = %3170, %3078
  call void @llvm.lifetime.end.p0(i64 24, ptr %557) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %556) #8
  br label %3624

3172:                                             ; preds = %1477, %1475, %1474, %1472
  %3173 = landingpad { ptr, i32 }
          cleanup
  %3174 = extractvalue { ptr, i32 } %3173, 0
  store ptr %3174, ptr %90, align 8
  %3175 = extractvalue { ptr, i32 } %3173, 1
  store i32 %3175, ptr %91, align 4
  br label %3265

3176:                                             ; preds = %1478
  %3177 = landingpad { ptr, i32 }
          cleanup
  %3178 = extractvalue { ptr, i32 } %3177, 0
  store ptr %3178, ptr %90, align 8
  %3179 = extractvalue { ptr, i32 } %3177, 1
  store i32 %3179, ptr %91, align 4
  br label %3264

3180:                                             ; preds = %1481, %1480
  %3181 = landingpad { ptr, i32 }
          cleanup
  %3182 = extractvalue { ptr, i32 } %3181, 0
  store ptr %3182, ptr %90, align 8
  %3183 = extractvalue { ptr, i32 } %3181, 1
  store i32 %3183, ptr %91, align 4
  br label %3263

3184:                                             ; preds = %1482
  %3185 = landingpad { ptr, i32 }
          cleanup
  %3186 = extractvalue { ptr, i32 } %3185, 0
  store ptr %3186, ptr %90, align 8
  %3187 = extractvalue { ptr, i32 } %3185, 1
  store i32 %3187, ptr %91, align 4
  br label %3262

3188:                                             ; preds = %1484, %1483
  %3189 = landingpad { ptr, i32 }
          cleanup
  %3190 = extractvalue { ptr, i32 } %3189, 0
  store ptr %3190, ptr %90, align 8
  %3191 = extractvalue { ptr, i32 } %3189, 1
  store i32 %3191, ptr %91, align 4
  br label %3261

3192:                                             ; preds = %1485
  %3193 = landingpad { ptr, i32 }
          cleanup
  %3194 = extractvalue { ptr, i32 } %3193, 0
  store ptr %3194, ptr %90, align 8
  %3195 = extractvalue { ptr, i32 } %3193, 1
  store i32 %3195, ptr %91, align 4
  br label %3260

3196:                                             ; preds = %1487, %1486
  %3197 = landingpad { ptr, i32 }
          cleanup
  %3198 = extractvalue { ptr, i32 } %3197, 0
  store ptr %3198, ptr %90, align 8
  %3199 = extractvalue { ptr, i32 } %3197, 1
  store i32 %3199, ptr %91, align 4
  br label %3259

3200:                                             ; preds = %1488
  %3201 = landingpad { ptr, i32 }
          cleanup
  %3202 = extractvalue { ptr, i32 } %3201, 0
  store ptr %3202, ptr %90, align 8
  %3203 = extractvalue { ptr, i32 } %3201, 1
  store i32 %3203, ptr %91, align 4
  br label %3258

3204:                                             ; preds = %1490, %1489
  %3205 = landingpad { ptr, i32 }
          cleanup
  %3206 = extractvalue { ptr, i32 } %3205, 0
  store ptr %3206, ptr %90, align 8
  %3207 = extractvalue { ptr, i32 } %3205, 1
  store i32 %3207, ptr %91, align 4
  br label %3257

3208:                                             ; preds = %1491
  %3209 = landingpad { ptr, i32 }
          cleanup
  %3210 = extractvalue { ptr, i32 } %3209, 0
  store ptr %3210, ptr %90, align 8
  %3211 = extractvalue { ptr, i32 } %3209, 1
  store i32 %3211, ptr %91, align 4
  br label %3256

3212:                                             ; preds = %1493, %1492
  %3213 = landingpad { ptr, i32 }
          cleanup
  %3214 = extractvalue { ptr, i32 } %3213, 0
  store ptr %3214, ptr %90, align 8
  %3215 = extractvalue { ptr, i32 } %3213, 1
  store i32 %3215, ptr %91, align 4
  br label %3255

3216:                                             ; preds = %1494
  %3217 = landingpad { ptr, i32 }
          cleanup
  %3218 = extractvalue { ptr, i32 } %3217, 0
  store ptr %3218, ptr %90, align 8
  %3219 = extractvalue { ptr, i32 } %3217, 1
  store i32 %3219, ptr %91, align 4
  br label %3254

3220:                                             ; preds = %1496, %1495
  %3221 = landingpad { ptr, i32 }
          cleanup
  %3222 = extractvalue { ptr, i32 } %3221, 0
  store ptr %3222, ptr %90, align 8
  %3223 = extractvalue { ptr, i32 } %3221, 1
  store i32 %3223, ptr %91, align 4
  br label %3253

3224:                                             ; preds = %1497
  %3225 = landingpad { ptr, i32 }
          cleanup
  %3226 = extractvalue { ptr, i32 } %3225, 0
  store ptr %3226, ptr %90, align 8
  %3227 = extractvalue { ptr, i32 } %3225, 1
  store i32 %3227, ptr %91, align 4
  br label %3252

3228:                                             ; preds = %1499, %1498
  %3229 = landingpad { ptr, i32 }
          cleanup
  %3230 = extractvalue { ptr, i32 } %3229, 0
  store ptr %3230, ptr %90, align 8
  %3231 = extractvalue { ptr, i32 } %3229, 1
  store i32 %3231, ptr %91, align 4
  br label %3251

3232:                                             ; preds = %1500
  %3233 = landingpad { ptr, i32 }
          cleanup
  %3234 = extractvalue { ptr, i32 } %3233, 0
  store ptr %3234, ptr %90, align 8
  %3235 = extractvalue { ptr, i32 } %3233, 1
  store i32 %3235, ptr %91, align 4
  br label %3250

3236:                                             ; preds = %1502, %1501
  %3237 = landingpad { ptr, i32 }
          cleanup
  %3238 = extractvalue { ptr, i32 } %3237, 0
  store ptr %3238, ptr %90, align 8
  %3239 = extractvalue { ptr, i32 } %3237, 1
  store i32 %3239, ptr %91, align 4
  br label %3249

3240:                                             ; preds = %1503
  %3241 = landingpad { ptr, i32 }
          cleanup
  %3242 = extractvalue { ptr, i32 } %3241, 0
  store ptr %3242, ptr %90, align 8
  %3243 = extractvalue { ptr, i32 } %3241, 1
  store i32 %3243, ptr %91, align 4
  br label %3248

3244:                                             ; preds = %1504
  %3245 = landingpad { ptr, i32 }
          cleanup
  %3246 = extractvalue { ptr, i32 } %3245, 0
  store ptr %3246, ptr %90, align 8
  %3247 = extractvalue { ptr, i32 } %3245, 1
  store i32 %3247, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %586) #8
  br label %3248

3248:                                             ; preds = %3244, %3240
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %587) #8
  br label %3249

3249:                                             ; preds = %3248, %3236
  call void @llvm.lifetime.end.p0(i64 64, ptr %609) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %588) #8
  br label %3250

3250:                                             ; preds = %3249, %3232
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %589) #8
  br label %3251

3251:                                             ; preds = %3250, %3228
  call void @llvm.lifetime.end.p0(i64 64, ptr %608) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #8
  br label %3252

3252:                                             ; preds = %3251, %3224
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %591) #8
  br label %3253

3253:                                             ; preds = %3252, %3220
  call void @llvm.lifetime.end.p0(i64 64, ptr %607) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %592) #8
  br label %3254

3254:                                             ; preds = %3253, %3216
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %593) #8
  br label %3255

3255:                                             ; preds = %3254, %3212
  call void @llvm.lifetime.end.p0(i64 64, ptr %606) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %594) #8
  br label %3256

3256:                                             ; preds = %3255, %3208
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %595) #8
  br label %3257

3257:                                             ; preds = %3256, %3204
  call void @llvm.lifetime.end.p0(i64 64, ptr %605) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %596) #8
  br label %3258

3258:                                             ; preds = %3257, %3200
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %597) #8
  br label %3259

3259:                                             ; preds = %3258, %3196
  call void @llvm.lifetime.end.p0(i64 64, ptr %604) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %598) #8
  br label %3260

3260:                                             ; preds = %3259, %3192
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %599) #8
  br label %3261

3261:                                             ; preds = %3260, %3188
  call void @llvm.lifetime.end.p0(i64 64, ptr %603) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %600) #8
  br label %3262

3262:                                             ; preds = %3261, %3184
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %601) #8
  br label %3263

3263:                                             ; preds = %3262, %3180
  call void @llvm.lifetime.end.p0(i64 64, ptr %602) #8
  br label %3264

3264:                                             ; preds = %3263, %3176
  call void @llvm.lifetime.end.p0(i64 32, ptr %601) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %600) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %599) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %598) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %597) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %596) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %595) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %594) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %593) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %592) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %591) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %590) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %589) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %588) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %587) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %586) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %583) #8
  br label %3265

3265:                                             ; preds = %3264, %3172
  call void @llvm.lifetime.end.p0(i64 24, ptr %584) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %583) #8
  br label %3624

3266:                                             ; preds = %1511, %1509, %1508, %1506
  %3267 = landingpad { ptr, i32 }
          cleanup
  %3268 = extractvalue { ptr, i32 } %3267, 0
  store ptr %3268, ptr %90, align 8
  %3269 = extractvalue { ptr, i32 } %3267, 1
  store i32 %3269, ptr %91, align 4
  br label %3359

3270:                                             ; preds = %1512
  %3271 = landingpad { ptr, i32 }
          cleanup
  %3272 = extractvalue { ptr, i32 } %3271, 0
  store ptr %3272, ptr %90, align 8
  %3273 = extractvalue { ptr, i32 } %3271, 1
  store i32 %3273, ptr %91, align 4
  br label %3358

3274:                                             ; preds = %1515, %1514
  %3275 = landingpad { ptr, i32 }
          cleanup
  %3276 = extractvalue { ptr, i32 } %3275, 0
  store ptr %3276, ptr %90, align 8
  %3277 = extractvalue { ptr, i32 } %3275, 1
  store i32 %3277, ptr %91, align 4
  br label %3357

3278:                                             ; preds = %1516
  %3279 = landingpad { ptr, i32 }
          cleanup
  %3280 = extractvalue { ptr, i32 } %3279, 0
  store ptr %3280, ptr %90, align 8
  %3281 = extractvalue { ptr, i32 } %3279, 1
  store i32 %3281, ptr %91, align 4
  br label %3356

3282:                                             ; preds = %1518, %1517
  %3283 = landingpad { ptr, i32 }
          cleanup
  %3284 = extractvalue { ptr, i32 } %3283, 0
  store ptr %3284, ptr %90, align 8
  %3285 = extractvalue { ptr, i32 } %3283, 1
  store i32 %3285, ptr %91, align 4
  br label %3355

3286:                                             ; preds = %1519
  %3287 = landingpad { ptr, i32 }
          cleanup
  %3288 = extractvalue { ptr, i32 } %3287, 0
  store ptr %3288, ptr %90, align 8
  %3289 = extractvalue { ptr, i32 } %3287, 1
  store i32 %3289, ptr %91, align 4
  br label %3354

3290:                                             ; preds = %1521, %1520
  %3291 = landingpad { ptr, i32 }
          cleanup
  %3292 = extractvalue { ptr, i32 } %3291, 0
  store ptr %3292, ptr %90, align 8
  %3293 = extractvalue { ptr, i32 } %3291, 1
  store i32 %3293, ptr %91, align 4
  br label %3353

3294:                                             ; preds = %1522
  %3295 = landingpad { ptr, i32 }
          cleanup
  %3296 = extractvalue { ptr, i32 } %3295, 0
  store ptr %3296, ptr %90, align 8
  %3297 = extractvalue { ptr, i32 } %3295, 1
  store i32 %3297, ptr %91, align 4
  br label %3352

3298:                                             ; preds = %1524, %1523
  %3299 = landingpad { ptr, i32 }
          cleanup
  %3300 = extractvalue { ptr, i32 } %3299, 0
  store ptr %3300, ptr %90, align 8
  %3301 = extractvalue { ptr, i32 } %3299, 1
  store i32 %3301, ptr %91, align 4
  br label %3351

3302:                                             ; preds = %1525
  %3303 = landingpad { ptr, i32 }
          cleanup
  %3304 = extractvalue { ptr, i32 } %3303, 0
  store ptr %3304, ptr %90, align 8
  %3305 = extractvalue { ptr, i32 } %3303, 1
  store i32 %3305, ptr %91, align 4
  br label %3350

3306:                                             ; preds = %1527, %1526
  %3307 = landingpad { ptr, i32 }
          cleanup
  %3308 = extractvalue { ptr, i32 } %3307, 0
  store ptr %3308, ptr %90, align 8
  %3309 = extractvalue { ptr, i32 } %3307, 1
  store i32 %3309, ptr %91, align 4
  br label %3349

3310:                                             ; preds = %1528
  %3311 = landingpad { ptr, i32 }
          cleanup
  %3312 = extractvalue { ptr, i32 } %3311, 0
  store ptr %3312, ptr %90, align 8
  %3313 = extractvalue { ptr, i32 } %3311, 1
  store i32 %3313, ptr %91, align 4
  br label %3348

3314:                                             ; preds = %1530, %1529
  %3315 = landingpad { ptr, i32 }
          cleanup
  %3316 = extractvalue { ptr, i32 } %3315, 0
  store ptr %3316, ptr %90, align 8
  %3317 = extractvalue { ptr, i32 } %3315, 1
  store i32 %3317, ptr %91, align 4
  br label %3347

3318:                                             ; preds = %1531
  %3319 = landingpad { ptr, i32 }
          cleanup
  %3320 = extractvalue { ptr, i32 } %3319, 0
  store ptr %3320, ptr %90, align 8
  %3321 = extractvalue { ptr, i32 } %3319, 1
  store i32 %3321, ptr %91, align 4
  br label %3346

3322:                                             ; preds = %1533, %1532
  %3323 = landingpad { ptr, i32 }
          cleanup
  %3324 = extractvalue { ptr, i32 } %3323, 0
  store ptr %3324, ptr %90, align 8
  %3325 = extractvalue { ptr, i32 } %3323, 1
  store i32 %3325, ptr %91, align 4
  br label %3345

3326:                                             ; preds = %1534
  %3327 = landingpad { ptr, i32 }
          cleanup
  %3328 = extractvalue { ptr, i32 } %3327, 0
  store ptr %3328, ptr %90, align 8
  %3329 = extractvalue { ptr, i32 } %3327, 1
  store i32 %3329, ptr %91, align 4
  br label %3344

3330:                                             ; preds = %1536, %1535
  %3331 = landingpad { ptr, i32 }
          cleanup
  %3332 = extractvalue { ptr, i32 } %3331, 0
  store ptr %3332, ptr %90, align 8
  %3333 = extractvalue { ptr, i32 } %3331, 1
  store i32 %3333, ptr %91, align 4
  br label %3343

3334:                                             ; preds = %1537
  %3335 = landingpad { ptr, i32 }
          cleanup
  %3336 = extractvalue { ptr, i32 } %3335, 0
  store ptr %3336, ptr %90, align 8
  %3337 = extractvalue { ptr, i32 } %3335, 1
  store i32 %3337, ptr %91, align 4
  br label %3342

3338:                                             ; preds = %1538
  %3339 = landingpad { ptr, i32 }
          cleanup
  %3340 = extractvalue { ptr, i32 } %3339, 0
  store ptr %3340, ptr %90, align 8
  %3341 = extractvalue { ptr, i32 } %3339, 1
  store i32 %3341, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %613) #8
  br label %3342

3342:                                             ; preds = %3338, %3334
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %614) #8
  br label %3343

3343:                                             ; preds = %3342, %3330
  call void @llvm.lifetime.end.p0(i64 64, ptr %636) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %615) #8
  br label %3344

3344:                                             ; preds = %3343, %3326
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %616) #8
  br label %3345

3345:                                             ; preds = %3344, %3322
  call void @llvm.lifetime.end.p0(i64 64, ptr %635) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %617) #8
  br label %3346

3346:                                             ; preds = %3345, %3318
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %618) #8
  br label %3347

3347:                                             ; preds = %3346, %3314
  call void @llvm.lifetime.end.p0(i64 64, ptr %634) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %619) #8
  br label %3348

3348:                                             ; preds = %3347, %3310
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #8
  br label %3349

3349:                                             ; preds = %3348, %3306
  call void @llvm.lifetime.end.p0(i64 64, ptr %633) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %621) #8
  br label %3350

3350:                                             ; preds = %3349, %3302
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %622) #8
  br label %3351

3351:                                             ; preds = %3350, %3298
  call void @llvm.lifetime.end.p0(i64 64, ptr %632) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %623) #8
  br label %3352

3352:                                             ; preds = %3351, %3294
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %624) #8
  br label %3353

3353:                                             ; preds = %3352, %3290
  call void @llvm.lifetime.end.p0(i64 64, ptr %631) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %625) #8
  br label %3354

3354:                                             ; preds = %3353, %3286
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %626) #8
  br label %3355

3355:                                             ; preds = %3354, %3282
  call void @llvm.lifetime.end.p0(i64 64, ptr %630) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %627) #8
  br label %3356

3356:                                             ; preds = %3355, %3278
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %628) #8
  br label %3357

3357:                                             ; preds = %3356, %3274
  call void @llvm.lifetime.end.p0(i64 64, ptr %629) #8
  br label %3358

3358:                                             ; preds = %3357, %3270
  call void @llvm.lifetime.end.p0(i64 32, ptr %628) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %627) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %626) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %625) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %624) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %623) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %622) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %621) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %620) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %619) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %618) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %617) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %616) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %615) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %614) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %613) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %610) #8
  br label %3359

3359:                                             ; preds = %3358, %3266
  call void @llvm.lifetime.end.p0(i64 24, ptr %611) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %610) #8
  br label %3624

3360:                                             ; preds = %1545, %1543, %1542, %1540
  %3361 = landingpad { ptr, i32 }
          cleanup
  %3362 = extractvalue { ptr, i32 } %3361, 0
  store ptr %3362, ptr %90, align 8
  %3363 = extractvalue { ptr, i32 } %3361, 1
  store i32 %3363, ptr %91, align 4
  br label %3453

3364:                                             ; preds = %1546
  %3365 = landingpad { ptr, i32 }
          cleanup
  %3366 = extractvalue { ptr, i32 } %3365, 0
  store ptr %3366, ptr %90, align 8
  %3367 = extractvalue { ptr, i32 } %3365, 1
  store i32 %3367, ptr %91, align 4
  br label %3452

3368:                                             ; preds = %1549, %1548
  %3369 = landingpad { ptr, i32 }
          cleanup
  %3370 = extractvalue { ptr, i32 } %3369, 0
  store ptr %3370, ptr %90, align 8
  %3371 = extractvalue { ptr, i32 } %3369, 1
  store i32 %3371, ptr %91, align 4
  br label %3451

3372:                                             ; preds = %1550
  %3373 = landingpad { ptr, i32 }
          cleanup
  %3374 = extractvalue { ptr, i32 } %3373, 0
  store ptr %3374, ptr %90, align 8
  %3375 = extractvalue { ptr, i32 } %3373, 1
  store i32 %3375, ptr %91, align 4
  br label %3450

3376:                                             ; preds = %1552, %1551
  %3377 = landingpad { ptr, i32 }
          cleanup
  %3378 = extractvalue { ptr, i32 } %3377, 0
  store ptr %3378, ptr %90, align 8
  %3379 = extractvalue { ptr, i32 } %3377, 1
  store i32 %3379, ptr %91, align 4
  br label %3449

3380:                                             ; preds = %1553
  %3381 = landingpad { ptr, i32 }
          cleanup
  %3382 = extractvalue { ptr, i32 } %3381, 0
  store ptr %3382, ptr %90, align 8
  %3383 = extractvalue { ptr, i32 } %3381, 1
  store i32 %3383, ptr %91, align 4
  br label %3448

3384:                                             ; preds = %1555, %1554
  %3385 = landingpad { ptr, i32 }
          cleanup
  %3386 = extractvalue { ptr, i32 } %3385, 0
  store ptr %3386, ptr %90, align 8
  %3387 = extractvalue { ptr, i32 } %3385, 1
  store i32 %3387, ptr %91, align 4
  br label %3447

3388:                                             ; preds = %1556
  %3389 = landingpad { ptr, i32 }
          cleanup
  %3390 = extractvalue { ptr, i32 } %3389, 0
  store ptr %3390, ptr %90, align 8
  %3391 = extractvalue { ptr, i32 } %3389, 1
  store i32 %3391, ptr %91, align 4
  br label %3446

3392:                                             ; preds = %1558, %1557
  %3393 = landingpad { ptr, i32 }
          cleanup
  %3394 = extractvalue { ptr, i32 } %3393, 0
  store ptr %3394, ptr %90, align 8
  %3395 = extractvalue { ptr, i32 } %3393, 1
  store i32 %3395, ptr %91, align 4
  br label %3445

3396:                                             ; preds = %1559
  %3397 = landingpad { ptr, i32 }
          cleanup
  %3398 = extractvalue { ptr, i32 } %3397, 0
  store ptr %3398, ptr %90, align 8
  %3399 = extractvalue { ptr, i32 } %3397, 1
  store i32 %3399, ptr %91, align 4
  br label %3444

3400:                                             ; preds = %1561, %1560
  %3401 = landingpad { ptr, i32 }
          cleanup
  %3402 = extractvalue { ptr, i32 } %3401, 0
  store ptr %3402, ptr %90, align 8
  %3403 = extractvalue { ptr, i32 } %3401, 1
  store i32 %3403, ptr %91, align 4
  br label %3443

3404:                                             ; preds = %1562
  %3405 = landingpad { ptr, i32 }
          cleanup
  %3406 = extractvalue { ptr, i32 } %3405, 0
  store ptr %3406, ptr %90, align 8
  %3407 = extractvalue { ptr, i32 } %3405, 1
  store i32 %3407, ptr %91, align 4
  br label %3442

3408:                                             ; preds = %1564, %1563
  %3409 = landingpad { ptr, i32 }
          cleanup
  %3410 = extractvalue { ptr, i32 } %3409, 0
  store ptr %3410, ptr %90, align 8
  %3411 = extractvalue { ptr, i32 } %3409, 1
  store i32 %3411, ptr %91, align 4
  br label %3441

3412:                                             ; preds = %1565
  %3413 = landingpad { ptr, i32 }
          cleanup
  %3414 = extractvalue { ptr, i32 } %3413, 0
  store ptr %3414, ptr %90, align 8
  %3415 = extractvalue { ptr, i32 } %3413, 1
  store i32 %3415, ptr %91, align 4
  br label %3440

3416:                                             ; preds = %1567, %1566
  %3417 = landingpad { ptr, i32 }
          cleanup
  %3418 = extractvalue { ptr, i32 } %3417, 0
  store ptr %3418, ptr %90, align 8
  %3419 = extractvalue { ptr, i32 } %3417, 1
  store i32 %3419, ptr %91, align 4
  br label %3439

3420:                                             ; preds = %1568
  %3421 = landingpad { ptr, i32 }
          cleanup
  %3422 = extractvalue { ptr, i32 } %3421, 0
  store ptr %3422, ptr %90, align 8
  %3423 = extractvalue { ptr, i32 } %3421, 1
  store i32 %3423, ptr %91, align 4
  br label %3438

3424:                                             ; preds = %1570, %1569
  %3425 = landingpad { ptr, i32 }
          cleanup
  %3426 = extractvalue { ptr, i32 } %3425, 0
  store ptr %3426, ptr %90, align 8
  %3427 = extractvalue { ptr, i32 } %3425, 1
  store i32 %3427, ptr %91, align 4
  br label %3437

3428:                                             ; preds = %1571
  %3429 = landingpad { ptr, i32 }
          cleanup
  %3430 = extractvalue { ptr, i32 } %3429, 0
  store ptr %3430, ptr %90, align 8
  %3431 = extractvalue { ptr, i32 } %3429, 1
  store i32 %3431, ptr %91, align 4
  br label %3436

3432:                                             ; preds = %1572
  %3433 = landingpad { ptr, i32 }
          cleanup
  %3434 = extractvalue { ptr, i32 } %3433, 0
  store ptr %3434, ptr %90, align 8
  %3435 = extractvalue { ptr, i32 } %3433, 1
  store i32 %3435, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %640) #8
  br label %3436

3436:                                             ; preds = %3432, %3428
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %641) #8
  br label %3437

3437:                                             ; preds = %3436, %3424
  call void @llvm.lifetime.end.p0(i64 64, ptr %663) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %642) #8
  br label %3438

3438:                                             ; preds = %3437, %3420
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %643) #8
  br label %3439

3439:                                             ; preds = %3438, %3416
  call void @llvm.lifetime.end.p0(i64 64, ptr %662) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %644) #8
  br label %3440

3440:                                             ; preds = %3439, %3412
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %645) #8
  br label %3441

3441:                                             ; preds = %3440, %3408
  call void @llvm.lifetime.end.p0(i64 64, ptr %661) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %646) #8
  br label %3442

3442:                                             ; preds = %3441, %3404
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %647) #8
  br label %3443

3443:                                             ; preds = %3442, %3400
  call void @llvm.lifetime.end.p0(i64 64, ptr %660) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %648) #8
  br label %3444

3444:                                             ; preds = %3443, %3396
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %649) #8
  br label %3445

3445:                                             ; preds = %3444, %3392
  call void @llvm.lifetime.end.p0(i64 64, ptr %659) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %650) #8
  br label %3446

3446:                                             ; preds = %3445, %3388
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %651) #8
  br label %3447

3447:                                             ; preds = %3446, %3384
  call void @llvm.lifetime.end.p0(i64 64, ptr %658) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %652) #8
  br label %3448

3448:                                             ; preds = %3447, %3380
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %653) #8
  br label %3449

3449:                                             ; preds = %3448, %3376
  call void @llvm.lifetime.end.p0(i64 64, ptr %657) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %654) #8
  br label %3450

3450:                                             ; preds = %3449, %3372
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %655) #8
  br label %3451

3451:                                             ; preds = %3450, %3368
  call void @llvm.lifetime.end.p0(i64 64, ptr %656) #8
  br label %3452

3452:                                             ; preds = %3451, %3364
  call void @llvm.lifetime.end.p0(i64 32, ptr %655) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %654) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %653) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %652) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %651) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %650) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %649) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %648) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %647) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %646) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %645) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %644) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %643) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %642) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %641) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %640) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %637) #8
  br label %3453

3453:                                             ; preds = %3452, %3360
  call void @llvm.lifetime.end.p0(i64 24, ptr %638) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %637) #8
  br label %3624

3454:                                             ; preds = %1579, %1577, %1576, %1574
  %3455 = landingpad { ptr, i32 }
          cleanup
  %3456 = extractvalue { ptr, i32 } %3455, 0
  store ptr %3456, ptr %90, align 8
  %3457 = extractvalue { ptr, i32 } %3455, 1
  store i32 %3457, ptr %91, align 4
  br label %3547

3458:                                             ; preds = %1580
  %3459 = landingpad { ptr, i32 }
          cleanup
  %3460 = extractvalue { ptr, i32 } %3459, 0
  store ptr %3460, ptr %90, align 8
  %3461 = extractvalue { ptr, i32 } %3459, 1
  store i32 %3461, ptr %91, align 4
  br label %3546

3462:                                             ; preds = %1583, %1582
  %3463 = landingpad { ptr, i32 }
          cleanup
  %3464 = extractvalue { ptr, i32 } %3463, 0
  store ptr %3464, ptr %90, align 8
  %3465 = extractvalue { ptr, i32 } %3463, 1
  store i32 %3465, ptr %91, align 4
  br label %3545

3466:                                             ; preds = %1584
  %3467 = landingpad { ptr, i32 }
          cleanup
  %3468 = extractvalue { ptr, i32 } %3467, 0
  store ptr %3468, ptr %90, align 8
  %3469 = extractvalue { ptr, i32 } %3467, 1
  store i32 %3469, ptr %91, align 4
  br label %3544

3470:                                             ; preds = %1586, %1585
  %3471 = landingpad { ptr, i32 }
          cleanup
  %3472 = extractvalue { ptr, i32 } %3471, 0
  store ptr %3472, ptr %90, align 8
  %3473 = extractvalue { ptr, i32 } %3471, 1
  store i32 %3473, ptr %91, align 4
  br label %3543

3474:                                             ; preds = %1587
  %3475 = landingpad { ptr, i32 }
          cleanup
  %3476 = extractvalue { ptr, i32 } %3475, 0
  store ptr %3476, ptr %90, align 8
  %3477 = extractvalue { ptr, i32 } %3475, 1
  store i32 %3477, ptr %91, align 4
  br label %3542

3478:                                             ; preds = %1589, %1588
  %3479 = landingpad { ptr, i32 }
          cleanup
  %3480 = extractvalue { ptr, i32 } %3479, 0
  store ptr %3480, ptr %90, align 8
  %3481 = extractvalue { ptr, i32 } %3479, 1
  store i32 %3481, ptr %91, align 4
  br label %3541

3482:                                             ; preds = %1590
  %3483 = landingpad { ptr, i32 }
          cleanup
  %3484 = extractvalue { ptr, i32 } %3483, 0
  store ptr %3484, ptr %90, align 8
  %3485 = extractvalue { ptr, i32 } %3483, 1
  store i32 %3485, ptr %91, align 4
  br label %3540

3486:                                             ; preds = %1592, %1591
  %3487 = landingpad { ptr, i32 }
          cleanup
  %3488 = extractvalue { ptr, i32 } %3487, 0
  store ptr %3488, ptr %90, align 8
  %3489 = extractvalue { ptr, i32 } %3487, 1
  store i32 %3489, ptr %91, align 4
  br label %3539

3490:                                             ; preds = %1593
  %3491 = landingpad { ptr, i32 }
          cleanup
  %3492 = extractvalue { ptr, i32 } %3491, 0
  store ptr %3492, ptr %90, align 8
  %3493 = extractvalue { ptr, i32 } %3491, 1
  store i32 %3493, ptr %91, align 4
  br label %3538

3494:                                             ; preds = %1595, %1594
  %3495 = landingpad { ptr, i32 }
          cleanup
  %3496 = extractvalue { ptr, i32 } %3495, 0
  store ptr %3496, ptr %90, align 8
  %3497 = extractvalue { ptr, i32 } %3495, 1
  store i32 %3497, ptr %91, align 4
  br label %3537

3498:                                             ; preds = %1596
  %3499 = landingpad { ptr, i32 }
          cleanup
  %3500 = extractvalue { ptr, i32 } %3499, 0
  store ptr %3500, ptr %90, align 8
  %3501 = extractvalue { ptr, i32 } %3499, 1
  store i32 %3501, ptr %91, align 4
  br label %3536

3502:                                             ; preds = %1598, %1597
  %3503 = landingpad { ptr, i32 }
          cleanup
  %3504 = extractvalue { ptr, i32 } %3503, 0
  store ptr %3504, ptr %90, align 8
  %3505 = extractvalue { ptr, i32 } %3503, 1
  store i32 %3505, ptr %91, align 4
  br label %3535

3506:                                             ; preds = %1599
  %3507 = landingpad { ptr, i32 }
          cleanup
  %3508 = extractvalue { ptr, i32 } %3507, 0
  store ptr %3508, ptr %90, align 8
  %3509 = extractvalue { ptr, i32 } %3507, 1
  store i32 %3509, ptr %91, align 4
  br label %3534

3510:                                             ; preds = %1601, %1600
  %3511 = landingpad { ptr, i32 }
          cleanup
  %3512 = extractvalue { ptr, i32 } %3511, 0
  store ptr %3512, ptr %90, align 8
  %3513 = extractvalue { ptr, i32 } %3511, 1
  store i32 %3513, ptr %91, align 4
  br label %3533

3514:                                             ; preds = %1602
  %3515 = landingpad { ptr, i32 }
          cleanup
  %3516 = extractvalue { ptr, i32 } %3515, 0
  store ptr %3516, ptr %90, align 8
  %3517 = extractvalue { ptr, i32 } %3515, 1
  store i32 %3517, ptr %91, align 4
  br label %3532

3518:                                             ; preds = %1604, %1603
  %3519 = landingpad { ptr, i32 }
          cleanup
  %3520 = extractvalue { ptr, i32 } %3519, 0
  store ptr %3520, ptr %90, align 8
  %3521 = extractvalue { ptr, i32 } %3519, 1
  store i32 %3521, ptr %91, align 4
  br label %3531

3522:                                             ; preds = %1605
  %3523 = landingpad { ptr, i32 }
          cleanup
  %3524 = extractvalue { ptr, i32 } %3523, 0
  store ptr %3524, ptr %90, align 8
  %3525 = extractvalue { ptr, i32 } %3523, 1
  store i32 %3525, ptr %91, align 4
  br label %3530

3526:                                             ; preds = %1606
  %3527 = landingpad { ptr, i32 }
          cleanup
  %3528 = extractvalue { ptr, i32 } %3527, 0
  store ptr %3528, ptr %90, align 8
  %3529 = extractvalue { ptr, i32 } %3527, 1
  store i32 %3529, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %667) #8
  br label %3530

3530:                                             ; preds = %3526, %3522
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %668) #8
  br label %3531

3531:                                             ; preds = %3530, %3518
  call void @llvm.lifetime.end.p0(i64 64, ptr %690) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %669) #8
  br label %3532

3532:                                             ; preds = %3531, %3514
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %670) #8
  br label %3533

3533:                                             ; preds = %3532, %3510
  call void @llvm.lifetime.end.p0(i64 64, ptr %689) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %671) #8
  br label %3534

3534:                                             ; preds = %3533, %3506
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %672) #8
  br label %3535

3535:                                             ; preds = %3534, %3502
  call void @llvm.lifetime.end.p0(i64 64, ptr %688) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %673) #8
  br label %3536

3536:                                             ; preds = %3535, %3498
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %674) #8
  br label %3537

3537:                                             ; preds = %3536, %3494
  call void @llvm.lifetime.end.p0(i64 64, ptr %687) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %675) #8
  br label %3538

3538:                                             ; preds = %3537, %3490
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %676) #8
  br label %3539

3539:                                             ; preds = %3538, %3486
  call void @llvm.lifetime.end.p0(i64 64, ptr %686) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %677) #8
  br label %3540

3540:                                             ; preds = %3539, %3482
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %678) #8
  br label %3541

3541:                                             ; preds = %3540, %3478
  call void @llvm.lifetime.end.p0(i64 64, ptr %685) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %679) #8
  br label %3542

3542:                                             ; preds = %3541, %3474
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %680) #8
  br label %3543

3543:                                             ; preds = %3542, %3470
  call void @llvm.lifetime.end.p0(i64 64, ptr %684) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %681) #8
  br label %3544

3544:                                             ; preds = %3543, %3466
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %682) #8
  br label %3545

3545:                                             ; preds = %3544, %3462
  call void @llvm.lifetime.end.p0(i64 64, ptr %683) #8
  br label %3546

3546:                                             ; preds = %3545, %3458
  call void @llvm.lifetime.end.p0(i64 32, ptr %682) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %681) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %680) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %679) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %678) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %677) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %676) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %675) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %674) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %673) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %672) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %671) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %670) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %669) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %668) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %667) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %664) #8
  br label %3547

3547:                                             ; preds = %3546, %3454
  call void @llvm.lifetime.end.p0(i64 24, ptr %665) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %664) #8
  br label %3624

3548:                                             ; preds = %1613, %1611, %1610, %1608
  %3549 = landingpad { ptr, i32 }
          cleanup
  %3550 = extractvalue { ptr, i32 } %3549, 0
  store ptr %3550, ptr %90, align 8
  %3551 = extractvalue { ptr, i32 } %3549, 1
  store i32 %3551, ptr %91, align 4
  br label %3561

3552:                                             ; preds = %1616, %1614
  %3553 = landingpad { ptr, i32 }
          cleanup
  %3554 = extractvalue { ptr, i32 } %3553, 0
  store ptr %3554, ptr %90, align 8
  %3555 = extractvalue { ptr, i32 } %3553, 1
  store i32 %3555, ptr %91, align 4
  br label %3560

3556:                                             ; preds = %1617
  %3557 = landingpad { ptr, i32 }
          cleanup
  %3558 = extractvalue { ptr, i32 } %3557, 0
  store ptr %3558, ptr %90, align 8
  %3559 = extractvalue { ptr, i32 } %3557, 1
  store i32 %3559, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %694) #8
  br label %3560

3560:                                             ; preds = %3556, %3552
  call void @llvm.lifetime.end.p0(i64 32, ptr %694) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %691) #8
  br label %3561

3561:                                             ; preds = %3560, %3548
  call void @llvm.lifetime.end.p0(i64 24, ptr %692) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %691) #8
  br label %3624

3562:                                             ; preds = %1624, %1622, %1621, %1619
  %3563 = landingpad { ptr, i32 }
          cleanup
  %3564 = extractvalue { ptr, i32 } %3563, 0
  store ptr %3564, ptr %90, align 8
  %3565 = extractvalue { ptr, i32 } %3563, 1
  store i32 %3565, ptr %91, align 4
  br label %3585

3566:                                             ; preds = %1627, %1625
  %3567 = landingpad { ptr, i32 }
          cleanup
  %3568 = extractvalue { ptr, i32 } %3567, 0
  store ptr %3568, ptr %90, align 8
  %3569 = extractvalue { ptr, i32 } %3567, 1
  store i32 %3569, ptr %91, align 4
  br label %3584

3570:                                             ; preds = %1630, %1629, %1628
  %3571 = landingpad { ptr, i32 }
          cleanup
  %3572 = extractvalue { ptr, i32 } %3571, 0
  store ptr %3572, ptr %90, align 8
  %3573 = extractvalue { ptr, i32 } %3571, 1
  store i32 %3573, ptr %91, align 4
  br label %3583

3574:                                             ; preds = %1631
  %3575 = landingpad { ptr, i32 }
          cleanup
  %3576 = extractvalue { ptr, i32 } %3575, 0
  store ptr %3576, ptr %90, align 8
  %3577 = extractvalue { ptr, i32 } %3575, 1
  store i32 %3577, ptr %91, align 4
  br label %3582

3578:                                             ; preds = %1632
  %3579 = landingpad { ptr, i32 }
          cleanup
  %3580 = extractvalue { ptr, i32 } %3579, 0
  store ptr %3580, ptr %90, align 8
  %3581 = extractvalue { ptr, i32 } %3579, 1
  store i32 %3581, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %698) #8
  br label %3582

3582:                                             ; preds = %3578, %3574
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %699) #8
  br label %3583

3583:                                             ; preds = %3582, %3570
  call void @llvm.lifetime.end.p0(i64 64, ptr %702) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %701) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %700) #8
  br label %3584

3584:                                             ; preds = %3583, %3566
  call void @llvm.lifetime.end.p0(i64 32, ptr %700) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %699) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %698) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %695) #8
  br label %3585

3585:                                             ; preds = %3584, %3562
  call void @llvm.lifetime.end.p0(i64 24, ptr %696) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %695) #8
  br label %3624

3586:                                             ; preds = %1639, %1637, %1636, %1634
  %3587 = landingpad { ptr, i32 }
          cleanup
  %3588 = extractvalue { ptr, i32 } %3587, 0
  store ptr %3588, ptr %90, align 8
  %3589 = extractvalue { ptr, i32 } %3587, 1
  store i32 %3589, ptr %91, align 4
  br label %3609

3590:                                             ; preds = %1642, %1640
  %3591 = landingpad { ptr, i32 }
          cleanup
  %3592 = extractvalue { ptr, i32 } %3591, 0
  store ptr %3592, ptr %90, align 8
  %3593 = extractvalue { ptr, i32 } %3591, 1
  store i32 %3593, ptr %91, align 4
  br label %3608

3594:                                             ; preds = %1645, %1644, %1643
  %3595 = landingpad { ptr, i32 }
          cleanup
  %3596 = extractvalue { ptr, i32 } %3595, 0
  store ptr %3596, ptr %90, align 8
  %3597 = extractvalue { ptr, i32 } %3595, 1
  store i32 %3597, ptr %91, align 4
  br label %3607

3598:                                             ; preds = %1646
  %3599 = landingpad { ptr, i32 }
          cleanup
  %3600 = extractvalue { ptr, i32 } %3599, 0
  store ptr %3600, ptr %90, align 8
  %3601 = extractvalue { ptr, i32 } %3599, 1
  store i32 %3601, ptr %91, align 4
  br label %3606

3602:                                             ; preds = %1647
  %3603 = landingpad { ptr, i32 }
          cleanup
  %3604 = extractvalue { ptr, i32 } %3603, 0
  store ptr %3604, ptr %90, align 8
  %3605 = extractvalue { ptr, i32 } %3603, 1
  store i32 %3605, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %706) #8
  br label %3606

3606:                                             ; preds = %3602, %3598
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %707) #8
  br label %3607

3607:                                             ; preds = %3606, %3594
  call void @llvm.lifetime.end.p0(i64 64, ptr %710) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %709) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %708) #8
  br label %3608

3608:                                             ; preds = %3607, %3590
  call void @llvm.lifetime.end.p0(i64 32, ptr %708) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %707) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %706) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %703) #8
  br label %3609

3609:                                             ; preds = %3608, %3586
  call void @llvm.lifetime.end.p0(i64 24, ptr %704) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %703) #8
  br label %3624

3610:                                             ; preds = %1654, %1652, %1651, %1649
  %3611 = landingpad { ptr, i32 }
          cleanup
  %3612 = extractvalue { ptr, i32 } %3611, 0
  store ptr %3612, ptr %90, align 8
  %3613 = extractvalue { ptr, i32 } %3611, 1
  store i32 %3613, ptr %91, align 4
  br label %3623

3614:                                             ; preds = %1657, %1655
  %3615 = landingpad { ptr, i32 }
          cleanup
  %3616 = extractvalue { ptr, i32 } %3615, 0
  store ptr %3616, ptr %90, align 8
  %3617 = extractvalue { ptr, i32 } %3615, 1
  store i32 %3617, ptr %91, align 4
  br label %3622

3618:                                             ; preds = %1658
  %3619 = landingpad { ptr, i32 }
          cleanup
  %3620 = extractvalue { ptr, i32 } %3619, 0
  store ptr %3620, ptr %90, align 8
  %3621 = extractvalue { ptr, i32 } %3619, 1
  store i32 %3621, ptr %91, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %714) #8
  br label %3622

3622:                                             ; preds = %3618, %3614
  call void @llvm.lifetime.end.p0(i64 32, ptr %714) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %711) #8
  br label %3623

3623:                                             ; preds = %3622, %3610
  call void @llvm.lifetime.end.p0(i64 24, ptr %712) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %711) #8
  br label %3624

3624:                                             ; preds = %3623, %3609, %3585, %3561, %3547, %3453, %3359, %3265, %3171, %3077, %2983, %2889, %2795, %2781, %2757, %2733, %2709, %2685, %2651, %2617, %2573, %2519, %2502
  call void @llvm.lifetime.end.p0(i64 64, ptr %396) #8
  br label %3625

3625:                                             ; preds = %3624, %2498
  call void @llvm.lifetime.end.p0(i64 64, ptr %387) #8
  br label %3626

3626:                                             ; preds = %3625, %2494
  call void @llvm.lifetime.end.p0(i64 64, ptr %378) #8
  br label %3627

3627:                                             ; preds = %3626, %2490
  call void @llvm.lifetime.end.p0(i64 64, ptr %369) #8
  br label %3628

3628:                                             ; preds = %3627, %2486
  call void @llvm.lifetime.end.p0(i64 64, ptr %360) #8
  br label %3629

3629:                                             ; preds = %3628, %2482
  call void @llvm.lifetime.end.p0(i64 64, ptr %351) #8
  br label %3630

3630:                                             ; preds = %3629, %2478
  call void @llvm.lifetime.end.p0(i64 64, ptr %342) #8
  br label %3631

3631:                                             ; preds = %3630, %2474
  call void @llvm.lifetime.end.p0(i64 64, ptr %333) #8
  br label %3632

3632:                                             ; preds = %3631, %2470
  call void @llvm.lifetime.end.p0(i64 32, ptr %328) #8
  br label %3633

3633:                                             ; preds = %3632, %2466
  call void @llvm.lifetime.end.p0(i64 32, ptr %323) #8
  br label %3634

3634:                                             ; preds = %3633, %2462
  call void @llvm.lifetime.end.p0(i64 32, ptr %318) #8
  br label %3635

3635:                                             ; preds = %3634, %2458
  call void @llvm.lifetime.end.p0(i64 32, ptr %313) #8
  br label %3636

3636:                                             ; preds = %3635, %2454
  call void @llvm.lifetime.end.p0(i64 16, ptr %312) #8
  br label %3637

3637:                                             ; preds = %3636, %2450
  call void @llvm.lifetime.end.p0(i64 16, ptr %311) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %310) #8
  br label %3638

3638:                                             ; preds = %3637, %2449
  call void @llvm.lifetime.end.p0(i64 4, ptr %285) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %284) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %283) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %282) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %281) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %280) #8
  br label %3639

3639:                                             ; preds = %3638, %2337
  call void @llvm.lifetime.end.p0(i64 4, ptr %279) #8
  br label %3640

3640:                                             ; preds = %3639, %2333
  call void @llvm.lifetime.end.p0(i64 4, ptr %278) #8
  br label %3641

3641:                                             ; preds = %3640, %2332, %2220
  call void @llvm.lifetime.end.p0(i64 4, ptr %253) #8
  br label %3642

3642:                                             ; preds = %3641, %2216
  call void @llvm.lifetime.end.p0(i64 4, ptr %252) #8
  br label %3643

3643:                                             ; preds = %3642, %2212
  call void @llvm.lifetime.end.p0(i64 4, ptr %251) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %250) #8
  br label %3644

3644:                                             ; preds = %3643, %2208
  call void @llvm.lifetime.end.p0(i64 4, ptr %249) #8
  br label %3645

3645:                                             ; preds = %3644, %2204
  call void @llvm.lifetime.end.p0(i64 4, ptr %248) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %247) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %246) #8
  br label %3646

3646:                                             ; preds = %3645, %2203, %2091
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #8
  br label %3647

3647:                                             ; preds = %3646, %2087
  call void @llvm.lifetime.end.p0(i64 4, ptr %220) #8
  br label %3648

3648:                                             ; preds = %3647, %2083
  call void @llvm.lifetime.end.p0(i64 4, ptr %219) #8
  br label %3649

3649:                                             ; preds = %3648, %2079
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #8
  br label %3650

3650:                                             ; preds = %3649, %2075
  call void @llvm.lifetime.end.p0(i64 4, ptr %217) #8
  br label %3651

3651:                                             ; preds = %3650, %2071
  call void @llvm.lifetime.end.p0(i64 4, ptr %216) #8
  br label %3652

3652:                                             ; preds = %3651, %2067
  call void @llvm.lifetime.end.p0(i64 4, ptr %215) #8
  br label %3653

3653:                                             ; preds = %3652, %2063
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #8
  br label %3654

3654:                                             ; preds = %3653, %2062, %2048, %2024, %2005, %1986, %1967, %1948, %1929, %1910, %1891, %1872, %1853, %1834, %1815, %1796, %1777, %1758, %1739, %1720, %1706, %1679
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %92) #8
  br label %3655

3655:                                             ; preds = %3654, %1678
  call void @llvm.lifetime.end.p0(i64 384, ptr %92) #8
  br label %3656

3656:                                             ; preds = %3655, %1669
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr %61) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr %60) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %59) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %58) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr %45) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr %38) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %33) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %29) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %1) #8
  br label %3657

3657:                                             ; preds = %3656
  %3658 = load ptr, ptr %90, align 8
  %3659 = load i32, ptr %91, align 4
  %3660 = insertvalue { ptr, i32 } poison, ptr %3658, 0
  %3661 = insertvalue { ptr, i32 } %3660, i32 %3659, 1
  resume { ptr, i32 } %3661
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4math8octonionIfEC2ERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost4math8octonionIdEC2ERKSt7complexIdES6_S6_S6_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4math10quaternionIeEC2ERKeS4_S4_S4_(ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(16), ptr noundef nonnull align 16 dereferenceable(16), ptr noundef nonnull align 16 dereferenceable(16), ptr noundef nonnull align 16 dereferenceable(16)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost4math8octonionIeEC2ERKNS0_10quaternionIeEES6_(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(64)) unnamed_addr #1 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost4math8octonionIeEC2ERKNS1_IdEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(128)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSIdEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(64)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSIeEERS2_RKNS1_IT_EE(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 16 dereferenceable(128)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKf(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEpLERKf(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEpLERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEpLERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEpLIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 4 dereferenceable(32)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEmIERKf(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmIERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEmIERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEmIIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 4 dereferenceable(32)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #2 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 4 dereferenceable(32)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt7complexIeEC2Eee(ptr noundef nonnull align 16 dereferenceable(32), x86_fp80 noundef, x86_fp80 noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKe(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(16)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKSt7complexIeE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(32)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVIeEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(128)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathplIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathplIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathplIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathplIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmiIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmiIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmiIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmiIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathpsIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathngIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIfEEbRKT_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIfEEbRKNS0_8octonionIT_EERKS3_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIdEEbRKSt7complexIT_ERKNS0_8octonionIS3_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIdEEbRKNS0_8octonionIT_EERKSt7complexIS3_E(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIeEEbRKNS0_10quaternionIT_EERKNS0_8octonionIS3_EE(ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIeEEbRKNS0_8octonionIT_EERKNS0_10quaternionIS3_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIfEEbRKNS0_8octonionIT_EES6_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIfEEbRKT_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIfEEbRKNS0_8octonionIT_EERKS3_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIdEEbRKSt7complexIT_ERKNS0_8octonionIS3_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIdEEbRKNS0_8octonionIT_EERKSt7complexIS3_E(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIeEEbRKNS0_10quaternionIT_EERKNS0_8octonionIS3_EE(ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIeEEbRKNS0_8octonionIT_EERKNS0_10quaternionIS3_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIfEEbRKNS0_8octonionIT_EES6_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #5

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24)) #6

; 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 #2 align 2

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

declare void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1, ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #6

declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(9)) #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA28_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(28)) #4

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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nounwind
declare void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(120), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5boost4mathrsIfcSt11char_traitsIcEEERSt13basic_istreamIT0_T1_ES8_RNS0_8octonionIT_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(32)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA31_cRA31_KcEENS_4math8octonionIfEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.7") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA31_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.11") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math4realIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA33_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.12") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math6unrealIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA30_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math3supIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.16") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math2l1IfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA48_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.18") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math3absIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA35_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.20") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math4normIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math4conjIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math3expIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA26_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.22") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost4math3powIfEENS0_8octonionIT_EERKS4_i(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), i32 noundef) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.24") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math3cosIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA27_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.25") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math3sinIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math3tanIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA40_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.27") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math4coshIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA38_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.29") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math4sinhIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math4tanhIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA50_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.31") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math7sinc_piIfNS0_8octonionEEET0_IT_ES5_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef byval(%"class.boost::math::octonion.0") align 8) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA14_cRA14_KcEEA48_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.33") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA14_cA48_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.34") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(48)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math8sinhc_piIfNS0_8octonionEEET0_IT_ES5_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef byval(%"class.boost::math::octonion.0") align 8) #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EEA5_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS19_EET1_RKS1D_EERKS1C_S1F_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.37") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfA5_cEENS2_INS2_IT_T0_RKS15_EET1_RKS19_EERKS18_S1B_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.38") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(5)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.39") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.40") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.41") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.42") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.43") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.44") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.45") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.46") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.47") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSP_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.48") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.49") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfA11_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.50") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.51") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfA12_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.52") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(12)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.53") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA22_cA7_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.54") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(7)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA22_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.55") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(22)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math9sphericalIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_SM_EEfSI_EEA5_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS19_EET1_RKS1D_EERKS1C_S1F_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.57") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.59") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSK_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.60") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.61") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.62") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.63") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSK_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.64") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.65") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.67") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSK_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.68") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.69") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfA11_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.70") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.71") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfA13_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.72") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.73") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA23_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.75") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(23)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math10multipolarIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESD_NS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS18_EET1_RKS1C_EERKS1B_S1E_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.76") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSD_EENS2_INS2_IT_T0_RKS14_EET1_RKS18_EERKS17_S1A_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.77") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(5)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.78") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.80") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.82") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.84") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.86") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.88") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.90") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfA12_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.91") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(12)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.92") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA24_cA5_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.93") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(5)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA24_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.94") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(24)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math11cylindricalIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSR_EEA16_cRA16_S5_EENSP_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.95") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSR_EEA16_cNSP_8octonionIdEEEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.96") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.97") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(16)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cNS_4math10quaternionIdEEEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.98") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdEA18_cEENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.99") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(18)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cSt7complexIdEEENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.100") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA9_cRA9_KcEEdA15_cEENS2_INS2_IT_T0_RKSB_EET1_RKSF_EERKSE_SH_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.101") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(15)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA9_cdEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.102") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSK_EEA17_cRA17_S5_EENSI_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.104") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSK_EEA17_cNSI_8octonionIdEEEENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.105") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEEA17_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.106") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(17)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cNS_4math10quaternionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.107") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdEA18_cEENS2_INS2_IT_T0_RKSD_EET1_RKSH_EERKSG_SJ_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.108") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(18)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA12_cSt7complexIdEEENS0_17lazy_ostream_implINS6_IT_T0_RKS8_EET1_RKSC_EERKSB_SE_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.109") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cRA16_S5_EENS9_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.111") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cNS9_8octonionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.112") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.113") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(16)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA15_cNS_4math10quaternionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.114") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(64)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA13_cRA13_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.135") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA13_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.136") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) #4

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(9)) unnamed_addr #2 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 = { 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 #3 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
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 = { "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 #7 = { nounwind "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 #8 = { 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 = !{!"float", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long double", !7, i64 0}
!11 = !{i64 0, i64 4, !5, i64 4, i64 4, !5, i64 8, i64 4, !5, i64 12, i64 4, !5, i64 16, i64 4, !5, i64 20, i64 4, !5, i64 24, i64 4, !5, i64 28, i64 4, !5}
!12 = !{!13, !13, i64 0}
!13 = !{!"double", !7, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"any pointer", !7, i64 0}


; 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::math::octonion.0" = type { float, float, float, float, float, float, float, float }
%"class.std::complex.1" = type { { double, double } }
%"class.boost::math::octonion.2" = type { double, double, double, double, double, double, double, double }
%"class.boost::math::quaternion.3" = type { x86_fp80, x86_fp80, x86_fp80, x86_fp80 }
%"class.boost::math::octonion.4" = type { x86_fp80, x86_fp80, x86_fp80, x86_fp80, x86_fp80, x86_fp80, x86_fp80, x86_fp80 }
%"class.boost::math::quaternion.5" = type { double, double, double, double }
%"class.std::complex.6" = type { { x86_fp80, x86_fp80 } }
%"class.boost::unit_test::ut_detail::entry_value_collector" = type { i8 }
%"struct.boost::unit_test::log::begin" = type { %"class.boost::unit_test::basic_cstring", i64 }
%"class.boost::unit_test::basic_cstring" = type { ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>
%"class.std::__cxx11::basic_istringstream" = type { %"class.std::basic_istream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::allocator" = type { i8 }
%"class.boost::unit_test::lazy_ostream_impl.7" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.8" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.9" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.10" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.11" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.12" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.13" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.14" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.15" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.16" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.17" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.18" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.19" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.20" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.21" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.22" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.23" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.24" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.25" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.26" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.27" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.28" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.29" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.30" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.31" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.32" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.33" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.34" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.35" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.36" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.37" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.38" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.39" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.40" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.41" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.42" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.43" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.44" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.45" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.46" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.47" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.48" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.49" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.50" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.51" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.52" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.53" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.54" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.55" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.56" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.57" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.58" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.59" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.60" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.61" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.62" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.63" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.64" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.65" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.66" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.67" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.68" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.69" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.70" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.71" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.72" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.73" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.74" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.75" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.76" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.77" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.78" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.79" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.80" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.81" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.82" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.83" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.84" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.85" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.86" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.87" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.88" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.89" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.90" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.91" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.92" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.93" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.94" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.95" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.96" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.97" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.98" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.99" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.100" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.101" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.102" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.103" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.104" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.105" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.106" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.107" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.108" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.109" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.110" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.111" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.112" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.113" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.114" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.115" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.116" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.117" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.118" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.119" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.120" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.121" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.122" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.123" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.124" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.125" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.126" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.127" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.128" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.129" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.130" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.131" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.132" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.133" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.134" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.135" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.136" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.137" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden local_unnamed_addr global ptr, align 8
@.str = external hidden unnamed_addr constant [95 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [13 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

; 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 @_Z20octonion_manual_testv() local_unnamed_addr #1 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.boost::math::octonion.0", align 8
  %2 = alloca float, align 4
  %3 = alloca float, align 4
  %4 = alloca float, align 4
  %5 = alloca float, align 4
  %6 = alloca float, align 4
  %7 = alloca float, align 4
  %8 = alloca float, align 4
  %9 = alloca float, align 4
  %10 = alloca [2 x %"class.boost::math::octonion.0"], align 16
  %11 = alloca float, align 4
  %12 = alloca float, align 4
  %13 = alloca float, align 4
  %14 = alloca float, align 4
  %15 = alloca float, align 4
  %16 = alloca float, align 4
  %17 = alloca float, align 4
  %18 = alloca float, align 4
  %19 = alloca %"class.boost::math::octonion.0", align 4
  %20 = alloca float, align 4
  %21 = alloca float, align 4
  %22 = alloca float, align 4
  %23 = alloca float, align 4
  %24 = alloca float, align 4
  %25 = alloca float, align 4
  %26 = alloca float, align 4
  %27 = alloca float, align 4
  %28 = alloca %"class.std::complex.1", align 8
  %29 = alloca %"class.boost::math::octonion.2", align 8
  %30 = alloca %"class.std::complex.1", align 8
  %31 = alloca %"class.std::complex.1", align 8
  %32 = alloca %"class.std::complex.1", align 8
  %33 = alloca %"class.boost::math::quaternion.3", align 16
  %34 = alloca x86_fp80, align 16
  %35 = alloca x86_fp80, align 16
  %36 = alloca x86_fp80, align 16
  %37 = alloca x86_fp80, align 16
  %38 = alloca %"class.boost::math::octonion.4", align 16
  %39 = alloca %"class.boost::math::quaternion.3", align 16
  %40 = alloca x86_fp80, align 16
  %41 = alloca x86_fp80, align 16
  %42 = alloca x86_fp80, align 16
  %43 = alloca x86_fp80, align 16
  %44 = alloca %"class.boost::math::octonion.0", align 4
  %45 = alloca %"class.boost::math::octonion.4", align 16
  %46 = alloca float, align 4
  %47 = alloca double, align 8
  %48 = alloca %"class.std::complex.1", align 8
  %49 = alloca %"class.boost::math::quaternion.5", align 8
  %50 = alloca double, align 8
  %51 = alloca double, align 8
  %52 = alloca double, align 8
  %53 = alloca double, align 8
  %54 = alloca x86_fp80, align 16
  %55 = alloca %"class.std::complex.6", align 16
  %56 = alloca %"class.boost::math::octonion.0", align 4
  %57 = alloca %"class.boost::math::octonion.0", align 4
  %58 = alloca %"class.boost::math::octonion.2", align 8
  %59 = alloca %"class.boost::math::octonion.2", align 8
  %60 = alloca %"class.boost::math::octonion.4", align 16
  %61 = alloca %"class.boost::math::octonion.4", align 16
  %62 = alloca %"class.boost::math::octonion.0", align 4
  %63 = alloca %"class.boost::math::octonion.0", align 4
  %64 = alloca %"class.boost::math::octonion.0", align 4
  %65 = alloca %"class.boost::math::octonion.2", align 8
  %66 = alloca %"class.boost::math::octonion.2", align 8
  %67 = alloca %"class.boost::math::octonion.4", align 16
  %68 = alloca %"class.boost::math::octonion.4", align 16
  %69 = alloca %"class.boost::math::octonion.0", align 4
  %70 = alloca %"class.boost::math::octonion.0", align 4
  %71 = alloca %"class.boost::math::octonion.0", align 4
  %72 = alloca %"class.boost::math::octonion.2", align 8
  %73 = alloca %"class.boost::math::octonion.2", align 8
  %74 = alloca %"class.boost::math::octonion.4", align 16
  %75 = alloca %"class.boost::math::octonion.4", align 16
  %76 = alloca %"class.boost::math::octonion.0", align 4
  %77 = alloca %"class.boost::math::octonion.0", align 4
  %78 = alloca %"class.boost::math::octonion.0", align 4
  %79 = alloca %"class.boost::math::octonion.2", align 8
  %80 = alloca %"class.boost::math::octonion.2", align 8
  %81 = alloca %"class.boost::math::octonion.4", align 16
  %82 = alloca %"class.boost::math::octonion.4", align 16
  %83 = alloca %"class.boost::math::octonion.0", align 4
  %84 = alloca %"class.boost::math::octonion.0", align 4
  %85 = alloca %"class.boost::math::octonion.0", align 4
  %86 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %87 = alloca %"struct.boost::unit_test::log::begin", 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.std::__cxx11::basic_istringstream", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator", align 1
  %93 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %94 = alloca %"struct.boost::unit_test::log::begin", align 8
  %95 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %96 = alloca %"class.boost::unit_test::lazy_ostream_impl.7", align 8
  %97 = alloca %"class.boost::unit_test::lazy_ostream_impl.8", align 8
  %98 = alloca %"class.boost::unit_test::lazy_ostream_impl.9", align 8
  %99 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %100 = alloca %"struct.boost::unit_test::log::begin", align 8
  %101 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %102 = alloca %"class.boost::unit_test::lazy_ostream_impl.10", align 8
  %103 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %104 = alloca %"struct.boost::unit_test::log::begin", align 8
  %105 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %106 = alloca %"class.boost::unit_test::lazy_ostream_impl.11", align 8
  %107 = alloca %"class.boost::unit_test::lazy_ostream_impl.9", align 8
  %108 = alloca float, align 4
  %109 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %110 = alloca %"struct.boost::unit_test::log::begin", align 8
  %111 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %112 = alloca %"class.boost::unit_test::lazy_ostream_impl.12", align 8
  %113 = alloca %"class.boost::unit_test::lazy_ostream_impl.13", align 8
  %114 = alloca %"class.boost::math::octonion.0", align 4
  %115 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %116 = alloca %"struct.boost::unit_test::log::begin", align 8
  %117 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %118 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %119 = alloca %"class.boost::unit_test::lazy_ostream_impl.15", align 8
  %120 = alloca float, align 4
  %121 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %122 = alloca %"struct.boost::unit_test::log::begin", align 8
  %123 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %124 = alloca %"class.boost::unit_test::lazy_ostream_impl.16", align 8
  %125 = alloca %"class.boost::unit_test::lazy_ostream_impl.17", align 8
  %126 = alloca float, align 4
  %127 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %128 = alloca %"struct.boost::unit_test::log::begin", align 8
  %129 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %130 = alloca %"class.boost::unit_test::lazy_ostream_impl.18", align 8
  %131 = alloca %"class.boost::unit_test::lazy_ostream_impl.19", align 8
  %132 = alloca float, align 4
  %133 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %134 = alloca %"struct.boost::unit_test::log::begin", align 8
  %135 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %136 = alloca %"class.boost::unit_test::lazy_ostream_impl.20", align 8
  %137 = alloca %"class.boost::unit_test::lazy_ostream_impl.21", align 8
  %138 = alloca float, align 4
  %139 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %140 = alloca %"struct.boost::unit_test::log::begin", align 8
  %141 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %142 = alloca %"class.boost::unit_test::lazy_ostream_impl.8", align 8
  %143 = alloca %"class.boost::unit_test::lazy_ostream_impl.9", align 8
  %144 = alloca %"class.boost::math::octonion.0", align 4
  %145 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %146 = alloca %"struct.boost::unit_test::log::begin", align 8
  %147 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %148 = alloca %"class.boost::unit_test::lazy_ostream_impl.12", align 8
  %149 = alloca %"class.boost::unit_test::lazy_ostream_impl.13", align 8
  %150 = alloca %"class.boost::math::octonion.0", align 4
  %151 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %152 = alloca %"struct.boost::unit_test::log::begin", align 8
  %153 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %154 = alloca %"class.boost::unit_test::lazy_ostream_impl.22", align 8
  %155 = alloca %"class.boost::unit_test::lazy_ostream_impl.23", align 8
  %156 = alloca %"class.boost::math::octonion.0", align 4
  %157 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %158 = alloca %"struct.boost::unit_test::log::begin", align 8
  %159 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %160 = alloca %"class.boost::unit_test::lazy_ostream_impl.24", align 8
  %161 = alloca %"class.boost::unit_test::lazy_ostream_impl.17", align 8
  %162 = alloca %"class.boost::math::octonion.0", align 4
  %163 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %164 = alloca %"struct.boost::unit_test::log::begin", align 8
  %165 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %166 = alloca %"class.boost::unit_test::lazy_ostream_impl.25", align 8
  %167 = alloca %"class.boost::unit_test::lazy_ostream_impl.26", align 8
  %168 = alloca %"class.boost::math::octonion.0", align 4
  %169 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %170 = alloca %"struct.boost::unit_test::log::begin", align 8
  %171 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %172 = alloca %"class.boost::unit_test::lazy_ostream_impl.24", align 8
  %173 = alloca %"class.boost::unit_test::lazy_ostream_impl.17", align 8
  %174 = alloca %"class.boost::math::octonion.0", align 4
  %175 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %176 = alloca %"struct.boost::unit_test::log::begin", align 8
  %177 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %178 = alloca %"class.boost::unit_test::lazy_ostream_impl.27", align 8
  %179 = alloca %"class.boost::unit_test::lazy_ostream_impl.28", align 8
  %180 = alloca %"class.boost::math::octonion.0", align 4
  %181 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %182 = alloca %"struct.boost::unit_test::log::begin", align 8
  %183 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %184 = alloca %"class.boost::unit_test::lazy_ostream_impl.29", align 8
  %185 = alloca %"class.boost::unit_test::lazy_ostream_impl.30", align 8
  %186 = alloca %"class.boost::math::octonion.0", align 4
  %187 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %188 = alloca %"struct.boost::unit_test::log::begin", align 8
  %189 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %190 = alloca %"class.boost::unit_test::lazy_ostream_impl.27", align 8
  %191 = alloca %"class.boost::unit_test::lazy_ostream_impl.28", align 8
  %192 = alloca %"class.boost::math::octonion.0", align 4
  %193 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %194 = alloca %"struct.boost::unit_test::log::begin", align 8
  %195 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %196 = alloca %"class.boost::unit_test::lazy_ostream_impl.31", align 8
  %197 = alloca %"class.boost::unit_test::lazy_ostream_impl.32", align 8
  %198 = alloca %"class.boost::math::octonion.0", align 4
  %199 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %200 = alloca %"struct.boost::unit_test::log::begin", align 8
  %201 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %202 = alloca %"class.boost::unit_test::lazy_ostream_impl.33", align 8
  %203 = alloca %"class.boost::unit_test::lazy_ostream_impl.34", align 8
  %204 = alloca %"class.boost::unit_test::lazy_ostream_impl.35", align 8
  %205 = alloca %"class.boost::math::octonion.0", align 4
  %206 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %207 = alloca %"struct.boost::unit_test::log::begin", align 8
  %208 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %209 = alloca %"class.boost::unit_test::lazy_ostream_impl.36", align 8
  %210 = alloca float, align 4
  %211 = alloca float, align 4
  %212 = alloca float, align 4
  %213 = alloca float, align 4
  %214 = alloca float, align 4
  %215 = alloca float, align 4
  %216 = alloca float, align 4
  %217 = alloca float, align 4
  %218 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %219 = alloca %"struct.boost::unit_test::log::begin", align 8
  %220 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %221 = alloca %"class.boost::unit_test::lazy_ostream_impl.37", align 8
  %222 = alloca %"class.boost::unit_test::lazy_ostream_impl.38", align 8
  %223 = alloca %"class.boost::unit_test::lazy_ostream_impl.39", align 8
  %224 = alloca %"class.boost::unit_test::lazy_ostream_impl.40", align 8
  %225 = alloca %"class.boost::unit_test::lazy_ostream_impl.41", align 8
  %226 = alloca %"class.boost::unit_test::lazy_ostream_impl.42", align 8
  %227 = alloca %"class.boost::unit_test::lazy_ostream_impl.43", align 8
  %228 = alloca %"class.boost::unit_test::lazy_ostream_impl.44", align 8
  %229 = alloca %"class.boost::unit_test::lazy_ostream_impl.45", align 8
  %230 = alloca %"class.boost::unit_test::lazy_ostream_impl.46", align 8
  %231 = alloca %"class.boost::unit_test::lazy_ostream_impl.47", align 8
  %232 = alloca %"class.boost::unit_test::lazy_ostream_impl.48", align 8
  %233 = alloca %"class.boost::unit_test::lazy_ostream_impl.49", align 8
  %234 = alloca %"class.boost::unit_test::lazy_ostream_impl.50", align 8
  %235 = alloca %"class.boost::unit_test::lazy_ostream_impl.51", align 8
  %236 = alloca %"class.boost::unit_test::lazy_ostream_impl.52", align 8
  %237 = alloca %"class.boost::unit_test::lazy_ostream_impl.53", align 8
  %238 = alloca %"class.boost::unit_test::lazy_ostream_impl.54", align 8
  %239 = alloca %"class.boost::unit_test::lazy_ostream_impl.55", align 8
  %240 = alloca %"class.boost::unit_test::lazy_ostream_impl.56", align 8
  %241 = alloca %"class.boost::math::octonion.0", align 4
  %242 = alloca float, align 4
  %243 = alloca float, align 4
  %244 = alloca float, align 4
  %245 = alloca float, align 4
  %246 = alloca float, align 4
  %247 = alloca float, align 4
  %248 = alloca float, align 4
  %249 = alloca float, align 4
  %250 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %251 = alloca %"struct.boost::unit_test::log::begin", align 8
  %252 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %253 = alloca %"class.boost::unit_test::lazy_ostream_impl.57", align 8
  %254 = alloca %"class.boost::unit_test::lazy_ostream_impl.58", align 8
  %255 = alloca %"class.boost::unit_test::lazy_ostream_impl.59", align 8
  %256 = alloca %"class.boost::unit_test::lazy_ostream_impl.60", align 8
  %257 = alloca %"class.boost::unit_test::lazy_ostream_impl.61", align 8
  %258 = alloca %"class.boost::unit_test::lazy_ostream_impl.62", align 8
  %259 = alloca %"class.boost::unit_test::lazy_ostream_impl.63", align 8
  %260 = alloca %"class.boost::unit_test::lazy_ostream_impl.64", align 8
  %261 = alloca %"class.boost::unit_test::lazy_ostream_impl.65", align 8
  %262 = alloca %"class.boost::unit_test::lazy_ostream_impl.66", align 8
  %263 = alloca %"class.boost::unit_test::lazy_ostream_impl.67", align 8
  %264 = alloca %"class.boost::unit_test::lazy_ostream_impl.68", align 8
  %265 = alloca %"class.boost::unit_test::lazy_ostream_impl.69", align 8
  %266 = alloca %"class.boost::unit_test::lazy_ostream_impl.70", align 8
  %267 = alloca %"class.boost::unit_test::lazy_ostream_impl.71", align 8
  %268 = alloca %"class.boost::unit_test::lazy_ostream_impl.72", align 8
  %269 = alloca %"class.boost::unit_test::lazy_ostream_impl.73", align 8
  %270 = alloca %"class.boost::unit_test::lazy_ostream_impl.74", align 8
  %271 = alloca %"class.boost::unit_test::lazy_ostream_impl.75", align 8
  %272 = alloca %"class.boost::unit_test::lazy_ostream_impl.56", align 8
  %273 = alloca %"class.boost::math::octonion.0", align 4
  %274 = alloca float, align 4
  %275 = alloca float, align 4
  %276 = alloca float, align 4
  %277 = alloca float, align 4
  %278 = alloca float, align 4
  %279 = alloca float, align 4
  %280 = alloca float, align 4
  %281 = alloca float, align 4
  %282 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %283 = alloca %"struct.boost::unit_test::log::begin", align 8
  %284 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %285 = alloca %"class.boost::unit_test::lazy_ostream_impl.76", align 8
  %286 = alloca %"class.boost::unit_test::lazy_ostream_impl.77", align 8
  %287 = alloca %"class.boost::unit_test::lazy_ostream_impl.78", align 8
  %288 = alloca %"class.boost::unit_test::lazy_ostream_impl.79", align 8
  %289 = alloca %"class.boost::unit_test::lazy_ostream_impl.80", align 8
  %290 = alloca %"class.boost::unit_test::lazy_ostream_impl.81", align 8
  %291 = alloca %"class.boost::unit_test::lazy_ostream_impl.82", align 8
  %292 = alloca %"class.boost::unit_test::lazy_ostream_impl.83", align 8
  %293 = alloca %"class.boost::unit_test::lazy_ostream_impl.84", align 8
  %294 = alloca %"class.boost::unit_test::lazy_ostream_impl.85", align 8
  %295 = alloca %"class.boost::unit_test::lazy_ostream_impl.86", align 8
  %296 = alloca %"class.boost::unit_test::lazy_ostream_impl.87", align 8
  %297 = alloca %"class.boost::unit_test::lazy_ostream_impl.88", align 8
  %298 = alloca %"class.boost::unit_test::lazy_ostream_impl.89", align 8
  %299 = alloca %"class.boost::unit_test::lazy_ostream_impl.90", align 8
  %300 = alloca %"class.boost::unit_test::lazy_ostream_impl.91", align 8
  %301 = alloca %"class.boost::unit_test::lazy_ostream_impl.92", align 8
  %302 = alloca %"class.boost::unit_test::lazy_ostream_impl.93", align 8
  %303 = alloca %"class.boost::unit_test::lazy_ostream_impl.94", align 8
  %304 = alloca %"class.boost::unit_test::lazy_ostream_impl.56", align 8
  %305 = alloca %"class.boost::math::octonion.0", align 4
  %306 = alloca double, align 8
  %307 = alloca %"class.std::complex.1", align 8
  %308 = alloca %"class.std::complex.1", align 8
  %309 = alloca %"class.boost::math::quaternion.5", align 8
  %310 = alloca double, align 8
  %311 = alloca double, align 8
  %312 = alloca double, align 8
  %313 = alloca double, align 8
  %314 = alloca %"class.boost::math::quaternion.5", align 8
  %315 = alloca double, align 8
  %316 = alloca double, align 8
  %317 = alloca double, align 8
  %318 = alloca double, align 8
  %319 = alloca %"class.boost::math::quaternion.5", align 8
  %320 = alloca double, align 8
  %321 = alloca double, align 8
  %322 = alloca double, align 8
  %323 = alloca double, align 8
  %324 = alloca %"class.boost::math::quaternion.5", align 8
  %325 = alloca double, align 8
  %326 = alloca double, align 8
  %327 = alloca double, align 8
  %328 = alloca double, align 8
  %329 = alloca %"class.boost::math::octonion.2", align 8
  %330 = alloca double, align 8
  %331 = alloca double, align 8
  %332 = alloca double, align 8
  %333 = alloca double, align 8
  %334 = alloca double, align 8
  %335 = alloca double, align 8
  %336 = alloca double, align 8
  %337 = alloca double, align 8
  %338 = alloca %"class.boost::math::octonion.2", align 8
  %339 = alloca double, align 8
  %340 = alloca double, align 8
  %341 = alloca double, align 8
  %342 = alloca double, align 8
  %343 = alloca double, align 8
  %344 = alloca double, align 8
  %345 = alloca double, align 8
  %346 = alloca double, align 8
  %347 = alloca %"class.boost::math::octonion.2", align 8
  %348 = alloca double, align 8
  %349 = alloca double, align 8
  %350 = alloca double, align 8
  %351 = alloca double, align 8
  %352 = alloca double, align 8
  %353 = alloca double, align 8
  %354 = alloca double, align 8
  %355 = alloca double, align 8
  %356 = alloca %"class.boost::math::octonion.2", align 8
  %357 = alloca double, align 8
  %358 = alloca double, align 8
  %359 = alloca double, align 8
  %360 = alloca double, align 8
  %361 = alloca double, align 8
  %362 = alloca double, align 8
  %363 = alloca double, align 8
  %364 = alloca double, align 8
  %365 = alloca %"class.boost::math::octonion.2", align 8
  %366 = alloca double, align 8
  %367 = alloca double, align 8
  %368 = alloca double, align 8
  %369 = alloca double, align 8
  %370 = alloca double, align 8
  %371 = alloca double, align 8
  %372 = alloca double, align 8
  %373 = alloca double, align 8
  %374 = alloca %"class.boost::math::octonion.2", align 8
  %375 = alloca double, align 8
  %376 = alloca double, align 8
  %377 = alloca double, align 8
  %378 = alloca double, align 8
  %379 = alloca double, align 8
  %380 = alloca double, align 8
  %381 = alloca double, align 8
  %382 = alloca double, align 8
  %383 = alloca %"class.boost::math::octonion.2", align 8
  %384 = alloca double, align 8
  %385 = alloca double, align 8
  %386 = alloca double, align 8
  %387 = alloca double, align 8
  %388 = alloca double, align 8
  %389 = alloca double, align 8
  %390 = alloca double, align 8
  %391 = alloca double, align 8
  %392 = alloca %"class.boost::math::octonion.2", align 8
  %393 = alloca double, align 8
  %394 = alloca double, align 8
  %395 = alloca double, align 8
  %396 = alloca double, align 8
  %397 = alloca double, align 8
  %398 = alloca double, align 8
  %399 = alloca double, align 8
  %400 = alloca double, align 8
  %401 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %402 = alloca %"struct.boost::unit_test::log::begin", align 8
  %403 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %404 = alloca %"class.boost::unit_test::lazy_ostream_impl.36", align 8
  %405 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %406 = alloca %"struct.boost::unit_test::log::begin", align 8
  %407 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %408 = alloca %"class.boost::unit_test::lazy_ostream_impl.95", align 8
  %409 = alloca %"class.boost::unit_test::lazy_ostream_impl.96", align 8
  %410 = alloca %"class.boost::unit_test::lazy_ostream_impl.97", align 8
  %411 = alloca %"class.boost::unit_test::lazy_ostream_impl.98", align 8
  %412 = alloca %"class.boost::unit_test::lazy_ostream_impl.99", align 8
  %413 = alloca %"class.boost::unit_test::lazy_ostream_impl.100", align 8
  %414 = alloca %"class.boost::unit_test::lazy_ostream_impl.101", align 8
  %415 = alloca %"class.boost::unit_test::lazy_ostream_impl.102", align 8
  %416 = alloca %"class.boost::unit_test::lazy_ostream_impl.103", align 8
  %417 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %418 = alloca %"struct.boost::unit_test::log::begin", align 8
  %419 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %420 = alloca %"class.boost::unit_test::lazy_ostream_impl.104", align 8
  %421 = alloca %"class.boost::unit_test::lazy_ostream_impl.105", align 8
  %422 = alloca %"class.boost::unit_test::lazy_ostream_impl.106", align 8
  %423 = alloca %"class.boost::unit_test::lazy_ostream_impl.107", align 8
  %424 = alloca %"class.boost::unit_test::lazy_ostream_impl.108", align 8
  %425 = alloca %"class.boost::unit_test::lazy_ostream_impl.109", align 8
  %426 = alloca %"class.boost::unit_test::lazy_ostream_impl.110", align 8
  %427 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %428 = alloca %"struct.boost::unit_test::log::begin", align 8
  %429 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %430 = alloca %"class.boost::unit_test::lazy_ostream_impl.111", align 8
  %431 = alloca %"class.boost::unit_test::lazy_ostream_impl.112", align 8
  %432 = alloca %"class.boost::unit_test::lazy_ostream_impl.113", align 8
  %433 = alloca %"class.boost::unit_test::lazy_ostream_impl.114", align 8
  %434 = alloca %"class.boost::unit_test::lazy_ostream_impl.115", align 8
  %435 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %436 = alloca %"struct.boost::unit_test::log::begin", align 8
  %437 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %438 = alloca %"class.boost::unit_test::lazy_ostream_impl.111", align 8
  %439 = alloca %"class.boost::unit_test::lazy_ostream_impl.112", align 8
  %440 = alloca %"class.boost::unit_test::lazy_ostream_impl.113", align 8
  %441 = alloca %"class.boost::unit_test::lazy_ostream_impl.114", align 8
  %442 = alloca %"class.boost::unit_test::lazy_ostream_impl.115", align 8
  %443 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %444 = alloca %"struct.boost::unit_test::log::begin", align 8
  %445 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %446 = alloca %"class.boost::unit_test::lazy_ostream_impl.116", align 8
  %447 = alloca %"class.boost::unit_test::lazy_ostream_impl.117", align 8
  %448 = alloca %"class.boost::unit_test::lazy_ostream_impl.118", align 8
  %449 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %450 = alloca %"struct.boost::unit_test::log::begin", align 8
  %451 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %452 = alloca %"class.boost::unit_test::lazy_ostream_impl.116", align 8
  %453 = alloca %"class.boost::unit_test::lazy_ostream_impl.117", align 8
  %454 = alloca %"class.boost::unit_test::lazy_ostream_impl.118", align 8
  %455 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %456 = alloca %"struct.boost::unit_test::log::begin", align 8
  %457 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %458 = alloca %"class.boost::unit_test::lazy_ostream_impl.116", align 8
  %459 = alloca %"class.boost::unit_test::lazy_ostream_impl.117", align 8
  %460 = alloca %"class.boost::unit_test::lazy_ostream_impl.118", align 8
  %461 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %462 = alloca %"struct.boost::unit_test::log::begin", align 8
  %463 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %464 = alloca %"class.boost::unit_test::lazy_ostream_impl.116", align 8
  %465 = alloca %"class.boost::unit_test::lazy_ostream_impl.117", align 8
  %466 = alloca %"class.boost::unit_test::lazy_ostream_impl.118", align 8
  %467 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %468 = alloca %"struct.boost::unit_test::log::begin", align 8
  %469 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %470 = alloca %"class.boost::unit_test::lazy_ostream_impl.36", align 8
  %471 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %472 = alloca %"struct.boost::unit_test::log::begin", align 8
  %473 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %474 = alloca %"class.boost::unit_test::lazy_ostream_impl.119", align 8
  %475 = alloca %"class.boost::unit_test::lazy_ostream_impl.120", align 8
  %476 = alloca %"class.boost::unit_test::lazy_ostream_impl.121", align 8
  %477 = alloca %"class.boost::unit_test::lazy_ostream_impl.122", align 8
  %478 = alloca %"class.boost::unit_test::lazy_ostream_impl.123", align 8
  %479 = alloca %"class.boost::unit_test::lazy_ostream_impl.124", align 8
  %480 = alloca %"class.boost::unit_test::lazy_ostream_impl.125", align 8
  %481 = alloca %"class.boost::unit_test::lazy_ostream_impl.126", align 8
  %482 = alloca %"class.boost::unit_test::lazy_ostream_impl.127", align 8
  %483 = alloca %"class.boost::unit_test::lazy_ostream_impl.128", align 8
  %484 = alloca %"class.boost::unit_test::lazy_ostream_impl.129", align 8
  %485 = alloca %"class.boost::unit_test::lazy_ostream_impl.130", align 8
  %486 = alloca %"class.boost::unit_test::lazy_ostream_impl.131", align 8
  %487 = alloca %"class.boost::unit_test::lazy_ostream_impl.132", align 8
  %488 = alloca %"class.boost::unit_test::lazy_ostream_impl.133", align 8
  %489 = alloca %"class.boost::unit_test::lazy_ostream_impl.134", align 8
  %490 = alloca %"class.boost::math::octonion.2", align 8
  %491 = alloca %"class.boost::math::octonion.2", align 8
  %492 = alloca %"class.boost::math::octonion.2", align 8
  %493 = alloca %"class.boost::math::octonion.2", align 8
  %494 = alloca %"class.boost::math::octonion.2", align 8
  %495 = alloca %"class.boost::math::octonion.2", align 8
  %496 = alloca %"class.boost::math::octonion.2", align 8
  %497 = alloca %"class.boost::math::octonion.2", align 8
  %498 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %499 = alloca %"struct.boost::unit_test::log::begin", align 8
  %500 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %501 = alloca %"class.boost::unit_test::lazy_ostream_impl.119", align 8
  %502 = alloca %"class.boost::unit_test::lazy_ostream_impl.120", align 8
  %503 = alloca %"class.boost::unit_test::lazy_ostream_impl.121", align 8
  %504 = alloca %"class.boost::unit_test::lazy_ostream_impl.122", align 8
  %505 = alloca %"class.boost::unit_test::lazy_ostream_impl.123", align 8
  %506 = alloca %"class.boost::unit_test::lazy_ostream_impl.124", align 8
  %507 = alloca %"class.boost::unit_test::lazy_ostream_impl.125", align 8
  %508 = alloca %"class.boost::unit_test::lazy_ostream_impl.126", align 8
  %509 = alloca %"class.boost::unit_test::lazy_ostream_impl.127", align 8
  %510 = alloca %"class.boost::unit_test::lazy_ostream_impl.128", align 8
  %511 = alloca %"class.boost::unit_test::lazy_ostream_impl.129", align 8
  %512 = alloca %"class.boost::unit_test::lazy_ostream_impl.130", align 8
  %513 = alloca %"class.boost::unit_test::lazy_ostream_impl.131", align 8
  %514 = alloca %"class.boost::unit_test::lazy_ostream_impl.132", align 8
  %515 = alloca %"class.boost::unit_test::lazy_ostream_impl.133", align 8
  %516 = alloca %"class.boost::unit_test::lazy_ostream_impl.134", align 8
  %517 = alloca %"class.boost::math::octonion.2", align 8
  %518 = alloca %"class.boost::math::octonion.2", align 8
  %519 = alloca %"class.boost::math::octonion.2", align 8
  %520 = alloca %"class.boost::math::octonion.2", align 8
  %521 = alloca %"class.boost::math::octonion.2", align 8
  %522 = alloca %"class.boost::math::octonion.2", align 8
  %523 = alloca %"class.boost::math::octonion.2", align 8
  %524 = alloca %"class.boost::math::octonion.2", align 8
  %525 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %526 = alloca %"struct.boost::unit_test::log::begin", align 8
  %527 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %528 = alloca %"class.boost::unit_test::lazy_ostream_impl.119", align 8
  %529 = alloca %"class.boost::unit_test::lazy_ostream_impl.120", align 8
  %530 = alloca %"class.boost::unit_test::lazy_ostream_impl.121", align 8
  %531 = alloca %"class.boost::unit_test::lazy_ostream_impl.122", align 8
  %532 = alloca %"class.boost::unit_test::lazy_ostream_impl.123", align 8
  %533 = alloca %"class.boost::unit_test::lazy_ostream_impl.124", align 8
  %534 = alloca %"class.boost::unit_test::lazy_ostream_impl.125", align 8
  %535 = alloca %"class.boost::unit_test::lazy_ostream_impl.126", align 8
  %536 = alloca %"class.boost::unit_test::lazy_ostream_impl.127", align 8
  %537 = alloca %"class.boost::unit_test::lazy_ostream_impl.128", align 8
  %538 = alloca %"class.boost::unit_test::lazy_ostream_impl.129", align 8
  %539 = alloca %"class.boost::unit_test::lazy_ostream_impl.130", align 8
  %540 = alloca %"class.boost::unit_test::lazy_ostream_impl.131", align 8
  %541 = alloca %"class.boost::unit_test::lazy_ostream_impl.132", align 8
  %542 = alloca %"class.boost::unit_test::lazy_ostream_impl.133", align 8
  %543 = alloca %"class.boost::unit_test::lazy_ostream_impl.134", align 8
  %544 = alloca %"class.boost::math::octonion.2", align 8
  %545 = alloca %"class.boost::math::octonion.2", align 8
  %546 = alloca %"class.boost::math::octonion.2", align 8
  %547 = alloca %"class.boost::math::octonion.2", align 8
  %548 = alloca %"class.boost::math::octonion.2", align 8
  %549 = alloca %"class.boost::math::octonion.2", align 8
  %550 = alloca %"class.boost::math::octonion.2", align 8
  %551 = alloca %"class.boost::math::octonion.2", align 8
  %552 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %553 = alloca %"struct.boost::unit_test::log::begin", align 8
  %554 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %555 = alloca %"class.boost::unit_test::lazy_ostream_impl.119", align 8
  %556 = alloca %"class.boost::unit_test::lazy_ostream_impl.120", align 8
  %557 = alloca %"class.boost::unit_test::lazy_ostream_impl.121", align 8
  %558 = alloca %"class.boost::unit_test::lazy_ostream_impl.122", align 8
  %559 = alloca %"class.boost::unit_test::lazy_ostream_impl.123", align 8
  %560 = alloca %"class.boost::unit_test::lazy_ostream_impl.124", align 8
  %561 = alloca %"class.boost::unit_test::lazy_ostream_impl.125", align 8
  %562 = alloca %"class.boost::unit_test::lazy_ostream_impl.126", align 8
  %563 = alloca %"class.boost::unit_test::lazy_ostream_impl.127", align 8
  %564 = alloca %"class.boost::unit_test::lazy_ostream_impl.128", align 8
  %565 = alloca %"class.boost::unit_test::lazy_ostream_impl.129", align 8
  %566 = alloca %"class.boost::unit_test::lazy_ostream_impl.130", align 8
  %567 = alloca %"class.boost::unit_test::lazy_ostream_impl.131", align 8
  %568 = alloca %"class.boost::unit_test::lazy_ostream_impl.132", align 8
  %569 = alloca %"class.boost::unit_test::lazy_ostream_impl.133", align 8
  %570 = alloca %"class.boost::unit_test::lazy_ostream_impl.134", align 8
  %571 = alloca %"class.boost::math::octonion.2", align 8
  %572 = alloca %"class.boost::math::octonion.2", align 8
  %573 = alloca %"class.boost::math::octonion.2", align 8
  %574 = alloca %"class.boost::math::octonion.2", align 8
  %575 = alloca %"class.boost::math::octonion.2", align 8
  %576 = alloca %"class.boost::math::octonion.2", align 8
  %577 = alloca %"class.boost::math::octonion.2", align 8
  %578 = alloca %"class.boost::math::octonion.2", align 8
  %579 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %580 = alloca %"struct.boost::unit_test::log::begin", align 8
  %581 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %582 = alloca %"class.boost::unit_test::lazy_ostream_impl.119", align 8
  %583 = alloca %"class.boost::unit_test::lazy_ostream_impl.120", align 8
  %584 = alloca %"class.boost::unit_test::lazy_ostream_impl.121", align 8
  %585 = alloca %"class.boost::unit_test::lazy_ostream_impl.122", align 8
  %586 = alloca %"class.boost::unit_test::lazy_ostream_impl.123", align 8
  %587 = alloca %"class.boost::unit_test::lazy_ostream_impl.124", align 8
  %588 = alloca %"class.boost::unit_test::lazy_ostream_impl.125", align 8
  %589 = alloca %"class.boost::unit_test::lazy_ostream_impl.126", align 8
  %590 = alloca %"class.boost::unit_test::lazy_ostream_impl.127", align 8
  %591 = alloca %"class.boost::unit_test::lazy_ostream_impl.128", align 8
  %592 = alloca %"class.boost::unit_test::lazy_ostream_impl.129", align 8
  %593 = alloca %"class.boost::unit_test::lazy_ostream_impl.130", align 8
  %594 = alloca %"class.boost::unit_test::lazy_ostream_impl.131", align 8
  %595 = alloca %"class.boost::unit_test::lazy_ostream_impl.132", align 8
  %596 = alloca %"class.boost::unit_test::lazy_ostream_impl.133", align 8
  %597 = alloca %"class.boost::unit_test::lazy_ostream_impl.134", align 8
  %598 = alloca %"class.boost::math::octonion.2", align 8
  %599 = alloca %"class.boost::math::octonion.2", align 8
  %600 = alloca %"class.boost::math::octonion.2", align 8
  %601 = alloca %"class.boost::math::octonion.2", align 8
  %602 = alloca %"class.boost::math::octonion.2", align 8
  %603 = alloca %"class.boost::math::octonion.2", align 8
  %604 = alloca %"class.boost::math::octonion.2", align 8
  %605 = alloca %"class.boost::math::octonion.2", align 8
  %606 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %607 = alloca %"struct.boost::unit_test::log::begin", align 8
  %608 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %609 = alloca %"class.boost::unit_test::lazy_ostream_impl.119", align 8
  %610 = alloca %"class.boost::unit_test::lazy_ostream_impl.120", align 8
  %611 = alloca %"class.boost::unit_test::lazy_ostream_impl.121", align 8
  %612 = alloca %"class.boost::unit_test::lazy_ostream_impl.122", align 8
  %613 = alloca %"class.boost::unit_test::lazy_ostream_impl.123", align 8
  %614 = alloca %"class.boost::unit_test::lazy_ostream_impl.124", align 8
  %615 = alloca %"class.boost::unit_test::lazy_ostream_impl.125", align 8
  %616 = alloca %"class.boost::unit_test::lazy_ostream_impl.126", align 8
  %617 = alloca %"class.boost::unit_test::lazy_ostream_impl.127", align 8
  %618 = alloca %"class.boost::unit_test::lazy_ostream_impl.128", align 8
  %619 = alloca %"class.boost::unit_test::lazy_ostream_impl.129", align 8
  %620 = alloca %"class.boost::unit_test::lazy_ostream_impl.130", align 8
  %621 = alloca %"class.boost::unit_test::lazy_ostream_impl.131", align 8
  %622 = alloca %"class.boost::unit_test::lazy_ostream_impl.132", align 8
  %623 = alloca %"class.boost::unit_test::lazy_ostream_impl.133", align 8
  %624 = alloca %"class.boost::unit_test::lazy_ostream_impl.134", align 8
  %625 = alloca %"class.boost::math::octonion.2", align 8
  %626 = alloca %"class.boost::math::octonion.2", align 8
  %627 = alloca %"class.boost::math::octonion.2", align 8
  %628 = alloca %"class.boost::math::octonion.2", align 8
  %629 = alloca %"class.boost::math::octonion.2", align 8
  %630 = alloca %"class.boost::math::octonion.2", align 8
  %631 = alloca %"class.boost::math::octonion.2", align 8
  %632 = alloca %"class.boost::math::octonion.2", align 8
  %633 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %634 = alloca %"struct.boost::unit_test::log::begin", align 8
  %635 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %636 = alloca %"class.boost::unit_test::lazy_ostream_impl.119", align 8
  %637 = alloca %"class.boost::unit_test::lazy_ostream_impl.120", align 8
  %638 = alloca %"class.boost::unit_test::lazy_ostream_impl.121", align 8
  %639 = alloca %"class.boost::unit_test::lazy_ostream_impl.122", align 8
  %640 = alloca %"class.boost::unit_test::lazy_ostream_impl.123", align 8
  %641 = alloca %"class.boost::unit_test::lazy_ostream_impl.124", align 8
  %642 = alloca %"class.boost::unit_test::lazy_ostream_impl.125", align 8
  %643 = alloca %"class.boost::unit_test::lazy_ostream_impl.126", align 8
  %644 = alloca %"class.boost::unit_test::lazy_ostream_impl.127", align 8
  %645 = alloca %"class.boost::unit_test::lazy_ostream_impl.128", align 8
  %646 = alloca %"class.boost::unit_test::lazy_ostream_impl.129", align 8
  %647 = alloca %"class.boost::unit_test::lazy_ostream_impl.130", align 8
  %648 = alloca %"class.boost::unit_test::lazy_ostream_impl.131", align 8
  %649 = alloca %"class.boost::unit_test::lazy_ostream_impl.132", align 8
  %650 = alloca %"class.boost::unit_test::lazy_ostream_impl.133", align 8
  %651 = alloca %"class.boost::unit_test::lazy_ostream_impl.134", align 8
  %652 = alloca %"class.boost::math::octonion.2", align 8
  %653 = alloca %"class.boost::math::octonion.2", align 8
  %654 = alloca %"class.boost::math::octonion.2", align 8
  %655 = alloca %"class.boost::math::octonion.2", align 8
  %656 = alloca %"class.boost::math::octonion.2", align 8
  %657 = alloca %"class.boost::math::octonion.2", align 8
  %658 = alloca %"class.boost::math::octonion.2", align 8
  %659 = alloca %"class.boost::math::octonion.2", align 8
  %660 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %661 = alloca %"struct.boost::unit_test::log::begin", align 8
  %662 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %663 = alloca %"class.boost::unit_test::lazy_ostream_impl.119", align 8
  %664 = alloca %"class.boost::unit_test::lazy_ostream_impl.120", align 8
  %665 = alloca %"class.boost::unit_test::lazy_ostream_impl.121", align 8
  %666 = alloca %"class.boost::unit_test::lazy_ostream_impl.122", align 8
  %667 = alloca %"class.boost::unit_test::lazy_ostream_impl.123", align 8
  %668 = alloca %"class.boost::unit_test::lazy_ostream_impl.124", align 8
  %669 = alloca %"class.boost::unit_test::lazy_ostream_impl.125", align 8
  %670 = alloca %"class.boost::unit_test::lazy_ostream_impl.126", align 8
  %671 = alloca %"class.boost::unit_test::lazy_ostream_impl.127", align 8
  %672 = alloca %"class.boost::unit_test::lazy_ostream_impl.128", align 8
  %673 = alloca %"class.boost::unit_test::lazy_ostream_impl.129", align 8
  %674 = alloca %"class.boost::unit_test::lazy_ostream_impl.130", align 8
  %675 = alloca %"class.boost::unit_test::lazy_ostream_impl.131", align 8
  %676 = alloca %"class.boost::unit_test::lazy_ostream_impl.132", align 8
  %677 = alloca %"class.boost::unit_test::lazy_ostream_impl.133", align 8
  %678 = alloca %"class.boost::unit_test::lazy_ostream_impl.134", align 8
  %679 = alloca %"class.boost::math::octonion.2", align 8
  %680 = alloca %"class.boost::math::octonion.2", align 8
  %681 = alloca %"class.boost::math::octonion.2", align 8
  %682 = alloca %"class.boost::math::octonion.2", align 8
  %683 = alloca %"class.boost::math::octonion.2", align 8
  %684 = alloca %"class.boost::math::octonion.2", align 8
  %685 = alloca %"class.boost::math::octonion.2", align 8
  %686 = alloca %"class.boost::math::octonion.2", align 8
  %687 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %688 = alloca %"struct.boost::unit_test::log::begin", align 8
  %689 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %690 = alloca %"class.boost::unit_test::lazy_ostream_impl.36", align 8
  %691 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %692 = alloca %"struct.boost::unit_test::log::begin", align 8
  %693 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %694 = alloca %"class.boost::unit_test::lazy_ostream_impl.135", align 8
  %695 = alloca %"class.boost::unit_test::lazy_ostream_impl.136", align 8
  %696 = alloca %"class.boost::unit_test::lazy_ostream_impl.137", align 8
  %697 = alloca %"class.boost::math::octonion.2", align 8
  %698 = alloca %"class.boost::math::octonion.2", align 8
  %699 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %700 = alloca %"struct.boost::unit_test::log::begin", align 8
  %701 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %702 = alloca %"class.boost::unit_test::lazy_ostream_impl.135", align 8
  %703 = alloca %"class.boost::unit_test::lazy_ostream_impl.136", align 8
  %704 = alloca %"class.boost::unit_test::lazy_ostream_impl.137", align 8
  %705 = alloca %"class.boost::math::octonion.2", align 8
  %706 = alloca %"class.boost::math::octonion.2", align 8
  %707 = alloca %"class.boost::unit_test::ut_detail::entry_value_collector", align 1
  %708 = alloca %"struct.boost::unit_test::log::begin", align 8
  %709 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %710 = alloca %"class.boost::unit_test::lazy_ostream_impl.36", align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %1) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %2) #8
  store float 0.000000e+00, ptr %2, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #8
  store float 0.000000e+00, ptr %3, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #8
  store float 0.000000e+00, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #8
  store float 0.000000e+00, ptr %5, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #8
  store float 0.000000e+00, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %7) #8
  store float 0.000000e+00, ptr %7, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #8
  store float 0.000000e+00, ptr %8, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #8
  store float 0.000000e+00, ptr %9, align 4, !tbaa !5
  call void @_ZN5boost4math8octonionIfEC2ERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %5, ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 4 dereferenceable(4) %7, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 4 dereferenceable(4) %9)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %10) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #8
  store float 0.000000e+00, ptr %11, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #8
  store float 0.000000e+00, ptr %12, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #8
  store float 0.000000e+00, ptr %13, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #8
  store float 0.000000e+00, ptr %14, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %15) #8
  store float 0.000000e+00, ptr %15, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %16) #8
  store float 0.000000e+00, ptr %16, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #8
  store float 0.000000e+00, ptr %17, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %18) #8
  store float 0.000000e+00, ptr %18, align 4, !tbaa !5
  call void @_ZN5boost4math8octonionIfEC2ERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 4 dereferenceable(32) %10, ptr noundef nonnull align 4 dereferenceable(4) %11, ptr noundef nonnull align 4 dereferenceable(4) %12, ptr noundef nonnull align 4 dereferenceable(4) %13, ptr noundef nonnull align 4 dereferenceable(4) %14, ptr noundef nonnull align 4 dereferenceable(4) %15, ptr noundef nonnull align 4 dereferenceable(4) %16, ptr noundef nonnull align 4 dereferenceable(4) %17, ptr noundef nonnull align 4 dereferenceable(4) %18)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #8
  %.ptr.1 = getelementptr inbounds i8, ptr %10, i64 32
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #8
  store float 0.000000e+00, ptr %11, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #8
  store float 0.000000e+00, ptr %12, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #8
  store float 0.000000e+00, ptr %13, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #8
  store float 0.000000e+00, ptr %14, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %15) #8
  store float 0.000000e+00, ptr %15, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %16) #8
  store float 0.000000e+00, ptr %16, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #8
  store float 0.000000e+00, ptr %17, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %18) #8
  store float 0.000000e+00, ptr %18, align 4, !tbaa !5
  call void @_ZN5boost4math8octonionIfEC2ERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 4 dereferenceable(32) %.ptr.1, ptr noundef nonnull align 4 dereferenceable(4) %11, ptr noundef nonnull align 4 dereferenceable(4) %12, ptr noundef nonnull align 4 dereferenceable(4) %13, ptr noundef nonnull align 4 dereferenceable(4) %14, ptr noundef nonnull align 4 dereferenceable(4) %15, ptr noundef nonnull align 4 dereferenceable(4) %16, ptr noundef nonnull align 4 dereferenceable(4) %17, ptr noundef nonnull align 4 dereferenceable(4) %18)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %20) #8
  store float 1.000000e+00, ptr %20, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %21) #8
  store float 2.000000e+00, ptr %21, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %22) #8
  store float 3.000000e+00, ptr %22, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #8
  store float 4.000000e+00, ptr %23, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %24) #8
  store float 5.000000e+00, ptr %24, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %25) #8
  store float 6.000000e+00, ptr %25, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %26) #8
  store float 7.000000e+00, ptr %26, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %27) #8
  store float 8.000000e+00, ptr %27, align 4, !tbaa !5
  call void @_ZN5boost4math8octonionIfEC2ERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 4 dereferenceable(32) %19, ptr noundef nonnull align 4 dereferenceable(4) %20, ptr noundef nonnull align 4 dereferenceable(4) %21, ptr noundef nonnull align 4 dereferenceable(4) %22, ptr noundef nonnull align 4 dereferenceable(4) %23, ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef nonnull align 4 dereferenceable(4) %25, ptr noundef nonnull align 4 dereferenceable(4) %26, ptr noundef nonnull align 4 dereferenceable(4) %27)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %22) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %28) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %28, double noundef 9.000000e+00, double noundef 1.000000e+01)
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %29) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %30) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %30, double noundef 0.000000e+00, double noundef 0.000000e+00)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %31, double noundef 0.000000e+00, double noundef 0.000000e+00)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %32) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %32, double noundef 0.000000e+00, double noundef 0.000000e+00)
  call void @_ZN5boost4math8octonionIdEC2ERKSt7complexIdES6_S6_S6_(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull align 8 dereferenceable(16) %32)
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %33) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %34) #8
  store x86_fp80 0xK4002B000000000000000, ptr %34, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %35) #8
  store x86_fp80 0xK4002C000000000000000, ptr %35, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %36) #8
  store x86_fp80 0xK4002D000000000000000, ptr %36, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %37) #8
  store x86_fp80 0xK4002E000000000000000, ptr %37, align 16, !tbaa !9
  call void @_ZN5boost4math10quaternionIeEC2ERKeS4_S4_S4_(ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(16) %34, ptr noundef nonnull align 16 dereferenceable(16) %35, ptr noundef nonnull align 16 dereferenceable(16) %36, ptr noundef nonnull align 16 dereferenceable(16) %37)
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %35) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %38) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %39) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %40) #8
  store x86_fp80 0xK00000000000000000000, ptr %40, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %41) #8
  store x86_fp80 0xK00000000000000000000, ptr %41, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %42) #8
  store x86_fp80 0xK00000000000000000000, ptr %42, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %43) #8
  store x86_fp80 0xK00000000000000000000, ptr %43, align 16, !tbaa !9
  call void @_ZN5boost4math10quaternionIeEC2ERKeS4_S4_S4_(ptr noundef nonnull align 16 dereferenceable(64) %39, ptr noundef nonnull align 16 dereferenceable(16) %40, ptr noundef nonnull align 16 dereferenceable(16) %41, ptr noundef nonnull align 16 dereferenceable(16) %42, ptr noundef nonnull align 16 dereferenceable(16) %43)
  call void @_ZN5boost4math8octonionIeEC2ERKNS0_10quaternionIeEES6_(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(64) %39)
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %41) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %39) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(32) %44, ptr noundef nonnull align 4 dereferenceable(32) %19, i64 32, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %45) #8
  call void @_ZN5boost4math8octonionIeEC2ERKNS1_IdEE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %711 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %712 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %10, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %713 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSIdEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %714 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSIeEERS2_RKNS1_IT_EE(ptr noundef nonnull align 4 dereferenceable(32) %.ptr.1, ptr noundef nonnull align 16 dereferenceable(128) %45)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %46) #8
  store float 1.500000e+01, ptr %46, align 4, !tbaa !5
  %715 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKf(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %716 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %717 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %718 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEpLERKf(ptr noundef nonnull align 4 dereferenceable(32) %44, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %719 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEpLERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %720 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEpLERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %721 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEpLIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %722 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEmIERKf(ptr noundef nonnull align 4 dereferenceable(32) %19, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %723 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmIERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %724 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEmIERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %725 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEmIIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 4 dereferenceable(32) %44)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #8
  store double 1.600000e+01, ptr %47, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %48) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %48, double noundef 1.700000e+01, double noundef 1.800000e+01)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #8
  store double 1.900000e+01, ptr %50, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #8
  store double 2.000000e+01, ptr %51, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #8
  store double 2.100000e+01, ptr %52, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #8
  store double 2.200000e+01, ptr %53, align 8, !tbaa !12
  call void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef nonnull align 8 dereferenceable(8) %53)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #8
  %726 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLERKd(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(8) %47)
  %727 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %48)
  %728 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLERKNS0_10quaternionIdEE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(32) %49)
  %729 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 4 dereferenceable(32) %44)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %54) #8
  store x86_fp80 0xK4003B800000000000000, ptr %54, align 16, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #8
  call void @_ZNSt7complexIeEC2Eee(ptr noundef nonnull align 16 dereferenceable(32) %55, x86_fp80 noundef 0xK4003C000000000000000, x86_fp80 noundef 0xK4003C800000000000000)
  %730 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKe(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(16) %54)
  %731 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKSt7complexIeE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(32) %55)
  %732 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %733 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVIeEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128) %45, ptr noundef nonnull align 16 dereferenceable(128) %45)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #8
  call void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %56, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #8
  call void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %57, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %58) #8
  call void @_ZN5boost4mathplIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %58, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %59) #8
  call void @_ZN5boost4mathplIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %59, ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %60) #8
  call void @_ZN5boost4mathplIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.4") align 16 %60, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %61) #8
  call void @_ZN5boost4mathplIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.4") align 16 %61, ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #8
  call void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %62, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #8
  call void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %63, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %734 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %56, ptr noundef nonnull align 4 dereferenceable(32) %63)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #8
  call void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %64, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %735 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %57, ptr noundef nonnull align 4 dereferenceable(32) %64)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %65) #8
  call void @_ZN5boost4mathmiIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %65, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %736 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %58, ptr noundef nonnull align 8 dereferenceable(64) %65)
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %65) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %66) #8
  call void @_ZN5boost4mathmiIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %66, ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %737 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %59, ptr noundef nonnull align 8 dereferenceable(64) %66)
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %66) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %67) #8
  call void @_ZN5boost4mathmiIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.4") align 16 %67, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %738 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %60, ptr noundef nonnull align 16 dereferenceable(128) %67)
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %67) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %68) #8
  call void @_ZN5boost4mathmiIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.4") align 16 %68, ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %739 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %61, ptr noundef nonnull align 16 dereferenceable(128) %68)
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %68) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #8
  call void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %69, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %740 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %62, ptr noundef nonnull align 4 dereferenceable(32) %69)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #8
  call void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %70, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %741 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %56, ptr noundef nonnull align 4 dereferenceable(32) %70)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #8
  call void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %71, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %742 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %57, ptr noundef nonnull align 4 dereferenceable(32) %71)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %72) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %72, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %743 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %58, ptr noundef nonnull align 8 dereferenceable(64) %72)
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %72) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %73) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %73, ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %744 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %59, ptr noundef nonnull align 8 dereferenceable(64) %73)
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %73) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %74) #8
  call void @_ZN5boost4mathmlIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.4") align 16 %74, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %745 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %60, ptr noundef nonnull align 16 dereferenceable(128) %74)
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %74) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %75) #8
  call void @_ZN5boost4mathmlIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.4") align 16 %75, ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %746 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %61, ptr noundef nonnull align 16 dereferenceable(128) %75)
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %75) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #8
  call void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %76, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %747 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %62, ptr noundef nonnull align 4 dereferenceable(32) %76)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #8
  call void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %77, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %748 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %56, ptr noundef nonnull align 4 dereferenceable(32) %77)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #8
  call void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %78, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %749 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %57, ptr noundef nonnull align 4 dereferenceable(32) %78)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %79) #8
  call void @_ZN5boost4mathdvIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %79, ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %750 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %58, ptr noundef nonnull align 8 dereferenceable(64) %79)
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %79) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %80) #8
  call void @_ZN5boost4mathdvIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %80, ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %751 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(64) %59, ptr noundef nonnull align 8 dereferenceable(64) %80)
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %80) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %81) #8
  call void @_ZN5boost4mathdvIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.4") align 16 %81, ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %752 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %60, ptr noundef nonnull align 16 dereferenceable(128) %81)
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %81) #8
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %82) #8
  call void @_ZN5boost4mathdvIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.4") align 16 %82, ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %753 = call noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128) %61, ptr noundef nonnull align 16 dereferenceable(128) %82)
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %82) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #8
  call void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %83, ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %754 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %62, ptr noundef nonnull align 4 dereferenceable(32) %83)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #8
  call void @_ZN5boost4mathpsIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %84, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %755 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %44, ptr noundef nonnull align 4 dereferenceable(32) %84)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #8
  call void @_ZN5boost4mathngIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %85, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %756 = call noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %85)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #8
  %757 = call noundef zeroext i1 @_ZN5boost4matheqIfEEbRKT_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %758 = call noundef zeroext i1 @_ZN5boost4matheqIfEEbRKNS0_8octonionIT_EERKS3_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %759 = call noundef zeroext i1 @_ZN5boost4matheqIdEEbRKSt7complexIT_ERKNS0_8octonionIS3_EE(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %760 = call noundef zeroext i1 @_ZN5boost4matheqIdEEbRKNS0_8octonionIT_EERKSt7complexIS3_E(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %761 = call noundef zeroext i1 @_ZN5boost4matheqIeEEbRKNS0_10quaternionIT_EERKNS0_8octonionIS3_EE(ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %762 = call noundef zeroext i1 @_ZN5boost4matheqIeEEbRKNS0_8octonionIT_EERKNS0_10quaternionIS3_EE(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %763 = call noundef zeroext i1 @_ZN5boost4matheqIfEEbRKNS0_8octonionIT_EES6_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  %764 = call noundef zeroext i1 @_ZN5boost4mathneIfEEbRKT_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(32) %1)
  %765 = call noundef zeroext i1 @_ZN5boost4mathneIfEEbRKNS0_8octonionIT_EERKS3_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %766 = call noundef zeroext i1 @_ZN5boost4mathneIdEEbRKSt7complexIT_ERKNS0_8octonionIS3_EE(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(64) %29)
  %767 = call noundef zeroext i1 @_ZN5boost4mathneIdEEbRKNS0_8octonionIT_EERKSt7complexIS3_E(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull align 8 dereferenceable(16) %28)
  %768 = call noundef zeroext i1 @_ZN5boost4mathneIeEEbRKNS0_10quaternionIT_EERKNS0_8octonionIS3_EE(ptr noundef nonnull align 16 dereferenceable(64) %33, ptr noundef nonnull align 16 dereferenceable(128) %38)
  %769 = call noundef zeroext i1 @_ZN5boost4mathneIeEEbRKNS0_8octonionIT_EERKNS0_10quaternionIS3_EE(ptr noundef nonnull align 16 dereferenceable(128) %38, ptr noundef nonnull align 16 dereferenceable(64) %33)
  %770 = call noundef zeroext i1 @_ZN5boost4mathneIfEEbRKNS0_8octonionIT_EES6_(ptr noundef nonnull align 4 dereferenceable(32) %1, ptr noundef nonnull align 4 dereferenceable(32) %44)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %86) #8
  %771 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %87) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull @.str, i64 noundef 94)
  call void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %87, ptr noundef nonnull %88, i64 noundef 408)
  %772 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef nonnull align 8 dereferenceable(24) %87)
  call void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %86, ptr noundef nonnull align 8 dereferenceable(8) %772, i32 noundef 2)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #8
  %773 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA28_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) %773, ptr noundef nonnull align 1 dereferenceable(28) @.str.2)
          to label %774 unwind label %1459

774:                                              ; preds = %0
  %775 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %86, ptr noundef nonnull align 8 dereferenceable(9) %89)
          to label %776 unwind label %1461

776:                                              ; preds = %774
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %87) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #8
  call void @llvm.lifetime.start.p0(i64 384, ptr nonnull %90) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %92) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %777 unwind label %1464

777:                                              ; preds = %776
  invoke void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(120) %90, ptr noundef nonnull align 8 dereferenceable(32) %91, i32 noundef 8)
          to label %778 unwind label %1466

778:                                              ; preds = %777
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %92) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #8
  %779 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5boost4mathrsIfcSt11char_traitsIcEEERSt13basic_istreamIT0_T1_ES8_RNS0_8octonionIT_EE(ptr noundef nonnull align 8 dereferenceable(16) %90, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %780 unwind label %1469

780:                                              ; preds = %778
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #8
  %781 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %94) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %94, ptr noundef nonnull %95, i64 noundef 426)
          to label %782 unwind label %1471

782:                                              ; preds = %780
  %783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %781, ptr noundef nonnull align 8 dereferenceable(24) %94)
          to label %784 unwind label %1471

784:                                              ; preds = %782
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %93, ptr noundef nonnull align 8 dereferenceable(8) %783, i32 noundef 2)
          to label %785 unwind label %1471

785:                                              ; preds = %784
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #8
  %786 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA31_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.9") align 8 %98, ptr noundef nonnull align 8 dereferenceable(9) %786, ptr noundef nonnull align 1 dereferenceable(31) @.str.4)
          to label %787 unwind label %1473

787:                                              ; preds = %785
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA31_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.8") align 8 %97, ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %788 unwind label %1475

788:                                              ; preds = %787
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA31_cRA31_KcEENS_4math8octonionIfEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.7") align 8 %96, ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %789 unwind label %1477

789:                                              ; preds = %788
  %790 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %93, ptr noundef nonnull align 8 dereferenceable(9) %96)
          to label %791 unwind label %1479

791:                                              ; preds = %789
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %94) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %99) #8
  %792 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %100) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %100, ptr noundef nonnull %101, i64 noundef 429)
          to label %793 unwind label %1485

793:                                              ; preds = %791
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef nonnull align 8 dereferenceable(24) %100)
          to label %795 unwind label %1485

795:                                              ; preds = %793
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %99, ptr noundef nonnull align 8 dereferenceable(8) %794, i32 noundef 2)
          to label %796 unwind label %1485

796:                                              ; preds = %795
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #8
  %797 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA19_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.10") align 8 %102, ptr noundef nonnull align 8 dereferenceable(9) %797, ptr noundef nonnull align 1 dereferenceable(19) @.str.6)
          to label %798 unwind label %1487

798:                                              ; preds = %796
  %799 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %99, ptr noundef nonnull align 8 dereferenceable(9) %102)
          to label %800 unwind label %1489

800:                                              ; preds = %798
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %100) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %103) #8
  %801 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %104) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %104, ptr noundef nonnull %105, i64 noundef 432)
          to label %802 unwind label %1493

802:                                              ; preds = %800
  %803 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %801, ptr noundef nonnull align 8 dereferenceable(24) %104)
          to label %804 unwind label %1493

804:                                              ; preds = %802
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %103, ptr noundef nonnull align 8 dereferenceable(8) %803, i32 noundef 2)
          to label %805 unwind label %1493

805:                                              ; preds = %804
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #8
  %806 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA31_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.9") align 8 %107, ptr noundef nonnull align 8 dereferenceable(9) %806, ptr noundef nonnull align 1 dereferenceable(31) @.str.7)
          to label %807 unwind label %1495

807:                                              ; preds = %805
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %108) #8
  %808 = invoke noundef float @_ZN5boost4math4realIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %809 unwind label %1497

809:                                              ; preds = %807
  store float %808, ptr %108, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA31_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.11") align 8 %106, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull align 4 dereferenceable(4) %108)
          to label %810 unwind label %1497

810:                                              ; preds = %809
  %811 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %103, ptr noundef nonnull align 8 dereferenceable(9) %106)
          to label %812 unwind label %1499

812:                                              ; preds = %810
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %108) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %104) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %109) #8
  %813 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %110) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %110, ptr noundef nonnull %111, i64 noundef 435)
          to label %814 unwind label %1504

814:                                              ; preds = %812
  %815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %813, ptr noundef nonnull align 8 dereferenceable(24) %110)
          to label %816 unwind label %1504

816:                                              ; preds = %814
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %109, ptr noundef nonnull align 8 dereferenceable(8) %815, i32 noundef 2)
          to label %817 unwind label %1504

817:                                              ; preds = %816
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #8
  %818 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA33_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.13") align 8 %113, ptr noundef nonnull align 8 dereferenceable(9) %818, ptr noundef nonnull align 1 dereferenceable(33) @.str.8)
          to label %819 unwind label %1506

819:                                              ; preds = %817
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #8
  invoke void @_ZN5boost4math6unrealIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %114, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %820 unwind label %1508

820:                                              ; preds = %819
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA33_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.12") align 8 %112, ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull align 4 dereferenceable(32) %114)
          to label %821 unwind label %1508

821:                                              ; preds = %820
  %822 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %109, ptr noundef nonnull align 8 dereferenceable(9) %112)
          to label %823 unwind label %1510

823:                                              ; preds = %821
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %110) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %115) #8
  %824 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %116) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %117, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %116, ptr noundef nonnull %117, i64 noundef 438)
          to label %825 unwind label %1515

825:                                              ; preds = %823
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %824, ptr noundef nonnull align 8 dereferenceable(24) %116)
          to label %827 unwind label %1515

827:                                              ; preds = %825
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %115, ptr noundef nonnull align 8 dereferenceable(8) %826, i32 noundef 2)
          to label %828 unwind label %1515

828:                                              ; preds = %827
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %118) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #8
  %829 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA30_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.15") align 8 %119, ptr noundef nonnull align 8 dereferenceable(9) %829, ptr noundef nonnull align 1 dereferenceable(30) @.str.9)
          to label %830 unwind label %1517

830:                                              ; preds = %828
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %120) #8
  %831 = invoke noundef float @_ZN5boost4math3supIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %832 unwind label %1519

832:                                              ; preds = %830
  store float %831, ptr %120, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA30_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %118, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull align 4 dereferenceable(4) %120)
          to label %833 unwind label %1519

833:                                              ; preds = %832
  %834 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %115, ptr noundef nonnull align 8 dereferenceable(9) %118)
          to label %835 unwind label %1521

835:                                              ; preds = %833
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %120) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %116) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %121) #8
  %836 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %122) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %123, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %122, ptr noundef nonnull %123, i64 noundef 441)
          to label %837 unwind label %1526

837:                                              ; preds = %835
  %838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %836, ptr noundef nonnull align 8 dereferenceable(24) %122)
          to label %839 unwind label %1526

839:                                              ; preds = %837
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %121, ptr noundef nonnull align 8 dereferenceable(8) %838, i32 noundef 2)
          to label %840 unwind label %1526

840:                                              ; preds = %839
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %124) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #8
  %841 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA29_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.17") align 8 %125, ptr noundef nonnull align 8 dereferenceable(9) %841, ptr noundef nonnull align 1 dereferenceable(29) @.str.10)
          to label %842 unwind label %1528

842:                                              ; preds = %840
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %126) #8
  %843 = invoke noundef float @_ZN5boost4math2l1IfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %844 unwind label %1530

844:                                              ; preds = %842
  store float %843, ptr %126, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.16") align 8 %124, ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull align 4 dereferenceable(4) %126)
          to label %845 unwind label %1530

845:                                              ; preds = %844
  %846 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %121, ptr noundef nonnull align 8 dereferenceable(9) %124)
          to label %847 unwind label %1532

847:                                              ; preds = %845
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %126) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %122) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %127) #8
  %848 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %128) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %129, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %128, ptr noundef nonnull %129, i64 noundef 444)
          to label %849 unwind label %1537

849:                                              ; preds = %847
  %850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %848, ptr noundef nonnull align 8 dereferenceable(24) %128)
          to label %851 unwind label %1537

851:                                              ; preds = %849
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %127, ptr noundef nonnull align 8 dereferenceable(8) %850, i32 noundef 2)
          to label %852 unwind label %1537

852:                                              ; preds = %851
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %130) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #8
  %853 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA48_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.19") align 8 %131, ptr noundef nonnull align 8 dereferenceable(9) %853, ptr noundef nonnull align 1 dereferenceable(48) @.str.11)
          to label %854 unwind label %1539

854:                                              ; preds = %852
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %132) #8
  %855 = invoke noundef float @_ZN5boost4math3absIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %856 unwind label %1541

856:                                              ; preds = %854
  store float %855, ptr %132, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA48_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.18") align 8 %130, ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull align 4 dereferenceable(4) %132)
          to label %857 unwind label %1541

857:                                              ; preds = %856
  %858 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %127, ptr noundef nonnull align 8 dereferenceable(9) %130)
          to label %859 unwind label %1543

859:                                              ; preds = %857
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %132) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %128) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %133) #8
  %860 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %134) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %135, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %134, ptr noundef nonnull %135, i64 noundef 447)
          to label %861 unwind label %1548

861:                                              ; preds = %859
  %862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %860, ptr noundef nonnull align 8 dereferenceable(24) %134)
          to label %863 unwind label %1548

863:                                              ; preds = %861
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %133, ptr noundef nonnull align 8 dereferenceable(8) %862, i32 noundef 2)
          to label %864 unwind label %1548

864:                                              ; preds = %863
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %136) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #8
  %865 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA35_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.21") align 8 %137, ptr noundef nonnull align 8 dereferenceable(9) %865, ptr noundef nonnull align 1 dereferenceable(35) @.str.12)
          to label %866 unwind label %1550

866:                                              ; preds = %864
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %138) #8
  %867 = invoke noundef float @_ZN5boost4math4normIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %868 unwind label %1552

868:                                              ; preds = %866
  store float %867, ptr %138, align 4, !tbaa !5
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA35_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.20") align 8 %136, ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull align 4 dereferenceable(4) %138)
          to label %869 unwind label %1552

869:                                              ; preds = %868
  %870 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %133, ptr noundef nonnull align 8 dereferenceable(9) %136)
          to label %871 unwind label %1554

871:                                              ; preds = %869
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %138) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %134) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %139) #8
  %872 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %140) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %141, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %140, ptr noundef nonnull %141, i64 noundef 450)
          to label %873 unwind label %1559

873:                                              ; preds = %871
  %874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %872, ptr noundef nonnull align 8 dereferenceable(24) %140)
          to label %875 unwind label %1559

875:                                              ; preds = %873
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %139, ptr noundef nonnull align 8 dereferenceable(8) %874, i32 noundef 2)
          to label %876 unwind label %1559

876:                                              ; preds = %875
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #8
  %877 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA31_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.9") align 8 %143, ptr noundef nonnull align 8 dereferenceable(9) %877, ptr noundef nonnull align 1 dereferenceable(31) @.str.13)
          to label %878 unwind label %1561

878:                                              ; preds = %876
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #8
  invoke void @_ZN5boost4math4conjIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %144, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %879 unwind label %1563

879:                                              ; preds = %878
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA31_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.8") align 8 %142, ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull align 4 dereferenceable(32) %144)
          to label %880 unwind label %1563

880:                                              ; preds = %879
  %881 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %139, ptr noundef nonnull align 8 dereferenceable(9) %142)
          to label %882 unwind label %1565

882:                                              ; preds = %880
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %140) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #8
  %883 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %146) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %147, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %146, ptr noundef nonnull %147, i64 noundef 453)
          to label %884 unwind label %1570

884:                                              ; preds = %882
  %885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %883, ptr noundef nonnull align 8 dereferenceable(24) %146)
          to label %886 unwind label %1570

886:                                              ; preds = %884
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %145, ptr noundef nonnull align 8 dereferenceable(8) %885, i32 noundef 2)
          to label %887 unwind label %1570

887:                                              ; preds = %886
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #8
  %888 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA33_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.13") align 8 %149, ptr noundef nonnull align 8 dereferenceable(9) %888, ptr noundef nonnull align 1 dereferenceable(33) @.str.14)
          to label %889 unwind label %1572

889:                                              ; preds = %887
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #8
  invoke void @_ZN5boost4math3expIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %150, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %890 unwind label %1574

890:                                              ; preds = %889
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA33_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.12") align 8 %148, ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull align 4 dereferenceable(32) %150)
          to label %891 unwind label %1574

891:                                              ; preds = %890
  %892 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %145, ptr noundef nonnull align 8 dereferenceable(9) %148)
          to label %893 unwind label %1576

893:                                              ; preds = %891
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %146) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %151) #8
  %894 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %152) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %153, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %152, ptr noundef nonnull %153, i64 noundef 456)
          to label %895 unwind label %1581

895:                                              ; preds = %893
  %896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %894, ptr noundef nonnull align 8 dereferenceable(24) %152)
          to label %897 unwind label %1581

897:                                              ; preds = %895
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %151, ptr noundef nonnull align 8 dereferenceable(8) %896, i32 noundef 2)
          to label %898 unwind label %1581

898:                                              ; preds = %897
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #8
  %899 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA26_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.23") align 8 %155, ptr noundef nonnull align 8 dereferenceable(9) %899, ptr noundef nonnull align 1 dereferenceable(26) @.str.15)
          to label %900 unwind label %1583

900:                                              ; preds = %898
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #8
  invoke void @_ZN5boost4math3powIfEENS0_8octonionIT_EERKS4_i(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %156, ptr noundef nonnull align 4 dereferenceable(32) %1, i32 noundef 3)
          to label %901 unwind label %1585

901:                                              ; preds = %900
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA26_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.22") align 8 %154, ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull align 4 dereferenceable(32) %156)
          to label %902 unwind label %1585

902:                                              ; preds = %901
  %903 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %151, ptr noundef nonnull align 8 dereferenceable(9) %154)
          to label %904 unwind label %1587

904:                                              ; preds = %902
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %152) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %157) #8
  %905 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %158) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %159, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %158, ptr noundef nonnull %159, i64 noundef 459)
          to label %906 unwind label %1592

906:                                              ; preds = %904
  %907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %905, ptr noundef nonnull align 8 dereferenceable(24) %158)
          to label %908 unwind label %1592

908:                                              ; preds = %906
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %157, ptr noundef nonnull align 8 dereferenceable(8) %907, i32 noundef 2)
          to label %909 unwind label %1592

909:                                              ; preds = %908
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %160) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #8
  %910 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA29_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.17") align 8 %161, ptr noundef nonnull align 8 dereferenceable(9) %910, ptr noundef nonnull align 1 dereferenceable(29) @.str.16)
          to label %911 unwind label %1594

911:                                              ; preds = %909
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %162) #8
  invoke void @_ZN5boost4math3cosIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %162, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %912 unwind label %1596

912:                                              ; preds = %911
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.24") align 8 %160, ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull align 4 dereferenceable(32) %162)
          to label %913 unwind label %1596

913:                                              ; preds = %912
  %914 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %157, ptr noundef nonnull align 8 dereferenceable(9) %160)
          to label %915 unwind label %1598

915:                                              ; preds = %913
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %158) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %163) #8
  %916 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %164) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %165, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %164, ptr noundef nonnull %165, i64 noundef 462)
          to label %917 unwind label %1603

917:                                              ; preds = %915
  %918 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %916, ptr noundef nonnull align 8 dereferenceable(24) %164)
          to label %919 unwind label %1603

919:                                              ; preds = %917
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %163, ptr noundef nonnull align 8 dereferenceable(8) %918, i32 noundef 2)
          to label %920 unwind label %1603

920:                                              ; preds = %919
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %167) #8
  %921 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA27_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.26") align 8 %167, ptr noundef nonnull align 8 dereferenceable(9) %921, ptr noundef nonnull align 1 dereferenceable(27) @.str.17)
          to label %922 unwind label %1605

922:                                              ; preds = %920
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %168) #8
  invoke void @_ZN5boost4math3sinIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %168, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %923 unwind label %1607

923:                                              ; preds = %922
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA27_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.25") align 8 %166, ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef nonnull align 4 dereferenceable(32) %168)
          to label %924 unwind label %1607

924:                                              ; preds = %923
  %925 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %163, ptr noundef nonnull align 8 dereferenceable(9) %166)
          to label %926 unwind label %1609

926:                                              ; preds = %924
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %164) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %163) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %169) #8
  %927 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %170) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %171, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %170, ptr noundef nonnull %171, i64 noundef 465)
          to label %928 unwind label %1614

928:                                              ; preds = %926
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %927, ptr noundef nonnull align 8 dereferenceable(24) %170)
          to label %930 unwind label %1614

930:                                              ; preds = %928
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %169, ptr noundef nonnull align 8 dereferenceable(8) %929, i32 noundef 2)
          to label %931 unwind label %1614

931:                                              ; preds = %930
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %172) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #8
  %932 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA29_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.17") align 8 %173, ptr noundef nonnull align 8 dereferenceable(9) %932, ptr noundef nonnull align 1 dereferenceable(29) @.str.18)
          to label %933 unwind label %1616

933:                                              ; preds = %931
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %174) #8
  invoke void @_ZN5boost4math3tanIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %174, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %934 unwind label %1618

934:                                              ; preds = %933
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.24") align 8 %172, ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef nonnull align 4 dereferenceable(32) %174)
          to label %935 unwind label %1618

935:                                              ; preds = %934
  %936 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %169, ptr noundef nonnull align 8 dereferenceable(9) %172)
          to label %937 unwind label %1620

937:                                              ; preds = %935
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %170) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %175) #8
  %938 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %176) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %177, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %176, ptr noundef nonnull %177, i64 noundef 468)
          to label %939 unwind label %1625

939:                                              ; preds = %937
  %940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %938, ptr noundef nonnull align 8 dereferenceable(24) %176)
          to label %941 unwind label %1625

941:                                              ; preds = %939
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %175, ptr noundef nonnull align 8 dereferenceable(8) %940, i32 noundef 2)
          to label %942 unwind label %1625

942:                                              ; preds = %941
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %178) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #8
  %943 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA40_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.28") align 8 %179, ptr noundef nonnull align 8 dereferenceable(9) %943, ptr noundef nonnull align 1 dereferenceable(40) @.str.19)
          to label %944 unwind label %1627

944:                                              ; preds = %942
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %180) #8
  invoke void @_ZN5boost4math4coshIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %180, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %945 unwind label %1629

945:                                              ; preds = %944
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA40_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.27") align 8 %178, ptr noundef nonnull align 8 dereferenceable(32) %179, ptr noundef nonnull align 4 dereferenceable(32) %180)
          to label %946 unwind label %1629

946:                                              ; preds = %945
  %947 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %175, ptr noundef nonnull align 8 dereferenceable(9) %178)
          to label %948 unwind label %1631

948:                                              ; preds = %946
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %176) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %181) #8
  %949 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %182) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %183, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %182, ptr noundef nonnull %183, i64 noundef 471)
          to label %950 unwind label %1636

950:                                              ; preds = %948
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %949, ptr noundef nonnull align 8 dereferenceable(24) %182)
          to label %952 unwind label %1636

952:                                              ; preds = %950
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %181, ptr noundef nonnull align 8 dereferenceable(8) %951, i32 noundef 2)
          to label %953 unwind label %1636

953:                                              ; preds = %952
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %184) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %185) #8
  %954 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA38_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.30") align 8 %185, ptr noundef nonnull align 8 dereferenceable(9) %954, ptr noundef nonnull align 1 dereferenceable(38) @.str.20)
          to label %955 unwind label %1638

955:                                              ; preds = %953
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %186) #8
  invoke void @_ZN5boost4math4sinhIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %186, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %956 unwind label %1640

956:                                              ; preds = %955
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA38_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.29") align 8 %184, ptr noundef nonnull align 8 dereferenceable(32) %185, ptr noundef nonnull align 4 dereferenceable(32) %186)
          to label %957 unwind label %1640

957:                                              ; preds = %956
  %958 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %181, ptr noundef nonnull align 8 dereferenceable(9) %184)
          to label %959 unwind label %1642

959:                                              ; preds = %957
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %186) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %184) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %182) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %187) #8
  %960 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %188) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %189, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %188, ptr noundef nonnull %189, i64 noundef 474)
          to label %961 unwind label %1647

961:                                              ; preds = %959
  %962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %960, ptr noundef nonnull align 8 dereferenceable(24) %188)
          to label %963 unwind label %1647

963:                                              ; preds = %961
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %187, ptr noundef nonnull align 8 dereferenceable(8) %962, i32 noundef 2)
          to label %964 unwind label %1647

964:                                              ; preds = %963
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %190) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %191) #8
  %965 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA40_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.28") align 8 %191, ptr noundef nonnull align 8 dereferenceable(9) %965, ptr noundef nonnull align 1 dereferenceable(40) @.str.21)
          to label %966 unwind label %1649

966:                                              ; preds = %964
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %192) #8
  invoke void @_ZN5boost4math4tanhIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %192, ptr noundef nonnull align 4 dereferenceable(32) %1)
          to label %967 unwind label %1651

967:                                              ; preds = %966
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA40_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.27") align 8 %190, ptr noundef nonnull align 8 dereferenceable(32) %191, ptr noundef nonnull align 4 dereferenceable(32) %192)
          to label %968 unwind label %1651

968:                                              ; preds = %967
  %969 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %187, ptr noundef nonnull align 8 dereferenceable(9) %190)
          to label %970 unwind label %1653

970:                                              ; preds = %968
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %188) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %187) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %193) #8
  %971 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %194) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %195, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %194, ptr noundef nonnull %195, i64 noundef 480)
          to label %972 unwind label %1658

972:                                              ; preds = %970
  %973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %971, ptr noundef nonnull align 8 dereferenceable(24) %194)
          to label %974 unwind label %1658

974:                                              ; preds = %972
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %193, ptr noundef nonnull align 8 dereferenceable(8) %973, i32 noundef 2)
          to label %975 unwind label %1658

975:                                              ; preds = %974
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %196) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %197) #8
  %976 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA50_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.32") align 8 %197, ptr noundef nonnull align 8 dereferenceable(9) %976, ptr noundef nonnull align 1 dereferenceable(50) @.str.22)
          to label %977 unwind label %1660

977:                                              ; preds = %975
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %198) #8
  invoke void @_ZN5boost4math7sinc_piIfNS0_8octonionEEET0_IT_ES5_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %198, ptr noundef nonnull byval(%"class.boost::math::octonion.0") align 8 %1)
          to label %978 unwind label %1662

978:                                              ; preds = %977
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA50_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.31") align 8 %196, ptr noundef nonnull align 8 dereferenceable(32) %197, ptr noundef nonnull align 4 dereferenceable(32) %198)
          to label %979 unwind label %1662

979:                                              ; preds = %978
  %980 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %193, ptr noundef nonnull align 8 dereferenceable(9) %196)
          to label %981 unwind label %1664

981:                                              ; preds = %979
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %194) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %199) #8
  %982 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %200) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %201, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %200, ptr noundef nonnull %201, i64 noundef 484)
          to label %983 unwind label %1669

983:                                              ; preds = %981
  %984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %982, ptr noundef nonnull align 8 dereferenceable(24) %200)
          to label %985 unwind label %1669

985:                                              ; preds = %983
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %199, ptr noundef nonnull align 8 dereferenceable(8) %984, i32 noundef 2)
          to label %986 unwind label %1669

986:                                              ; preds = %985
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %202) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %203) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %204) #8
  %987 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA14_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.35") align 8 %204, ptr noundef nonnull align 8 dereferenceable(9) %987, ptr noundef nonnull align 1 dereferenceable(14) @.str.23)
          to label %988 unwind label %1671

988:                                              ; preds = %986
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA14_cA48_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.34") align 8 %203, ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef nonnull align 1 dereferenceable(48) @.str.24)
          to label %989 unwind label %1673

989:                                              ; preds = %988
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %205) #8
  invoke void @_ZN5boost4math8sinhc_piIfNS0_8octonionEEET0_IT_ES5_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %205, ptr noundef nonnull byval(%"class.boost::math::octonion.0") align 8 %1)
          to label %990 unwind label %1675

990:                                              ; preds = %989
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA14_cRA14_KcEEA48_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.33") align 8 %202, ptr noundef nonnull align 8 dereferenceable(32) %203, ptr noundef nonnull align 4 dereferenceable(32) %205)
          to label %991 unwind label %1675

991:                                              ; preds = %990
  %992 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %199, ptr noundef nonnull align 8 dereferenceable(9) %202)
          to label %993 unwind label %1677

993:                                              ; preds = %991
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %205) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %204) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %200) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %199) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %206) #8
  %994 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %207) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %208, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %207, ptr noundef nonnull %208, i64 noundef 487)
          to label %995 unwind label %1683

995:                                              ; preds = %993
  %996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %994, ptr noundef nonnull align 8 dereferenceable(24) %207)
          to label %997 unwind label %1683

997:                                              ; preds = %995
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %206, ptr noundef nonnull align 8 dereferenceable(8) %996, i32 noundef 2)
          to label %998 unwind label %1683

998:                                              ; preds = %997
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %209) #8
  %999 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %209, ptr noundef nonnull align 8 dereferenceable(9) %999, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1000 unwind label %1685

1000:                                             ; preds = %998
  %1001 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %206, ptr noundef nonnull align 8 dereferenceable(9) %209)
          to label %1002 unwind label %1687

1002:                                             ; preds = %1000
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %207) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %206) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %210) #8
  %1003 = call noundef float @_ZSt4sqrtf(float noundef 4.096000e+03)
  store float %1003, ptr %210, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %211) #8
  %1004 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  store float %1004, ptr %211, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %212) #8
  %1005 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  store float %1005, ptr %212, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %213) #8
  %1006 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  store float %1006, ptr %213, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %214) #8
  %1007 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  store float %1007, ptr %214, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %215) #8
  %1008 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  store float %1008, ptr %215, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %216) #8
  %1009 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  store float %1009, ptr %216, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %217) #8
  %1010 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  store float %1010, ptr %217, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %218) #8
  %1011 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %219) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %220, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %219, ptr noundef nonnull %220, i64 noundef 506)
          to label %1012 unwind label %1691

1012:                                             ; preds = %1002
  %1013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1011, ptr noundef nonnull align 8 dereferenceable(24) %219)
          to label %1014 unwind label %1691

1014:                                             ; preds = %1012
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %218, ptr noundef nonnull align 8 dereferenceable(8) %1013, i32 noundef 2)
          to label %1015 unwind label %1691

1015:                                             ; preds = %1014
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %221) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %222) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %223) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %224) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %225) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %226) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %227) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %228) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %229) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %230) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %231) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %232) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %233) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %234) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %235) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %236) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %237) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %238) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %239) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %240) #8
  %1016 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA39_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.56") align 8 %240, ptr noundef nonnull align 8 dereferenceable(9) %1016, ptr noundef nonnull align 1 dereferenceable(39) @.str.26)
          to label %1017 unwind label %1693

1017:                                             ; preds = %1015
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA22_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.55") align 8 %239, ptr noundef nonnull align 8 dereferenceable(32) %240, ptr noundef nonnull align 1 dereferenceable(22) @.str.27)
          to label %1018 unwind label %1695

1018:                                             ; preds = %1017
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA22_cA7_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.54") align 8 %238, ptr noundef nonnull align 8 dereferenceable(32) %239, ptr noundef nonnull align 1 dereferenceable(7) @.str.28)
          to label %1019 unwind label %1697

1019:                                             ; preds = %1018
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.53") align 8 %237, ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef nonnull align 4 dereferenceable(4) %210)
          to label %1020 unwind label %1699

1020:                                             ; preds = %1019
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfA12_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.52") align 8 %236, ptr noundef nonnull align 8 dereferenceable(32) %237, ptr noundef nonnull align 1 dereferenceable(12) @.str.29)
          to label %1021 unwind label %1701

1021:                                             ; preds = %1020
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.51") align 8 %235, ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef nonnull align 4 dereferenceable(4) %211)
          to label %1022 unwind label %1703

1022:                                             ; preds = %1021
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfA11_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.50") align 8 %234, ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull align 1 dereferenceable(11) @.str.30)
          to label %1023 unwind label %1705

1023:                                             ; preds = %1022
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.49") align 8 %233, ptr noundef nonnull align 8 dereferenceable(32) %234, ptr noundef nonnull align 4 dereferenceable(4) %212)
          to label %1024 unwind label %1707

1024:                                             ; preds = %1023
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSP_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.48") align 8 %232, ptr noundef nonnull align 8 dereferenceable(32) %233, ptr noundef nonnull align 1 dereferenceable(11) @.str.31)
          to label %1025 unwind label %1709

1025:                                             ; preds = %1024
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.47") align 8 %231, ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef nonnull align 4 dereferenceable(4) %213)
          to label %1026 unwind label %1711

1026:                                             ; preds = %1025
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.46") align 8 %230, ptr noundef nonnull align 8 dereferenceable(32) %231, ptr noundef nonnull align 1 dereferenceable(11) @.str.32)
          to label %1027 unwind label %1713

1027:                                             ; preds = %1026
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.45") align 8 %229, ptr noundef nonnull align 8 dereferenceable(32) %230, ptr noundef nonnull align 4 dereferenceable(4) %214)
          to label %1028 unwind label %1715

1028:                                             ; preds = %1027
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.44") align 8 %228, ptr noundef nonnull align 8 dereferenceable(32) %229, ptr noundef nonnull align 1 dereferenceable(11) @.str.33)
          to label %1029 unwind label %1717

1029:                                             ; preds = %1028
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.43") align 8 %227, ptr noundef nonnull align 8 dereferenceable(32) %228, ptr noundef nonnull align 4 dereferenceable(4) %215)
          to label %1030 unwind label %1719

1030:                                             ; preds = %1029
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.42") align 8 %226, ptr noundef nonnull align 8 dereferenceable(32) %227, ptr noundef nonnull align 1 dereferenceable(11) @.str.34)
          to label %1031 unwind label %1721

1031:                                             ; preds = %1030
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.41") align 8 %225, ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef nonnull align 4 dereferenceable(4) %216)
          to label %1032 unwind label %1723

1032:                                             ; preds = %1031
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.40") align 8 %224, ptr noundef nonnull align 8 dereferenceable(32) %225, ptr noundef nonnull align 1 dereferenceable(11) @.str.35)
          to label %1033 unwind label %1725

1033:                                             ; preds = %1032
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.39") align 8 %223, ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef nonnull align 4 dereferenceable(4) %217)
          to label %1034 unwind label %1727

1034:                                             ; preds = %1033
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfA5_cEENS2_INS2_IT_T0_RKS15_EET1_RKS19_EERKS18_S1B_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.38") align 8 %222, ptr noundef nonnull align 8 dereferenceable(32) %223, ptr noundef nonnull align 1 dereferenceable(5) @.str.36)
          to label %1035 unwind label %1729

1035:                                             ; preds = %1034
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %241) #8
  invoke void @_ZN5boost4math9sphericalIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %241, ptr noundef nonnull align 4 dereferenceable(4) %210, ptr noundef nonnull align 4 dereferenceable(4) %211, ptr noundef nonnull align 4 dereferenceable(4) %212, ptr noundef nonnull align 4 dereferenceable(4) %213, ptr noundef nonnull align 4 dereferenceable(4) %214, ptr noundef nonnull align 4 dereferenceable(4) %215, ptr noundef nonnull align 4 dereferenceable(4) %216, ptr noundef nonnull align 4 dereferenceable(4) %217)
          to label %1036 unwind label %1731

1036:                                             ; preds = %1035
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EEA5_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS19_EET1_RKS1D_EERKS1C_S1F_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.37") align 8 %221, ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef nonnull align 4 dereferenceable(32) %241)
          to label %1037 unwind label %1731

1037:                                             ; preds = %1036
  %1038 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %218, ptr noundef nonnull align 8 dereferenceable(9) %221)
          to label %1039 unwind label %1733

1039:                                             ; preds = %1037
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %241) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %240) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %237) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %236) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %234) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %231) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %230) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %228) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %226) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %225) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %224) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %223) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %222) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %218) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %219) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %218) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %242) #8
  store float 1.000000e+00, ptr %242, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %243) #8
  store float 2.000000e+00, ptr %243, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %244) #8
  %1040 = call noundef float @_ZSt4sqrtf(float noundef 2.000000e+00)
  store float %1040, ptr %244, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %245) #8
  %1041 = call noundef float @_ZSt4sqrtf(float noundef 8.000000e+00)
  store float %1041, ptr %245, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %246) #8
  store float 0.000000e+00, ptr %246, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %247) #8
  %1042 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  %1043 = fmul float %1042, 2.000000e+00
  store float %1043, ptr %247, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %248) #8
  %1044 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  store float %1044, ptr %248, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %249) #8
  %1045 = call noundef float @_ZSt4sqrtf(float noundef 3.000000e+00)
  %1046 = call noundef float @_ZSt4atanf(float noundef %1045)
  store float %1046, ptr %249, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %250) #8
  %1047 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %251) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %252, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %251, ptr noundef nonnull %252, i64 noundef 525)
          to label %1048 unwind label %1756

1048:                                             ; preds = %1039
  %1049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1047, ptr noundef nonnull align 8 dereferenceable(24) %251)
          to label %1050 unwind label %1756

1050:                                             ; preds = %1048
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %250, ptr noundef nonnull align 8 dereferenceable(8) %1049, i32 noundef 2)
          to label %1051 unwind label %1756

1051:                                             ; preds = %1050
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %253) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %254) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %255) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %256) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %257) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %258) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %259) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %260) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %261) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %262) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %263) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %264) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %265) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %266) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %267) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %268) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %269) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %270) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %271) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %272) #8
  %1052 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA39_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.56") align 8 %272, ptr noundef nonnull align 8 dereferenceable(9) %1052, ptr noundef nonnull align 1 dereferenceable(39) @.str.26)
          to label %1053 unwind label %1758

1053:                                             ; preds = %1051
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA23_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.75") align 8 %271, ptr noundef nonnull align 8 dereferenceable(32) %272, ptr noundef nonnull align 1 dereferenceable(23) @.str.37)
          to label %1054 unwind label %1760

1054:                                             ; preds = %1053
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA23_cA8_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.74") align 8 %270, ptr noundef nonnull align 8 dereferenceable(32) %271, ptr noundef nonnull align 1 dereferenceable(8) @.str.38)
          to label %1055 unwind label %1762

1055:                                             ; preds = %1054
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.73") align 8 %269, ptr noundef nonnull align 8 dereferenceable(32) %270, ptr noundef nonnull align 4 dereferenceable(4) %242)
          to label %1056 unwind label %1764

1056:                                             ; preds = %1055
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfA13_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.72") align 8 %268, ptr noundef nonnull align 8 dereferenceable(32) %269, ptr noundef nonnull align 1 dereferenceable(13) @.str.39)
          to label %1057 unwind label %1766

1057:                                             ; preds = %1056
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.71") align 8 %267, ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef nonnull align 4 dereferenceable(4) %246)
          to label %1058 unwind label %1768

1058:                                             ; preds = %1057
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfA11_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.70") align 8 %266, ptr noundef nonnull align 8 dereferenceable(32) %267, ptr noundef nonnull align 1 dereferenceable(11) @.str.40)
          to label %1059 unwind label %1770

1059:                                             ; preds = %1058
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.69") align 8 %265, ptr noundef nonnull align 8 dereferenceable(32) %266, ptr noundef nonnull align 4 dereferenceable(4) %243)
          to label %1060 unwind label %1772

1060:                                             ; preds = %1059
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSK_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.68") align 8 %264, ptr noundef nonnull align 8 dereferenceable(32) %265, ptr noundef nonnull align 1 dereferenceable(13) @.str.41)
          to label %1061 unwind label %1774

1061:                                             ; preds = %1060
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.67") align 8 %263, ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef nonnull align 4 dereferenceable(4) %247)
          to label %1062 unwind label %1776

1062:                                             ; preds = %1061
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSD_EENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.66") align 8 %262, ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef nonnull align 1 dereferenceable(8) @.str.42)
          to label %1063 unwind label %1778

1063:                                             ; preds = %1062
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.65") align 8 %261, ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef nonnull align 4 dereferenceable(4) %244)
          to label %1064 unwind label %1780

1064:                                             ; preds = %1063
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSK_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.64") align 8 %260, ptr noundef nonnull align 8 dereferenceable(32) %261, ptr noundef nonnull align 1 dereferenceable(13) @.str.43)
          to label %1065 unwind label %1782

1065:                                             ; preds = %1064
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.63") align 8 %259, ptr noundef nonnull align 8 dereferenceable(32) %260, ptr noundef nonnull align 4 dereferenceable(4) %248)
          to label %1066 unwind label %1784

1066:                                             ; preds = %1065
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.62") align 8 %258, ptr noundef nonnull align 8 dereferenceable(32) %259, ptr noundef nonnull align 1 dereferenceable(11) @.str.44)
          to label %1067 unwind label %1786

1067:                                             ; preds = %1066
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.61") align 8 %257, ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef nonnull align 4 dereferenceable(4) %245)
          to label %1068 unwind label %1788

1068:                                             ; preds = %1067
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSK_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.60") align 8 %256, ptr noundef nonnull align 8 dereferenceable(32) %257, ptr noundef nonnull align 1 dereferenceable(13) @.str.45)
          to label %1069 unwind label %1790

1069:                                             ; preds = %1068
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.59") align 8 %255, ptr noundef nonnull align 8 dereferenceable(32) %256, ptr noundef nonnull align 4 dereferenceable(4) %249)
          to label %1070 unwind label %1792

1070:                                             ; preds = %1069
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_SM_EEfA5_cEENS2_INS2_IT_T0_RKS15_EET1_RKS19_EERKS18_S1B_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.58") align 8 %254, ptr noundef nonnull align 8 dereferenceable(32) %255, ptr noundef nonnull align 1 dereferenceable(5) @.str.36)
          to label %1071 unwind label %1794

1071:                                             ; preds = %1070
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %273) #8
  invoke void @_ZN5boost4math10multipolarIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %273, ptr noundef nonnull align 4 dereferenceable(4) %242, ptr noundef nonnull align 4 dereferenceable(4) %246, ptr noundef nonnull align 4 dereferenceable(4) %243, ptr noundef nonnull align 4 dereferenceable(4) %247, ptr noundef nonnull align 4 dereferenceable(4) %244, ptr noundef nonnull align 4 dereferenceable(4) %248, ptr noundef nonnull align 4 dereferenceable(4) %245, ptr noundef nonnull align 4 dereferenceable(4) %249)
          to label %1072 unwind label %1796

1072:                                             ; preds = %1071
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_SM_EEfSI_EEA5_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS19_EET1_RKS1D_EERKS1C_S1F_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.57") align 8 %253, ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef nonnull align 4 dereferenceable(32) %273)
          to label %1073 unwind label %1796

1073:                                             ; preds = %1072
  %1074 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %250, ptr noundef nonnull align 8 dereferenceable(9) %253)
          to label %1075 unwind label %1798

1075:                                             ; preds = %1073
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %273) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %272) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %271) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %268) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %267) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %264) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %262) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %261) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %260) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %259) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %258) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %256) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %255) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %254) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %250) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %251) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %250) #8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %274) #8
  %1076 = call noundef float @_ZSt4sqrtf(float noundef 2.000000e+00)
  store float %1076, ptr %274, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %275) #8
  %1077 = call noundef float @_ZSt4atanf(float noundef 1.000000e+00)
  store float %1077, ptr %275, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %276) #8
  store float 3.000000e+00, ptr %276, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %277) #8
  store float 4.000000e+00, ptr %277, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %278) #8
  store float 5.000000e+00, ptr %278, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %279) #8
  store float 6.000000e+00, ptr %279, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %280) #8
  store float 7.000000e+00, ptr %280, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %281) #8
  store float 8.000000e+00, ptr %281, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %282) #8
  %1078 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %283) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %284, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %283, ptr noundef nonnull %284, i64 noundef 543)
          to label %1079 unwind label %1821

1079:                                             ; preds = %1075
  %1080 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1078, ptr noundef nonnull align 8 dereferenceable(24) %283)
          to label %1081 unwind label %1821

1081:                                             ; preds = %1079
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %282, ptr noundef nonnull align 8 dereferenceable(8) %1080, i32 noundef 2)
          to label %1082 unwind label %1821

1082:                                             ; preds = %1081
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %285) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %286) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %287) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %288) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %289) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %290) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %291) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %292) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %293) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %294) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %295) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %296) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %297) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %298) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %299) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %300) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %301) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %302) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %303) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %304) #8
  %1083 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA39_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.56") align 8 %304, ptr noundef nonnull align 8 dereferenceable(9) %1083, ptr noundef nonnull align 1 dereferenceable(39) @.str.26)
          to label %1084 unwind label %1823

1084:                                             ; preds = %1082
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA24_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.94") align 8 %303, ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef nonnull align 1 dereferenceable(24) @.str.46)
          to label %1085 unwind label %1825

1085:                                             ; preds = %1084
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA24_cA5_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.93") align 8 %302, ptr noundef nonnull align 8 dereferenceable(32) %303, ptr noundef nonnull align 1 dereferenceable(5) @.str.47)
          to label %1086 unwind label %1827

1086:                                             ; preds = %1085
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.92") align 8 %301, ptr noundef nonnull align 8 dereferenceable(32) %302, ptr noundef nonnull align 4 dereferenceable(4) %274)
          to label %1087 unwind label %1829

1087:                                             ; preds = %1086
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfA12_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.91") align 8 %300, ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef nonnull align 1 dereferenceable(12) @.str.48)
          to label %1088 unwind label %1831

1088:                                             ; preds = %1087
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.90") align 8 %299, ptr noundef nonnull align 8 dereferenceable(32) %300, ptr noundef nonnull align 4 dereferenceable(4) %275)
          to label %1089 unwind label %1833

1089:                                             ; preds = %1088
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfA9_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.89") align 8 %298, ptr noundef nonnull align 8 dereferenceable(32) %299, ptr noundef nonnull align 1 dereferenceable(9) @.str.49)
          to label %1090 unwind label %1835

1090:                                             ; preds = %1089
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.88") align 8 %297, ptr noundef nonnull align 8 dereferenceable(32) %298, ptr noundef nonnull align 4 dereferenceable(4) %276)
          to label %1091 unwind label %1837

1091:                                             ; preds = %1090
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSP_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.87") align 8 %296, ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef nonnull align 1 dereferenceable(9) @.str.50)
          to label %1092 unwind label %1839

1092:                                             ; preds = %1091
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.86") align 8 %295, ptr noundef nonnull align 8 dereferenceable(32) %296, ptr noundef nonnull align 4 dereferenceable(4) %277)
          to label %1093 unwind label %1841

1093:                                             ; preds = %1092
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.85") align 8 %294, ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef nonnull align 1 dereferenceable(9) @.str.51)
          to label %1094 unwind label %1843

1094:                                             ; preds = %1093
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.84") align 8 %293, ptr noundef nonnull align 8 dereferenceable(32) %294, ptr noundef nonnull align 4 dereferenceable(4) %278)
          to label %1095 unwind label %1845

1095:                                             ; preds = %1094
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.83") align 8 %292, ptr noundef nonnull align 8 dereferenceable(32) %293, ptr noundef nonnull align 1 dereferenceable(9) @.str.52)
          to label %1096 unwind label %1847

1096:                                             ; preds = %1095
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.82") align 8 %291, ptr noundef nonnull align 8 dereferenceable(32) %292, ptr noundef nonnull align 4 dereferenceable(4) %279)
          to label %1097 unwind label %1849

1097:                                             ; preds = %1096
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.81") align 8 %290, ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef nonnull align 1 dereferenceable(9) @.str.53)
          to label %1098 unwind label %1851

1098:                                             ; preds = %1097
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.80") align 8 %289, ptr noundef nonnull align 8 dereferenceable(32) %290, ptr noundef nonnull align 4 dereferenceable(4) %280)
          to label %1099 unwind label %1853

1099:                                             ; preds = %1098
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.79") align 8 %288, ptr noundef nonnull align 8 dereferenceable(32) %289, ptr noundef nonnull align 1 dereferenceable(9) @.str.54)
          to label %1100 unwind label %1855

1100:                                             ; preds = %1099
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.78") align 8 %287, ptr noundef nonnull align 8 dereferenceable(32) %288, ptr noundef nonnull align 4 dereferenceable(4) %281)
          to label %1101 unwind label %1857

1101:                                             ; preds = %1100
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSD_EENS2_INS2_IT_T0_RKS14_EET1_RKS18_EERKS17_S1A_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.77") align 8 %286, ptr noundef nonnull align 8 dereferenceable(32) %287, ptr noundef nonnull align 1 dereferenceable(5) @.str.36)
          to label %1102 unwind label %1859

1102:                                             ; preds = %1101
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %305) #8
  invoke void @_ZN5boost4math11cylindricalIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.0") align 4 %305, ptr noundef nonnull align 4 dereferenceable(4) %274, ptr noundef nonnull align 4 dereferenceable(4) %275, ptr noundef nonnull align 4 dereferenceable(4) %276, ptr noundef nonnull align 4 dereferenceable(4) %277, ptr noundef nonnull align 4 dereferenceable(4) %278, ptr noundef nonnull align 4 dereferenceable(4) %279, ptr noundef nonnull align 4 dereferenceable(4) %280, ptr noundef nonnull align 4 dereferenceable(4) %281)
          to label %1103 unwind label %1861

1103:                                             ; preds = %1102
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESD_NS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS18_EET1_RKS1C_EERKS1B_S1E_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.76") align 8 %285, ptr noundef nonnull align 8 dereferenceable(32) %286, ptr noundef nonnull align 4 dereferenceable(32) %305)
          to label %1104 unwind label %1861

1104:                                             ; preds = %1103
  %1105 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %282, ptr noundef nonnull align 8 dereferenceable(9) %285)
          to label %1106 unwind label %1863

1106:                                             ; preds = %1104
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %305) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %304) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %303) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %302) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %301) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %297) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %296) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %295) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %294) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %293) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %292) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %290) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %289) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %288) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %287) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %285) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %282) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %283) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %282) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %306) #8
  store double 1.000000e+00, ptr %306, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %307) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %307, double noundef 1.000000e+00, double noundef 0.000000e+00)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %308) #8
  call void @_ZNSt7complexIdEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %308, double noundef 0.000000e+00, double noundef 1.000000e+00)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %309) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %310) #8
  store double 1.000000e+00, ptr %310, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %311) #8
  store double 0.000000e+00, ptr %311, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %312) #8
  store double 0.000000e+00, ptr %312, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %313) #8
  store double 0.000000e+00, ptr %313, align 8, !tbaa !12
  call void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %309, ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef nonnull align 8 dereferenceable(8) %312, ptr noundef nonnull align 8 dereferenceable(8) %313)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %313) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %312) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %311) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %310) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %314) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %315) #8
  store double 0.000000e+00, ptr %315, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %316) #8
  store double 1.000000e+00, ptr %316, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %317) #8
  store double 0.000000e+00, ptr %317, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %318) #8
  store double 0.000000e+00, ptr %318, align 8, !tbaa !12
  call void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %314, ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef nonnull align 8 dereferenceable(8) %316, ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull align 8 dereferenceable(8) %318)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %318) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %317) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %316) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %315) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %319) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %320) #8
  store double 0.000000e+00, ptr %320, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %321) #8
  store double 0.000000e+00, ptr %321, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %322) #8
  store double 1.000000e+00, ptr %322, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %323) #8
  store double 0.000000e+00, ptr %323, align 8, !tbaa !12
  call void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %319, ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef nonnull align 8 dereferenceable(8) %322, ptr noundef nonnull align 8 dereferenceable(8) %323)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %323) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %322) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %321) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %320) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %324) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %325) #8
  store double 0.000000e+00, ptr %325, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %326) #8
  store double 0.000000e+00, ptr %326, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %327) #8
  store double 0.000000e+00, ptr %327, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %328) #8
  store double 1.000000e+00, ptr %328, align 8, !tbaa !12
  call void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef nonnull align 8 dereferenceable(8) %326, ptr noundef nonnull align 8 dereferenceable(8) %327, ptr noundef nonnull align 8 dereferenceable(8) %328)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %328) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %327) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %326) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %325) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %329) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %330) #8
  store double 1.000000e+00, ptr %330, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %331) #8
  store double 0.000000e+00, ptr %331, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %332) #8
  store double 0.000000e+00, ptr %332, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %333) #8
  store double 0.000000e+00, ptr %333, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %334) #8
  store double 0.000000e+00, ptr %334, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %335) #8
  store double 0.000000e+00, ptr %335, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %336) #8
  store double 0.000000e+00, ptr %336, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %337) #8
  store double 0.000000e+00, ptr %337, align 8, !tbaa !12
  call void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %329, ptr noundef nonnull align 8 dereferenceable(8) %330, ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef nonnull align 8 dereferenceable(8) %332, ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull align 8 dereferenceable(8) %334, ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef nonnull align 8 dereferenceable(8) %337)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %337) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %336) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %335) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %334) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %333) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %332) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %331) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %330) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %338) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %339) #8
  store double 0.000000e+00, ptr %339, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %340) #8
  store double 1.000000e+00, ptr %340, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %341) #8
  store double 0.000000e+00, ptr %341, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %342) #8
  store double 0.000000e+00, ptr %342, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %343) #8
  store double 0.000000e+00, ptr %343, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %344) #8
  store double 0.000000e+00, ptr %344, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %345) #8
  store double 0.000000e+00, ptr %345, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %346) #8
  store double 0.000000e+00, ptr %346, align 8, !tbaa !12
  call void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull align 8 dereferenceable(8) %340, ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull align 8 dereferenceable(8) %346)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %346) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %345) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %344) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %343) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %342) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %341) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %340) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %339) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %347) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %348) #8
  store double 0.000000e+00, ptr %348, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %349) #8
  store double 0.000000e+00, ptr %349, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %350) #8
  store double 1.000000e+00, ptr %350, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %351) #8
  store double 0.000000e+00, ptr %351, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %352) #8
  store double 0.000000e+00, ptr %352, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %353) #8
  store double 0.000000e+00, ptr %353, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %354) #8
  store double 0.000000e+00, ptr %354, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %355) #8
  store double 0.000000e+00, ptr %355, align 8, !tbaa !12
  call void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %347, ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(8) %354, ptr noundef nonnull align 8 dereferenceable(8) %355)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %355) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %354) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %353) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %352) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %351) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %350) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %349) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %348) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %356) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %357) #8
  store double 0.000000e+00, ptr %357, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %358) #8
  store double 0.000000e+00, ptr %358, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %359) #8
  store double 0.000000e+00, ptr %359, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %360) #8
  store double 1.000000e+00, ptr %360, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %361) #8
  store double 0.000000e+00, ptr %361, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %362) #8
  store double 0.000000e+00, ptr %362, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %363) #8
  store double 0.000000e+00, ptr %363, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %364) #8
  store double 0.000000e+00, ptr %364, align 8, !tbaa !12
  call void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %356, ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef nonnull align 8 dereferenceable(8) %359, ptr noundef nonnull align 8 dereferenceable(8) %360, ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef nonnull align 8 dereferenceable(8) %362, ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef nonnull align 8 dereferenceable(8) %364)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %364) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %363) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %362) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %361) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %360) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %359) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %358) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %357) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %365) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %366) #8
  store double 0.000000e+00, ptr %366, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %367) #8
  store double 0.000000e+00, ptr %367, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %368) #8
  store double 0.000000e+00, ptr %368, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %369) #8
  store double 0.000000e+00, ptr %369, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %370) #8
  store double 1.000000e+00, ptr %370, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %371) #8
  store double 0.000000e+00, ptr %371, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %372) #8
  store double 0.000000e+00, ptr %372, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %373) #8
  store double 0.000000e+00, ptr %373, align 8, !tbaa !12
  call void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull align 8 dereferenceable(8) %367, ptr noundef nonnull align 8 dereferenceable(8) %368, ptr noundef nonnull align 8 dereferenceable(8) %369, ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef nonnull align 8 dereferenceable(8) %373)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %373) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %372) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %371) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %370) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %369) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %368) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %367) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %366) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %374) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %375) #8
  store double 0.000000e+00, ptr %375, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %376) #8
  store double 0.000000e+00, ptr %376, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %377) #8
  store double 0.000000e+00, ptr %377, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %378) #8
  store double 0.000000e+00, ptr %378, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %379) #8
  store double 0.000000e+00, ptr %379, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %380) #8
  store double 1.000000e+00, ptr %380, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %381) #8
  store double 0.000000e+00, ptr %381, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %382) #8
  store double 0.000000e+00, ptr %382, align 8, !tbaa !12
  call void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef nonnull align 8 dereferenceable(8) %377, ptr noundef nonnull align 8 dereferenceable(8) %378, ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef nonnull align 8 dereferenceable(8) %381, ptr noundef nonnull align 8 dereferenceable(8) %382)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %382) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %381) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %380) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %379) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %378) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %377) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %376) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %375) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %383) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %384) #8
  store double 0.000000e+00, ptr %384, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %385) #8
  store double 0.000000e+00, ptr %385, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %386) #8
  store double 0.000000e+00, ptr %386, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %387) #8
  store double 0.000000e+00, ptr %387, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %388) #8
  store double 0.000000e+00, ptr %388, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %389) #8
  store double 0.000000e+00, ptr %389, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %390) #8
  store double 1.000000e+00, ptr %390, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %391) #8
  store double 0.000000e+00, ptr %391, align 8, !tbaa !12
  call void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef nonnull align 8 dereferenceable(8) %389, ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef nonnull align 8 dereferenceable(8) %391)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %391) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %390) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %389) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %388) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %387) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %386) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %385) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %384) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %392) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %393) #8
  store double 0.000000e+00, ptr %393, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %394) #8
  store double 0.000000e+00, ptr %394, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %395) #8
  store double 0.000000e+00, ptr %395, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %396) #8
  store double 0.000000e+00, ptr %396, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %397) #8
  store double 0.000000e+00, ptr %397, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %398) #8
  store double 0.000000e+00, ptr %398, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %399) #8
  store double 0.000000e+00, ptr %399, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %400) #8
  store double 1.000000e+00, ptr %400, align 8, !tbaa !12
  call void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64) %392, ptr noundef nonnull align 8 dereferenceable(8) %393, ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull align 8 dereferenceable(8) %395, ptr noundef nonnull align 8 dereferenceable(8) %396, ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef nonnull align 8 dereferenceable(8) %400)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %400) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %399) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %398) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %397) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %396) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %395) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %394) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %393) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %401) #8
  %1107 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %402) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %403, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %402, ptr noundef nonnull %403, i64 noundef 562)
          to label %1108 unwind label %1886

1108:                                             ; preds = %1106
  %1109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1107, ptr noundef nonnull align 8 dereferenceable(24) %402)
          to label %1110 unwind label %1886

1110:                                             ; preds = %1108
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %401, ptr noundef nonnull align 8 dereferenceable(8) %1109, i32 noundef 2)
          to label %1111 unwind label %1886

1111:                                             ; preds = %1110
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %404) #8
  %1112 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %404, ptr noundef nonnull align 8 dereferenceable(9) %1112, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1113 unwind label %1888

1113:                                             ; preds = %1111
  %1114 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %401, ptr noundef nonnull align 8 dereferenceable(9) %404)
          to label %1115 unwind label %1890

1115:                                             ; preds = %1113
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %404) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %402) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %401) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %405) #8
  %1116 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %406) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %407, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %406, ptr noundef nonnull %407, i64 noundef 567)
          to label %1117 unwind label %1894

1117:                                             ; preds = %1115
  %1118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1116, ptr noundef nonnull align 8 dereferenceable(24) %406)
          to label %1119 unwind label %1894

1119:                                             ; preds = %1117
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %405, ptr noundef nonnull align 8 dereferenceable(8) %1118, i32 noundef 2)
          to label %1120 unwind label %1894

1120:                                             ; preds = %1119
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %408) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %409) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %410) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %411) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %412) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %413) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %414) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %415) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %416) #8
  %1121 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA9_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.103") align 8 %416, ptr noundef nonnull align 8 dereferenceable(9) %1121, ptr noundef nonnull align 1 dereferenceable(9) @.str.55)
          to label %1122 unwind label %1896

1122:                                             ; preds = %1120
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA9_cdEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.102") align 8 %415, ptr noundef nonnull align 8 dereferenceable(32) %416, ptr noundef nonnull align 8 dereferenceable(8) %306)
          to label %1123 unwind label %1898

1123:                                             ; preds = %1122
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA9_cRA9_KcEEdA15_cEENS2_INS2_IT_T0_RKSB_EET1_RKSF_EERKSE_SH_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.101") align 8 %414, ptr noundef nonnull align 8 dereferenceable(32) %415, ptr noundef nonnull align 1 dereferenceable(15) @.str.56)
          to label %1124 unwind label %1900

1124:                                             ; preds = %1123
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cSt7complexIdEEENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.100") align 8 %413, ptr noundef nonnull align 8 dereferenceable(32) %414, ptr noundef nonnull align 8 dereferenceable(16) %307)
          to label %1125 unwind label %1902

1125:                                             ; preds = %1124
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdEA18_cEENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.99") align 8 %412, ptr noundef nonnull align 8 dereferenceable(32) %413, ptr noundef nonnull align 1 dereferenceable(18) @.str.57)
          to label %1126 unwind label %1904

1126:                                             ; preds = %1125
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cNS_4math10quaternionIdEEEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.98") align 8 %411, ptr noundef nonnull align 8 dereferenceable(32) %412, ptr noundef nonnull align 8 dereferenceable(32) %309)
          to label %1127 unwind label %1906

1127:                                             ; preds = %1126
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.97") align 8 %410, ptr noundef nonnull align 8 dereferenceable(32) %411, ptr noundef nonnull align 1 dereferenceable(16) @.str.58)
          to label %1128 unwind label %1908

1128:                                             ; preds = %1127
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSR_EEA16_cNSP_8octonionIdEEEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.96") align 8 %409, ptr noundef nonnull align 8 dereferenceable(32) %410, ptr noundef nonnull align 8 dereferenceable(64) %329)
          to label %1129 unwind label %1910

1129:                                             ; preds = %1128
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSR_EEA16_cRA16_S5_EENSP_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.95") align 8 %408, ptr noundef nonnull align 8 dereferenceable(32) %409, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1130 unwind label %1912

1130:                                             ; preds = %1129
  %1131 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %405, ptr noundef nonnull align 8 dereferenceable(9) %408)
          to label %1132 unwind label %1914

1132:                                             ; preds = %1130
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %408) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %412) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %414) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %416) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %415) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %414) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %413) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %412) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %411) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %410) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %408) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %406) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %405) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %417) #8
  %1133 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %418) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %419, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %418, ptr noundef nonnull %419, i64 noundef 571)
          to label %1134 unwind label %1926

1134:                                             ; preds = %1132
  %1135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1133, ptr noundef nonnull align 8 dereferenceable(24) %418)
          to label %1136 unwind label %1926

1136:                                             ; preds = %1134
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %417, ptr noundef nonnull align 8 dereferenceable(8) %1135, i32 noundef 2)
          to label %1137 unwind label %1926

1137:                                             ; preds = %1136
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %420) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %421) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %422) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %423) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %424) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %425) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %426) #8
  %1138 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA12_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.110") align 8 %426, ptr noundef nonnull align 8 dereferenceable(9) %1138, ptr noundef nonnull align 1 dereferenceable(12) @.str.59)
          to label %1139 unwind label %1928

1139:                                             ; preds = %1137
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA12_cSt7complexIdEEENS0_17lazy_ostream_implINS6_IT_T0_RKS8_EET1_RKSC_EERKSB_SE_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.109") align 8 %425, ptr noundef nonnull align 8 dereferenceable(32) %426, ptr noundef nonnull align 8 dereferenceable(16) %308)
          to label %1140 unwind label %1930

1140:                                             ; preds = %1139
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdEA18_cEENS2_INS2_IT_T0_RKSD_EET1_RKSH_EERKSG_SJ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.108") align 8 %424, ptr noundef nonnull align 8 dereferenceable(32) %425, ptr noundef nonnull align 1 dereferenceable(18) @.str.60)
          to label %1141 unwind label %1932

1141:                                             ; preds = %1140
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cNS_4math10quaternionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.107") align 8 %423, ptr noundef nonnull align 8 dereferenceable(32) %424, ptr noundef nonnull align 8 dereferenceable(32) %314)
          to label %1142 unwind label %1934

1142:                                             ; preds = %1141
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEEA17_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.106") align 8 %422, ptr noundef nonnull align 8 dereferenceable(32) %423, ptr noundef nonnull align 1 dereferenceable(17) @.str.61)
          to label %1143 unwind label %1936

1143:                                             ; preds = %1142
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSK_EEA17_cNSI_8octonionIdEEEENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.105") align 8 %421, ptr noundef nonnull align 8 dereferenceable(32) %422, ptr noundef nonnull align 8 dereferenceable(64) %338)
          to label %1144 unwind label %1938

1144:                                             ; preds = %1143
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSK_EEA17_cRA17_S5_EENSI_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.104") align 8 %420, ptr noundef nonnull align 8 dereferenceable(32) %421, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1145 unwind label %1940

1145:                                             ; preds = %1144
  %1146 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %417, ptr noundef nonnull align 8 dereferenceable(9) %420)
          to label %1147 unwind label %1942

1147:                                             ; preds = %1145
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %420) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %422) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %423) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %426) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %425) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %424) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %423) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %422) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %421) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %420) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %418) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %417) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %427) #8
  %1148 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %428) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %429, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %428, ptr noundef nonnull %429, i64 noundef 574)
          to label %1149 unwind label %1952

1149:                                             ; preds = %1147
  %1150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1148, ptr noundef nonnull align 8 dereferenceable(24) %428)
          to label %1151 unwind label %1952

1151:                                             ; preds = %1149
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %427, ptr noundef nonnull align 8 dereferenceable(8) %1150, i32 noundef 2)
          to label %1152 unwind label %1952

1152:                                             ; preds = %1151
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %430) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %431) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %432) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %433) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %434) #8
  %1153 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA15_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.115") align 8 %434, ptr noundef nonnull align 8 dereferenceable(9) %1153, ptr noundef nonnull align 1 dereferenceable(15) @.str.62)
          to label %1154 unwind label %1954

1154:                                             ; preds = %1152
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA15_cNS_4math10quaternionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.114") align 8 %433, ptr noundef nonnull align 8 dereferenceable(32) %434, ptr noundef nonnull align 8 dereferenceable(32) %319)
          to label %1155 unwind label %1956

1155:                                             ; preds = %1154
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.113") align 8 %432, ptr noundef nonnull align 8 dereferenceable(32) %433, ptr noundef nonnull align 1 dereferenceable(16) @.str.63)
          to label %1156 unwind label %1958

1156:                                             ; preds = %1155
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cNS9_8octonionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.112") align 8 %431, ptr noundef nonnull align 8 dereferenceable(32) %432, ptr noundef nonnull align 8 dereferenceable(64) %347)
          to label %1157 unwind label %1960

1157:                                             ; preds = %1156
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cRA16_S5_EENS9_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.111") align 8 %430, ptr noundef nonnull align 8 dereferenceable(32) %431, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1158 unwind label %1962

1158:                                             ; preds = %1157
  %1159 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %427, ptr noundef nonnull align 8 dereferenceable(9) %430)
          to label %1160 unwind label %1964

1160:                                             ; preds = %1158
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %432) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %433) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %434) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %433) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %432) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %431) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %430) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %428) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %427) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %435) #8
  %1161 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %436) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %437, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %436, ptr noundef nonnull %437, i64 noundef 577)
          to label %1162 unwind label %1972

1162:                                             ; preds = %1160
  %1163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1161, ptr noundef nonnull align 8 dereferenceable(24) %436)
          to label %1164 unwind label %1972

1164:                                             ; preds = %1162
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %435, ptr noundef nonnull align 8 dereferenceable(8) %1163, i32 noundef 2)
          to label %1165 unwind label %1972

1165:                                             ; preds = %1164
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %438) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %439) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %440) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %441) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %442) #8
  %1166 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA15_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.115") align 8 %442, ptr noundef nonnull align 8 dereferenceable(9) %1166, ptr noundef nonnull align 1 dereferenceable(15) @.str.64)
          to label %1167 unwind label %1974

1167:                                             ; preds = %1165
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA15_cNS_4math10quaternionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.114") align 8 %441, ptr noundef nonnull align 8 dereferenceable(32) %442, ptr noundef nonnull align 8 dereferenceable(32) %324)
          to label %1168 unwind label %1976

1168:                                             ; preds = %1167
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.113") align 8 %440, ptr noundef nonnull align 8 dereferenceable(32) %441, ptr noundef nonnull align 1 dereferenceable(16) @.str.65)
          to label %1169 unwind label %1978

1169:                                             ; preds = %1168
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cNS9_8octonionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.112") align 8 %439, ptr noundef nonnull align 8 dereferenceable(32) %440, ptr noundef nonnull align 8 dereferenceable(64) %356)
          to label %1170 unwind label %1980

1170:                                             ; preds = %1169
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cRA16_S5_EENS9_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.111") align 8 %438, ptr noundef nonnull align 8 dereferenceable(32) %439, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1171 unwind label %1982

1171:                                             ; preds = %1170
  %1172 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %435, ptr noundef nonnull align 8 dereferenceable(9) %438)
          to label %1173 unwind label %1984

1173:                                             ; preds = %1171
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %439) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %441) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %442) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %441) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %440) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %439) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %438) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %435) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %436) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %435) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %443) #8
  %1174 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %444) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %445, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %444, ptr noundef nonnull %445, i64 noundef 579)
          to label %1175 unwind label %1992

1175:                                             ; preds = %1173
  %1176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1174, ptr noundef nonnull align 8 dereferenceable(24) %444)
          to label %1177 unwind label %1992

1177:                                             ; preds = %1175
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %443, ptr noundef nonnull align 8 dereferenceable(8) %1176, i32 noundef 2)
          to label %1178 unwind label %1992

1178:                                             ; preds = %1177
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %446) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %447) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %448) #8
  %1179 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA16_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.118") align 8 %448, ptr noundef nonnull align 8 dereferenceable(9) %1179, ptr noundef nonnull align 1 dereferenceable(16) @.str.66)
          to label %1180 unwind label %1994

1180:                                             ; preds = %1178
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8 %447, ptr noundef nonnull align 8 dereferenceable(32) %448, ptr noundef nonnull align 8 dereferenceable(64) %365)
          to label %1181 unwind label %1996

1181:                                             ; preds = %1180
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8 %446, ptr noundef nonnull align 8 dereferenceable(32) %447, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1182 unwind label %1998

1182:                                             ; preds = %1181
  %1183 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %443, ptr noundef nonnull align 8 dereferenceable(9) %446)
          to label %1184 unwind label %2000

1184:                                             ; preds = %1182
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %448) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %447) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %446) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %444) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %443) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %449) #8
  %1185 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %450) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %451, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %450, ptr noundef nonnull %451, i64 noundef 581)
          to label %1186 unwind label %2006

1186:                                             ; preds = %1184
  %1187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1185, ptr noundef nonnull align 8 dereferenceable(24) %450)
          to label %1188 unwind label %2006

1188:                                             ; preds = %1186
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %449, ptr noundef nonnull align 8 dereferenceable(8) %1187, i32 noundef 2)
          to label %1189 unwind label %2006

1189:                                             ; preds = %1188
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %452) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %453) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %454) #8
  %1190 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA16_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.118") align 8 %454, ptr noundef nonnull align 8 dereferenceable(9) %1190, ptr noundef nonnull align 1 dereferenceable(16) @.str.67)
          to label %1191 unwind label %2008

1191:                                             ; preds = %1189
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8 %453, ptr noundef nonnull align 8 dereferenceable(32) %454, ptr noundef nonnull align 8 dereferenceable(64) %374)
          to label %1192 unwind label %2010

1192:                                             ; preds = %1191
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8 %452, ptr noundef nonnull align 8 dereferenceable(32) %453, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1193 unwind label %2012

1193:                                             ; preds = %1192
  %1194 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %449, ptr noundef nonnull align 8 dereferenceable(9) %452)
          to label %1195 unwind label %2014

1195:                                             ; preds = %1193
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %453) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %454) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %454) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %453) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %452) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %450) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %455) #8
  %1196 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %456) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %457, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %456, ptr noundef nonnull %457, i64 noundef 583)
          to label %1197 unwind label %2020

1197:                                             ; preds = %1195
  %1198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1196, ptr noundef nonnull align 8 dereferenceable(24) %456)
          to label %1199 unwind label %2020

1199:                                             ; preds = %1197
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %455, ptr noundef nonnull align 8 dereferenceable(8) %1198, i32 noundef 2)
          to label %1200 unwind label %2020

1200:                                             ; preds = %1199
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %458) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %459) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %460) #8
  %1201 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA16_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.118") align 8 %460, ptr noundef nonnull align 8 dereferenceable(9) %1201, ptr noundef nonnull align 1 dereferenceable(16) @.str.68)
          to label %1202 unwind label %2022

1202:                                             ; preds = %1200
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8 %459, ptr noundef nonnull align 8 dereferenceable(32) %460, ptr noundef nonnull align 8 dereferenceable(64) %383)
          to label %1203 unwind label %2024

1203:                                             ; preds = %1202
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8 %458, ptr noundef nonnull align 8 dereferenceable(32) %459, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1204 unwind label %2026

1204:                                             ; preds = %1203
  %1205 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %455, ptr noundef nonnull align 8 dereferenceable(9) %458)
          to label %1206 unwind label %2028

1206:                                             ; preds = %1204
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %459) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %460) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %460) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %459) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %458) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %456) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %455) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %461) #8
  %1207 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %462) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %463, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %462, ptr noundef nonnull %463, i64 noundef 585)
          to label %1208 unwind label %2034

1208:                                             ; preds = %1206
  %1209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1207, ptr noundef nonnull align 8 dereferenceable(24) %462)
          to label %1210 unwind label %2034

1210:                                             ; preds = %1208
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %461, ptr noundef nonnull align 8 dereferenceable(8) %1209, i32 noundef 2)
          to label %1211 unwind label %2034

1211:                                             ; preds = %1210
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %464) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %465) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %466) #8
  %1212 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA16_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.118") align 8 %466, ptr noundef nonnull align 8 dereferenceable(9) %1212, ptr noundef nonnull align 1 dereferenceable(16) @.str.69)
          to label %1213 unwind label %2036

1213:                                             ; preds = %1211
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8 %465, ptr noundef nonnull align 8 dereferenceable(32) %466, ptr noundef nonnull align 8 dereferenceable(64) %392)
          to label %1214 unwind label %2038

1214:                                             ; preds = %1213
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8 %464, ptr noundef nonnull align 8 dereferenceable(32) %465, ptr noundef nonnull align 1 dereferenceable(3) @.str.5)
          to label %1215 unwind label %2040

1215:                                             ; preds = %1214
  %1216 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %461, ptr noundef nonnull align 8 dereferenceable(9) %464)
          to label %1217 unwind label %2042

1217:                                             ; preds = %1215
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %464) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %465) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %466) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %465) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %464) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %462) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %461) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %467) #8
  %1218 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %468) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %469, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %468, ptr noundef nonnull %469, i64 noundef 587)
          to label %1219 unwind label %2048

1219:                                             ; preds = %1217
  %1220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1218, ptr noundef nonnull align 8 dereferenceable(24) %468)
          to label %1221 unwind label %2048

1221:                                             ; preds = %1219
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %467, ptr noundef nonnull align 8 dereferenceable(8) %1220, i32 noundef 2)
          to label %1222 unwind label %2048

1222:                                             ; preds = %1221
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %470) #8
  %1223 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %470, ptr noundef nonnull align 8 dereferenceable(9) %1223, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1224 unwind label %2050

1224:                                             ; preds = %1222
  %1225 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %467, ptr noundef nonnull align 8 dereferenceable(9) %470)
          to label %1226 unwind label %2052

1226:                                             ; preds = %1224
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %470) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %470) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %467) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %468) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %467) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %471) #8
  %1227 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %472) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %473, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %472, ptr noundef nonnull %473, i64 noundef 596)
          to label %1228 unwind label %2056

1228:                                             ; preds = %1226
  %1229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1227, ptr noundef nonnull align 8 dereferenceable(24) %472)
          to label %1230 unwind label %2056

1230:                                             ; preds = %1228
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %471, ptr noundef nonnull align 8 dereferenceable(8) %1229, i32 noundef 2)
          to label %1231 unwind label %2056

1231:                                             ; preds = %1230
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %474) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %475) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %476) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %477) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %478) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %479) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %480) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %481) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %482) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %483) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %484) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %485) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %486) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %487) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %488) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %489) #8
  %1232 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %490) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %490, ptr noundef nonnull align 8 dereferenceable(64) %329, ptr noundef nonnull align 8 dereferenceable(64) %329)
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %489, ptr noundef nonnull align 8 dereferenceable(9) %1232, ptr noundef nonnull align 8 dereferenceable(64) %490)
          to label %1233 unwind label %2058

1233:                                             ; preds = %1231
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %488, ptr noundef nonnull align 8 dereferenceable(32) %489, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1234 unwind label %2060

1234:                                             ; preds = %1233
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %491) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %491, ptr noundef nonnull align 8 dereferenceable(64) %329, ptr noundef nonnull align 8 dereferenceable(64) %338)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %487, ptr noundef nonnull align 8 dereferenceable(32) %488, ptr noundef nonnull align 8 dereferenceable(64) %491)
          to label %1235 unwind label %2062

1235:                                             ; preds = %1234
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %486, ptr noundef nonnull align 8 dereferenceable(32) %487, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1236 unwind label %2064

1236:                                             ; preds = %1235
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %492) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %492, ptr noundef nonnull align 8 dereferenceable(64) %329, ptr noundef nonnull align 8 dereferenceable(64) %347)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %485, ptr noundef nonnull align 8 dereferenceable(32) %486, ptr noundef nonnull align 8 dereferenceable(64) %492)
          to label %1237 unwind label %2066

1237:                                             ; preds = %1236
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %484, ptr noundef nonnull align 8 dereferenceable(32) %485, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1238 unwind label %2068

1238:                                             ; preds = %1237
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %493) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %493, ptr noundef nonnull align 8 dereferenceable(64) %329, ptr noundef nonnull align 8 dereferenceable(64) %356)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %483, ptr noundef nonnull align 8 dereferenceable(32) %484, ptr noundef nonnull align 8 dereferenceable(64) %493)
          to label %1239 unwind label %2070

1239:                                             ; preds = %1238
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %482, ptr noundef nonnull align 8 dereferenceable(32) %483, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1240 unwind label %2072

1240:                                             ; preds = %1239
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %494) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %494, ptr noundef nonnull align 8 dereferenceable(64) %329, ptr noundef nonnull align 8 dereferenceable(64) %365)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %481, ptr noundef nonnull align 8 dereferenceable(32) %482, ptr noundef nonnull align 8 dereferenceable(64) %494)
          to label %1241 unwind label %2074

1241:                                             ; preds = %1240
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %480, ptr noundef nonnull align 8 dereferenceable(32) %481, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1242 unwind label %2076

1242:                                             ; preds = %1241
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %495) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %495, ptr noundef nonnull align 8 dereferenceable(64) %329, ptr noundef nonnull align 8 dereferenceable(64) %374)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %479, ptr noundef nonnull align 8 dereferenceable(32) %480, ptr noundef nonnull align 8 dereferenceable(64) %495)
          to label %1243 unwind label %2078

1243:                                             ; preds = %1242
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %478, ptr noundef nonnull align 8 dereferenceable(32) %479, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1244 unwind label %2080

1244:                                             ; preds = %1243
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %496) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %496, ptr noundef nonnull align 8 dereferenceable(64) %329, ptr noundef nonnull align 8 dereferenceable(64) %383)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %477, ptr noundef nonnull align 8 dereferenceable(32) %478, ptr noundef nonnull align 8 dereferenceable(64) %496)
          to label %1245 unwind label %2082

1245:                                             ; preds = %1244
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %476, ptr noundef nonnull align 8 dereferenceable(32) %477, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1246 unwind label %2084

1246:                                             ; preds = %1245
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %497) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %497, ptr noundef nonnull align 8 dereferenceable(64) %329, ptr noundef nonnull align 8 dereferenceable(64) %392)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %475, ptr noundef nonnull align 8 dereferenceable(32) %476, ptr noundef nonnull align 8 dereferenceable(64) %497)
          to label %1247 unwind label %2086

1247:                                             ; preds = %1246
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %474, ptr noundef nonnull align 8 dereferenceable(32) %475, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1248 unwind label %2088

1248:                                             ; preds = %1247
  %1249 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %471, ptr noundef nonnull align 8 dereferenceable(9) %474)
          to label %1250 unwind label %2090

1250:                                             ; preds = %1248
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %474) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %475) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %497) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %476) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %496) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %478) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %495) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %480) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %494) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %482) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %493) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %484) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %492) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %486) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %491) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %488) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %490) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %489) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %488) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %487) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %486) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %485) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %484) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %483) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %482) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %481) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %480) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %479) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %478) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %477) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %476) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %475) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %474) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %471) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %472) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %471) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %498) #8
  %1251 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %499) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %500, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %499, ptr noundef nonnull %500, i64 noundef 605)
          to label %1252 unwind label %2109

1252:                                             ; preds = %1250
  %1253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1251, ptr noundef nonnull align 8 dereferenceable(24) %499)
          to label %1254 unwind label %2109

1254:                                             ; preds = %1252
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %498, ptr noundef nonnull align 8 dereferenceable(8) %1253, i32 noundef 2)
          to label %1255 unwind label %2109

1255:                                             ; preds = %1254
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %501) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %502) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %503) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %504) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %505) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %506) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %507) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %508) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %509) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %510) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %511) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %512) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %513) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %514) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %515) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %516) #8
  %1256 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %517) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %517, ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef nonnull align 8 dereferenceable(64) %329)
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %516, ptr noundef nonnull align 8 dereferenceable(9) %1256, ptr noundef nonnull align 8 dereferenceable(64) %517)
          to label %1257 unwind label %2111

1257:                                             ; preds = %1255
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %515, ptr noundef nonnull align 8 dereferenceable(32) %516, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1258 unwind label %2113

1258:                                             ; preds = %1257
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %518) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %518, ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef nonnull align 8 dereferenceable(64) %338)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %514, ptr noundef nonnull align 8 dereferenceable(32) %515, ptr noundef nonnull align 8 dereferenceable(64) %518)
          to label %1259 unwind label %2115

1259:                                             ; preds = %1258
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %513, ptr noundef nonnull align 8 dereferenceable(32) %514, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1260 unwind label %2117

1260:                                             ; preds = %1259
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %519) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %519, ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef nonnull align 8 dereferenceable(64) %347)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %512, ptr noundef nonnull align 8 dereferenceable(32) %513, ptr noundef nonnull align 8 dereferenceable(64) %519)
          to label %1261 unwind label %2119

1261:                                             ; preds = %1260
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %511, ptr noundef nonnull align 8 dereferenceable(32) %512, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1262 unwind label %2121

1262:                                             ; preds = %1261
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %520) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %520, ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef nonnull align 8 dereferenceable(64) %356)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %510, ptr noundef nonnull align 8 dereferenceable(32) %511, ptr noundef nonnull align 8 dereferenceable(64) %520)
          to label %1263 unwind label %2123

1263:                                             ; preds = %1262
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %509, ptr noundef nonnull align 8 dereferenceable(32) %510, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1264 unwind label %2125

1264:                                             ; preds = %1263
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %521) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %521, ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef nonnull align 8 dereferenceable(64) %365)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %508, ptr noundef nonnull align 8 dereferenceable(32) %509, ptr noundef nonnull align 8 dereferenceable(64) %521)
          to label %1265 unwind label %2127

1265:                                             ; preds = %1264
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %507, ptr noundef nonnull align 8 dereferenceable(32) %508, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1266 unwind label %2129

1266:                                             ; preds = %1265
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %522) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %522, ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef nonnull align 8 dereferenceable(64) %374)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %506, ptr noundef nonnull align 8 dereferenceable(32) %507, ptr noundef nonnull align 8 dereferenceable(64) %522)
          to label %1267 unwind label %2131

1267:                                             ; preds = %1266
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %505, ptr noundef nonnull align 8 dereferenceable(32) %506, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1268 unwind label %2133

1268:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %523) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %523, ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef nonnull align 8 dereferenceable(64) %383)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %504, ptr noundef nonnull align 8 dereferenceable(32) %505, ptr noundef nonnull align 8 dereferenceable(64) %523)
          to label %1269 unwind label %2135

1269:                                             ; preds = %1268
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %503, ptr noundef nonnull align 8 dereferenceable(32) %504, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1270 unwind label %2137

1270:                                             ; preds = %1269
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %524) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %524, ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef nonnull align 8 dereferenceable(64) %392)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %502, ptr noundef nonnull align 8 dereferenceable(32) %503, ptr noundef nonnull align 8 dereferenceable(64) %524)
          to label %1271 unwind label %2139

1271:                                             ; preds = %1270
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %501, ptr noundef nonnull align 8 dereferenceable(32) %502, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1272 unwind label %2141

1272:                                             ; preds = %1271
  %1273 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %498, ptr noundef nonnull align 8 dereferenceable(9) %501)
          to label %1274 unwind label %2143

1274:                                             ; preds = %1272
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %501) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %502) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %524) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %504) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %523) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %506) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %522) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %521) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %510) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %520) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %512) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %519) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %514) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %518) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %516) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %517) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %516) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %515) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %514) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %513) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %512) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %511) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %510) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %509) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %508) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %507) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %506) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %505) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %504) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %503) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %502) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %501) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %498) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %499) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %498) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %525) #8
  %1275 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %526) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %527, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %526, ptr noundef nonnull %527, i64 noundef 614)
          to label %1276 unwind label %2162

1276:                                             ; preds = %1274
  %1277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1275, ptr noundef nonnull align 8 dereferenceable(24) %526)
          to label %1278 unwind label %2162

1278:                                             ; preds = %1276
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %525, ptr noundef nonnull align 8 dereferenceable(8) %1277, i32 noundef 2)
          to label %1279 unwind label %2162

1279:                                             ; preds = %1278
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %528) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %529) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %530) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %531) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %532) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %533) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %534) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %535) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %536) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %537) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %538) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %539) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %540) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %541) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %542) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %543) #8
  %1280 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %544) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %544, ptr noundef nonnull align 8 dereferenceable(64) %347, ptr noundef nonnull align 8 dereferenceable(64) %329)
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %543, ptr noundef nonnull align 8 dereferenceable(9) %1280, ptr noundef nonnull align 8 dereferenceable(64) %544)
          to label %1281 unwind label %2164

1281:                                             ; preds = %1279
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %542, ptr noundef nonnull align 8 dereferenceable(32) %543, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1282 unwind label %2166

1282:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %545) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %545, ptr noundef nonnull align 8 dereferenceable(64) %347, ptr noundef nonnull align 8 dereferenceable(64) %338)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %541, ptr noundef nonnull align 8 dereferenceable(32) %542, ptr noundef nonnull align 8 dereferenceable(64) %545)
          to label %1283 unwind label %2168

1283:                                             ; preds = %1282
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %540, ptr noundef nonnull align 8 dereferenceable(32) %541, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1284 unwind label %2170

1284:                                             ; preds = %1283
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %546) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %546, ptr noundef nonnull align 8 dereferenceable(64) %347, ptr noundef nonnull align 8 dereferenceable(64) %347)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %539, ptr noundef nonnull align 8 dereferenceable(32) %540, ptr noundef nonnull align 8 dereferenceable(64) %546)
          to label %1285 unwind label %2172

1285:                                             ; preds = %1284
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %538, ptr noundef nonnull align 8 dereferenceable(32) %539, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1286 unwind label %2174

1286:                                             ; preds = %1285
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %547) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %547, ptr noundef nonnull align 8 dereferenceable(64) %347, ptr noundef nonnull align 8 dereferenceable(64) %356)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %537, ptr noundef nonnull align 8 dereferenceable(32) %538, ptr noundef nonnull align 8 dereferenceable(64) %547)
          to label %1287 unwind label %2176

1287:                                             ; preds = %1286
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %536, ptr noundef nonnull align 8 dereferenceable(32) %537, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1288 unwind label %2178

1288:                                             ; preds = %1287
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %548) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %548, ptr noundef nonnull align 8 dereferenceable(64) %347, ptr noundef nonnull align 8 dereferenceable(64) %365)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %535, ptr noundef nonnull align 8 dereferenceable(32) %536, ptr noundef nonnull align 8 dereferenceable(64) %548)
          to label %1289 unwind label %2180

1289:                                             ; preds = %1288
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %534, ptr noundef nonnull align 8 dereferenceable(32) %535, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1290 unwind label %2182

1290:                                             ; preds = %1289
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %549) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %549, ptr noundef nonnull align 8 dereferenceable(64) %347, ptr noundef nonnull align 8 dereferenceable(64) %374)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %533, ptr noundef nonnull align 8 dereferenceable(32) %534, ptr noundef nonnull align 8 dereferenceable(64) %549)
          to label %1291 unwind label %2184

1291:                                             ; preds = %1290
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %532, ptr noundef nonnull align 8 dereferenceable(32) %533, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1292 unwind label %2186

1292:                                             ; preds = %1291
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %550) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %550, ptr noundef nonnull align 8 dereferenceable(64) %347, ptr noundef nonnull align 8 dereferenceable(64) %383)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %531, ptr noundef nonnull align 8 dereferenceable(32) %532, ptr noundef nonnull align 8 dereferenceable(64) %550)
          to label %1293 unwind label %2188

1293:                                             ; preds = %1292
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %530, ptr noundef nonnull align 8 dereferenceable(32) %531, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1294 unwind label %2190

1294:                                             ; preds = %1293
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %551) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %551, ptr noundef nonnull align 8 dereferenceable(64) %347, ptr noundef nonnull align 8 dereferenceable(64) %392)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %529, ptr noundef nonnull align 8 dereferenceable(32) %530, ptr noundef nonnull align 8 dereferenceable(64) %551)
          to label %1295 unwind label %2192

1295:                                             ; preds = %1294
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %528, ptr noundef nonnull align 8 dereferenceable(32) %529, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1296 unwind label %2194

1296:                                             ; preds = %1295
  %1297 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %525, ptr noundef nonnull align 8 dereferenceable(9) %528)
          to label %1298 unwind label %2196

1298:                                             ; preds = %1296
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %528) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %551) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %530) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %531) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %550) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %532) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %549) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %534) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %548) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %536) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %537) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %547) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %538) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %546) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %540) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %541) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %545) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %543) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %544) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %543) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %542) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %541) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %540) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %539) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %538) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %537) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %536) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %535) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %534) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %533) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %532) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %531) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %530) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %529) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %528) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %526) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %552) #8
  %1299 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %553) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %554, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %553, ptr noundef nonnull %554, i64 noundef 623)
          to label %1300 unwind label %2215

1300:                                             ; preds = %1298
  %1301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef nonnull align 8 dereferenceable(24) %553)
          to label %1302 unwind label %2215

1302:                                             ; preds = %1300
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %552, ptr noundef nonnull align 8 dereferenceable(8) %1301, i32 noundef 2)
          to label %1303 unwind label %2215

1303:                                             ; preds = %1302
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %555) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %556) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %557) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %558) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %559) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %560) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %561) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %562) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %563) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %564) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %565) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %566) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %567) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %568) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %569) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %570) #8
  %1304 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %571) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %571, ptr noundef nonnull align 8 dereferenceable(64) %356, ptr noundef nonnull align 8 dereferenceable(64) %329)
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %570, ptr noundef nonnull align 8 dereferenceable(9) %1304, ptr noundef nonnull align 8 dereferenceable(64) %571)
          to label %1305 unwind label %2217

1305:                                             ; preds = %1303
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %569, ptr noundef nonnull align 8 dereferenceable(32) %570, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1306 unwind label %2219

1306:                                             ; preds = %1305
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %572) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %572, ptr noundef nonnull align 8 dereferenceable(64) %356, ptr noundef nonnull align 8 dereferenceable(64) %338)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %568, ptr noundef nonnull align 8 dereferenceable(32) %569, ptr noundef nonnull align 8 dereferenceable(64) %572)
          to label %1307 unwind label %2221

1307:                                             ; preds = %1306
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %567, ptr noundef nonnull align 8 dereferenceable(32) %568, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1308 unwind label %2223

1308:                                             ; preds = %1307
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %573) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %573, ptr noundef nonnull align 8 dereferenceable(64) %356, ptr noundef nonnull align 8 dereferenceable(64) %347)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %566, ptr noundef nonnull align 8 dereferenceable(32) %567, ptr noundef nonnull align 8 dereferenceable(64) %573)
          to label %1309 unwind label %2225

1309:                                             ; preds = %1308
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %565, ptr noundef nonnull align 8 dereferenceable(32) %566, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1310 unwind label %2227

1310:                                             ; preds = %1309
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %574) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %574, ptr noundef nonnull align 8 dereferenceable(64) %356, ptr noundef nonnull align 8 dereferenceable(64) %356)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %564, ptr noundef nonnull align 8 dereferenceable(32) %565, ptr noundef nonnull align 8 dereferenceable(64) %574)
          to label %1311 unwind label %2229

1311:                                             ; preds = %1310
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %563, ptr noundef nonnull align 8 dereferenceable(32) %564, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1312 unwind label %2231

1312:                                             ; preds = %1311
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %575) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %575, ptr noundef nonnull align 8 dereferenceable(64) %356, ptr noundef nonnull align 8 dereferenceable(64) %365)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %562, ptr noundef nonnull align 8 dereferenceable(32) %563, ptr noundef nonnull align 8 dereferenceable(64) %575)
          to label %1313 unwind label %2233

1313:                                             ; preds = %1312
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %561, ptr noundef nonnull align 8 dereferenceable(32) %562, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1314 unwind label %2235

1314:                                             ; preds = %1313
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %576) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %576, ptr noundef nonnull align 8 dereferenceable(64) %356, ptr noundef nonnull align 8 dereferenceable(64) %374)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %560, ptr noundef nonnull align 8 dereferenceable(32) %561, ptr noundef nonnull align 8 dereferenceable(64) %576)
          to label %1315 unwind label %2237

1315:                                             ; preds = %1314
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %559, ptr noundef nonnull align 8 dereferenceable(32) %560, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1316 unwind label %2239

1316:                                             ; preds = %1315
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %577) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %577, ptr noundef nonnull align 8 dereferenceable(64) %356, ptr noundef nonnull align 8 dereferenceable(64) %383)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %558, ptr noundef nonnull align 8 dereferenceable(32) %559, ptr noundef nonnull align 8 dereferenceable(64) %577)
          to label %1317 unwind label %2241

1317:                                             ; preds = %1316
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %557, ptr noundef nonnull align 8 dereferenceable(32) %558, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1318 unwind label %2243

1318:                                             ; preds = %1317
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %578) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %578, ptr noundef nonnull align 8 dereferenceable(64) %356, ptr noundef nonnull align 8 dereferenceable(64) %392)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %556, ptr noundef nonnull align 8 dereferenceable(32) %557, ptr noundef nonnull align 8 dereferenceable(64) %578)
          to label %1319 unwind label %2245

1319:                                             ; preds = %1318
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %555, ptr noundef nonnull align 8 dereferenceable(32) %556, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1320 unwind label %2247

1320:                                             ; preds = %1319
  %1321 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %552, ptr noundef nonnull align 8 dereferenceable(9) %555)
          to label %1322 unwind label %2249

1322:                                             ; preds = %1320
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %555) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %556) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %578) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %558) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %577) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %559) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %560) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %576) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %561) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %562) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %575) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %564) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %574) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %565) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %566) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %573) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %567) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %568) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %572) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %569) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %570) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %571) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %570) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %569) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %568) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %567) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %566) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %565) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %564) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %563) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %562) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %561) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %560) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %559) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %558) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %557) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %556) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %555) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %552) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %553) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %552) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %579) #8
  %1323 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %580) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %581, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %580, ptr noundef nonnull %581, i64 noundef 632)
          to label %1324 unwind label %2268

1324:                                             ; preds = %1322
  %1325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1323, ptr noundef nonnull align 8 dereferenceable(24) %580)
          to label %1326 unwind label %2268

1326:                                             ; preds = %1324
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %579, ptr noundef nonnull align 8 dereferenceable(8) %1325, i32 noundef 2)
          to label %1327 unwind label %2268

1327:                                             ; preds = %1326
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %582) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %583) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %584) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %585) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %586) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %587) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %588) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %589) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %590) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %591) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %592) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %593) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %594) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %595) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %596) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %597) #8
  %1328 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %598) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %598, ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(64) %329)
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %597, ptr noundef nonnull align 8 dereferenceable(9) %1328, ptr noundef nonnull align 8 dereferenceable(64) %598)
          to label %1329 unwind label %2270

1329:                                             ; preds = %1327
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %596, ptr noundef nonnull align 8 dereferenceable(32) %597, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1330 unwind label %2272

1330:                                             ; preds = %1329
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %599) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %599, ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(64) %338)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %595, ptr noundef nonnull align 8 dereferenceable(32) %596, ptr noundef nonnull align 8 dereferenceable(64) %599)
          to label %1331 unwind label %2274

1331:                                             ; preds = %1330
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %594, ptr noundef nonnull align 8 dereferenceable(32) %595, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1332 unwind label %2276

1332:                                             ; preds = %1331
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %600) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %600, ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(64) %347)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %593, ptr noundef nonnull align 8 dereferenceable(32) %594, ptr noundef nonnull align 8 dereferenceable(64) %600)
          to label %1333 unwind label %2278

1333:                                             ; preds = %1332
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %592, ptr noundef nonnull align 8 dereferenceable(32) %593, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1334 unwind label %2280

1334:                                             ; preds = %1333
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %601) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %601, ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(64) %356)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %591, ptr noundef nonnull align 8 dereferenceable(32) %592, ptr noundef nonnull align 8 dereferenceable(64) %601)
          to label %1335 unwind label %2282

1335:                                             ; preds = %1334
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %590, ptr noundef nonnull align 8 dereferenceable(32) %591, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1336 unwind label %2284

1336:                                             ; preds = %1335
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %602) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %602, ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(64) %365)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %589, ptr noundef nonnull align 8 dereferenceable(32) %590, ptr noundef nonnull align 8 dereferenceable(64) %602)
          to label %1337 unwind label %2286

1337:                                             ; preds = %1336
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %588, ptr noundef nonnull align 8 dereferenceable(32) %589, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1338 unwind label %2288

1338:                                             ; preds = %1337
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %603) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %603, ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(64) %374)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %587, ptr noundef nonnull align 8 dereferenceable(32) %588, ptr noundef nonnull align 8 dereferenceable(64) %603)
          to label %1339 unwind label %2290

1339:                                             ; preds = %1338
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %586, ptr noundef nonnull align 8 dereferenceable(32) %587, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1340 unwind label %2292

1340:                                             ; preds = %1339
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %604) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %604, ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(64) %383)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %585, ptr noundef nonnull align 8 dereferenceable(32) %586, ptr noundef nonnull align 8 dereferenceable(64) %604)
          to label %1341 unwind label %2294

1341:                                             ; preds = %1340
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %584, ptr noundef nonnull align 8 dereferenceable(32) %585, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1342 unwind label %2296

1342:                                             ; preds = %1341
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %605) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %605, ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(64) %392)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %583, ptr noundef nonnull align 8 dereferenceable(32) %584, ptr noundef nonnull align 8 dereferenceable(64) %605)
          to label %1343 unwind label %2298

1343:                                             ; preds = %1342
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %582, ptr noundef nonnull align 8 dereferenceable(32) %583, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1344 unwind label %2300

1344:                                             ; preds = %1343
  %1345 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %579, ptr noundef nonnull align 8 dereferenceable(9) %582)
          to label %1346 unwind label %2302

1346:                                             ; preds = %1344
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %582) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %583) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %605) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %584) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %585) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %604) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %586) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %587) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %603) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %588) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %589) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %602) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %591) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %601) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %592) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %593) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %600) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %594) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %595) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %599) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %596) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %597) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %598) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %597) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %596) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %595) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %594) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %593) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %592) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %591) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %590) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %589) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %588) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %587) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %586) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %585) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %584) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %583) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %582) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %579) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %580) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %579) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %606) #8
  %1347 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %607) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %608, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %607, ptr noundef nonnull %608, i64 noundef 641)
          to label %1348 unwind label %2321

1348:                                             ; preds = %1346
  %1349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1347, ptr noundef nonnull align 8 dereferenceable(24) %607)
          to label %1350 unwind label %2321

1350:                                             ; preds = %1348
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %606, ptr noundef nonnull align 8 dereferenceable(8) %1349, i32 noundef 2)
          to label %1351 unwind label %2321

1351:                                             ; preds = %1350
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %609) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %610) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %611) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %612) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %613) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %614) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %615) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %616) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %617) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %618) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %619) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %620) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %621) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %622) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %623) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %624) #8
  %1352 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %625) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %625, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %329)
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %624, ptr noundef nonnull align 8 dereferenceable(9) %1352, ptr noundef nonnull align 8 dereferenceable(64) %625)
          to label %1353 unwind label %2323

1353:                                             ; preds = %1351
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %623, ptr noundef nonnull align 8 dereferenceable(32) %624, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1354 unwind label %2325

1354:                                             ; preds = %1353
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %626) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %626, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %338)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %622, ptr noundef nonnull align 8 dereferenceable(32) %623, ptr noundef nonnull align 8 dereferenceable(64) %626)
          to label %1355 unwind label %2327

1355:                                             ; preds = %1354
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %621, ptr noundef nonnull align 8 dereferenceable(32) %622, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1356 unwind label %2329

1356:                                             ; preds = %1355
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %627) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %627, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %347)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %620, ptr noundef nonnull align 8 dereferenceable(32) %621, ptr noundef nonnull align 8 dereferenceable(64) %627)
          to label %1357 unwind label %2331

1357:                                             ; preds = %1356
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %619, ptr noundef nonnull align 8 dereferenceable(32) %620, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1358 unwind label %2333

1358:                                             ; preds = %1357
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %628) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %628, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %356)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %618, ptr noundef nonnull align 8 dereferenceable(32) %619, ptr noundef nonnull align 8 dereferenceable(64) %628)
          to label %1359 unwind label %2335

1359:                                             ; preds = %1358
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %617, ptr noundef nonnull align 8 dereferenceable(32) %618, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1360 unwind label %2337

1360:                                             ; preds = %1359
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %629) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %629, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %365)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %616, ptr noundef nonnull align 8 dereferenceable(32) %617, ptr noundef nonnull align 8 dereferenceable(64) %629)
          to label %1361 unwind label %2339

1361:                                             ; preds = %1360
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %615, ptr noundef nonnull align 8 dereferenceable(32) %616, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1362 unwind label %2341

1362:                                             ; preds = %1361
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %630) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %630, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %374)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %614, ptr noundef nonnull align 8 dereferenceable(32) %615, ptr noundef nonnull align 8 dereferenceable(64) %630)
          to label %1363 unwind label %2343

1363:                                             ; preds = %1362
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %613, ptr noundef nonnull align 8 dereferenceable(32) %614, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1364 unwind label %2345

1364:                                             ; preds = %1363
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %631) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %631, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %383)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %612, ptr noundef nonnull align 8 dereferenceable(32) %613, ptr noundef nonnull align 8 dereferenceable(64) %631)
          to label %1365 unwind label %2347

1365:                                             ; preds = %1364
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %611, ptr noundef nonnull align 8 dereferenceable(32) %612, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1366 unwind label %2349

1366:                                             ; preds = %1365
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %632) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %632, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %392)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %610, ptr noundef nonnull align 8 dereferenceable(32) %611, ptr noundef nonnull align 8 dereferenceable(64) %632)
          to label %1367 unwind label %2351

1367:                                             ; preds = %1366
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %609, ptr noundef nonnull align 8 dereferenceable(32) %610, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1368 unwind label %2353

1368:                                             ; preds = %1367
  %1369 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %606, ptr noundef nonnull align 8 dereferenceable(9) %609)
          to label %1370 unwind label %2355

1370:                                             ; preds = %1368
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %609) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %610) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %632) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %611) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %612) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %631) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %613) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %614) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %630) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %615) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %616) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %629) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %617) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %618) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %628) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %619) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %627) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %621) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %622) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %626) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %623) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %624) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %625) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %624) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %623) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %622) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %621) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %620) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %619) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %618) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %617) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %616) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %615) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %614) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %613) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %612) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %611) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %610) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %609) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %606) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %607) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %606) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %633) #8
  %1371 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %634) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %635, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %634, ptr noundef nonnull %635, i64 noundef 650)
          to label %1372 unwind label %2374

1372:                                             ; preds = %1370
  %1373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1371, ptr noundef nonnull align 8 dereferenceable(24) %634)
          to label %1374 unwind label %2374

1374:                                             ; preds = %1372
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %633, ptr noundef nonnull align 8 dereferenceable(8) %1373, i32 noundef 2)
          to label %1375 unwind label %2374

1375:                                             ; preds = %1374
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %636) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %637) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %638) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %639) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %640) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %641) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %642) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %643) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %644) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %645) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %646) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %647) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %648) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %649) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %650) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %651) #8
  %1376 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %652) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %652, ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef nonnull align 8 dereferenceable(64) %329)
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %651, ptr noundef nonnull align 8 dereferenceable(9) %1376, ptr noundef nonnull align 8 dereferenceable(64) %652)
          to label %1377 unwind label %2376

1377:                                             ; preds = %1375
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %650, ptr noundef nonnull align 8 dereferenceable(32) %651, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1378 unwind label %2378

1378:                                             ; preds = %1377
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %653) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %653, ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef nonnull align 8 dereferenceable(64) %338)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %649, ptr noundef nonnull align 8 dereferenceable(32) %650, ptr noundef nonnull align 8 dereferenceable(64) %653)
          to label %1379 unwind label %2380

1379:                                             ; preds = %1378
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %648, ptr noundef nonnull align 8 dereferenceable(32) %649, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1380 unwind label %2382

1380:                                             ; preds = %1379
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %654) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %654, ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef nonnull align 8 dereferenceable(64) %347)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %647, ptr noundef nonnull align 8 dereferenceable(32) %648, ptr noundef nonnull align 8 dereferenceable(64) %654)
          to label %1381 unwind label %2384

1381:                                             ; preds = %1380
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %646, ptr noundef nonnull align 8 dereferenceable(32) %647, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1382 unwind label %2386

1382:                                             ; preds = %1381
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %655) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %655, ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef nonnull align 8 dereferenceable(64) %356)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %645, ptr noundef nonnull align 8 dereferenceable(32) %646, ptr noundef nonnull align 8 dereferenceable(64) %655)
          to label %1383 unwind label %2388

1383:                                             ; preds = %1382
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %644, ptr noundef nonnull align 8 dereferenceable(32) %645, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1384 unwind label %2390

1384:                                             ; preds = %1383
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %656) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %656, ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef nonnull align 8 dereferenceable(64) %365)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %643, ptr noundef nonnull align 8 dereferenceable(32) %644, ptr noundef nonnull align 8 dereferenceable(64) %656)
          to label %1385 unwind label %2392

1385:                                             ; preds = %1384
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %642, ptr noundef nonnull align 8 dereferenceable(32) %643, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1386 unwind label %2394

1386:                                             ; preds = %1385
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %657) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %657, ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef nonnull align 8 dereferenceable(64) %374)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %641, ptr noundef nonnull align 8 dereferenceable(32) %642, ptr noundef nonnull align 8 dereferenceable(64) %657)
          to label %1387 unwind label %2396

1387:                                             ; preds = %1386
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %640, ptr noundef nonnull align 8 dereferenceable(32) %641, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1388 unwind label %2398

1388:                                             ; preds = %1387
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %658) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %658, ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef nonnull align 8 dereferenceable(64) %383)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %639, ptr noundef nonnull align 8 dereferenceable(32) %640, ptr noundef nonnull align 8 dereferenceable(64) %658)
          to label %1389 unwind label %2400

1389:                                             ; preds = %1388
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %638, ptr noundef nonnull align 8 dereferenceable(32) %639, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1390 unwind label %2402

1390:                                             ; preds = %1389
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %659) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %659, ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef nonnull align 8 dereferenceable(64) %392)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %637, ptr noundef nonnull align 8 dereferenceable(32) %638, ptr noundef nonnull align 8 dereferenceable(64) %659)
          to label %1391 unwind label %2404

1391:                                             ; preds = %1390
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %636, ptr noundef nonnull align 8 dereferenceable(32) %637, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1392 unwind label %2406

1392:                                             ; preds = %1391
  %1393 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %633, ptr noundef nonnull align 8 dereferenceable(9) %636)
          to label %1394 unwind label %2408

1394:                                             ; preds = %1392
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %636) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %637) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %659) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %638) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %639) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %658) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %640) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %641) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %657) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %642) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %643) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %656) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %644) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %645) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %655) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %646) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %647) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %654) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %648) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %649) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %653) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %650) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %651) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %652) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %651) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %650) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %649) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %648) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %647) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %646) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %645) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %644) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %643) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %642) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %641) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %640) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %639) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %638) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %637) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %636) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %633) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %634) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %633) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %660) #8
  %1395 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %661) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %662, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %661, ptr noundef nonnull %662, i64 noundef 659)
          to label %1396 unwind label %2427

1396:                                             ; preds = %1394
  %1397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1395, ptr noundef nonnull align 8 dereferenceable(24) %661)
          to label %1398 unwind label %2427

1398:                                             ; preds = %1396
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %660, ptr noundef nonnull align 8 dereferenceable(8) %1397, i32 noundef 2)
          to label %1399 unwind label %2427

1399:                                             ; preds = %1398
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %663) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %664) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %665) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %666) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %667) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %668) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %669) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %670) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %671) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %672) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %673) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %674) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %675) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %676) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %677) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %678) #8
  %1400 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %679) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %679, ptr noundef nonnull align 8 dereferenceable(64) %392, ptr noundef nonnull align 8 dereferenceable(64) %329)
  invoke void @_ZN5boost9unit_testlsINS_4math8octonionIdEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.134") align 8 %678, ptr noundef nonnull align 8 dereferenceable(9) %1400, ptr noundef nonnull align 8 dereferenceable(64) %679)
          to label %1401 unwind label %2429

1401:                                             ; preds = %1399
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamENS_4math8octonionIdEEA4_cEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.133") align 8 %677, ptr noundef nonnull align 8 dereferenceable(32) %678, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1402 unwind label %2431

1402:                                             ; preds = %1401
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %680) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %680, ptr noundef nonnull align 8 dereferenceable(64) %392, ptr noundef nonnull align 8 dereferenceable(64) %338)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8 %676, ptr noundef nonnull align 8 dereferenceable(32) %677, ptr noundef nonnull align 8 dereferenceable(64) %680)
          to label %1403 unwind label %2433

1403:                                             ; preds = %1402
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_SA_EENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.131") align 8 %675, ptr noundef nonnull align 8 dereferenceable(32) %676, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1404 unwind label %2435

1404:                                             ; preds = %1403
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %681) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %681, ptr noundef nonnull align 8 dereferenceable(64) %392, ptr noundef nonnull align 8 dereferenceable(64) %347)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8 %674, ptr noundef nonnull align 8 dereferenceable(32) %675, ptr noundef nonnull align 8 dereferenceable(64) %681)
          to label %1405 unwind label %2437

1405:                                             ; preds = %1404
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSI_EET1_RKSM_EERKSL_SO_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.129") align 8 %673, ptr noundef nonnull align 8 dereferenceable(32) %674, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1406 unwind label %2439

1406:                                             ; preds = %1405
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %682) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %682, ptr noundef nonnull align 8 dereferenceable(64) %392, ptr noundef nonnull align 8 dereferenceable(64) %356)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8 %672, ptr noundef nonnull align 8 dereferenceable(32) %673, ptr noundef nonnull align 8 dereferenceable(64) %682)
          to label %1407 unwind label %2441

1407:                                             ; preds = %1406
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.127") align 8 %671, ptr noundef nonnull align 8 dereferenceable(32) %672, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1408 unwind label %2443

1408:                                             ; preds = %1407
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %683) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %683, ptr noundef nonnull align 8 dereferenceable(64) %392, ptr noundef nonnull align 8 dereferenceable(64) %365)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8 %670, ptr noundef nonnull align 8 dereferenceable(32) %671, ptr noundef nonnull align 8 dereferenceable(64) %683)
          to label %1409 unwind label %2445

1409:                                             ; preds = %1408
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.125") align 8 %669, ptr noundef nonnull align 8 dereferenceable(32) %670, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1410 unwind label %2447

1410:                                             ; preds = %1409
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %684) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %684, ptr noundef nonnull align 8 dereferenceable(64) %392, ptr noundef nonnull align 8 dereferenceable(64) %374)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8 %668, ptr noundef nonnull align 8 dereferenceable(32) %669, ptr noundef nonnull align 8 dereferenceable(64) %684)
          to label %1411 unwind label %2449

1411:                                             ; preds = %1410
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSO_EET1_RKSS_EERKSR_SU_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.123") align 8 %667, ptr noundef nonnull align 8 dereferenceable(32) %668, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1412 unwind label %2451

1412:                                             ; preds = %1411
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %685) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %685, ptr noundef nonnull align 8 dereferenceable(64) %392, ptr noundef nonnull align 8 dereferenceable(64) %383)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8 %666, ptr noundef nonnull align 8 dereferenceable(32) %667, ptr noundef nonnull align 8 dereferenceable(64) %685)
          to label %1413 unwind label %2453

1413:                                             ; preds = %1412
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.121") align 8 %665, ptr noundef nonnull align 8 dereferenceable(32) %666, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1414 unwind label %2455

1414:                                             ; preds = %1413
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %686) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %686, ptr noundef nonnull align 8 dereferenceable(64) %392, ptr noundef nonnull align 8 dereferenceable(64) %392)
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8 %664, ptr noundef nonnull align 8 dereferenceable(32) %665, ptr noundef nonnull align 8 dereferenceable(64) %686)
          to label %1415 unwind label %2457

1415:                                             ; preds = %1414
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_SA_EENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.119") align 8 %663, ptr noundef nonnull align 8 dereferenceable(32) %664, ptr noundef nonnull align 1 dereferenceable(4) @.str.70)
          to label %1416 unwind label %2459

1416:                                             ; preds = %1415
  %1417 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %660, ptr noundef nonnull align 8 dereferenceable(9) %663)
          to label %1418 unwind label %2461

1418:                                             ; preds = %1416
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %663) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %664) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %686) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %665) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %666) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %685) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %667) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %668) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %684) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %669) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %670) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %683) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %671) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %672) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %682) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %673) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %674) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %681) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %675) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %676) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %680) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %677) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %678) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %679) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %678) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %677) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %676) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %675) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %674) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %673) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %672) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %671) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %670) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %669) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %668) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %667) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %666) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %665) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %664) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %663) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %660) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %661) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %660) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %687) #8
  %1419 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %688) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %689, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %688, ptr noundef nonnull %689, i64 noundef 661)
          to label %1420 unwind label %2480

1420:                                             ; preds = %1418
  %1421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1419, ptr noundef nonnull align 8 dereferenceable(24) %688)
          to label %1422 unwind label %2480

1422:                                             ; preds = %1420
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %687, ptr noundef nonnull align 8 dereferenceable(8) %1421, i32 noundef 2)
          to label %1423 unwind label %2480

1423:                                             ; preds = %1422
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %690) #8
  %1424 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %690, ptr noundef nonnull align 8 dereferenceable(9) %1424, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1425 unwind label %2482

1425:                                             ; preds = %1423
  %1426 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %687, ptr noundef nonnull align 8 dereferenceable(9) %690)
          to label %1427 unwind label %2484

1427:                                             ; preds = %1425
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %690) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %690) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %687) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %688) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %687) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %691) #8
  %1428 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %692) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %693, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %692, ptr noundef nonnull %693, i64 noundef 664)
          to label %1429 unwind label %2488

1429:                                             ; preds = %1427
  %1430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1428, ptr noundef nonnull align 8 dereferenceable(24) %692)
          to label %1431 unwind label %2488

1431:                                             ; preds = %1429
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %691, ptr noundef nonnull align 8 dereferenceable(8) %1430, i32 noundef 2)
          to label %1432 unwind label %2488

1432:                                             ; preds = %1431
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %694) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %695) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %696) #8
  %1433 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA13_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.137") align 8 %696, ptr noundef nonnull align 8 dereferenceable(9) %1433, ptr noundef nonnull align 1 dereferenceable(13) @.str.71)
          to label %1434 unwind label %2490

1434:                                             ; preds = %1432
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %697) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %698) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %698, ptr noundef nonnull align 8 dereferenceable(64) %365, ptr noundef nonnull align 8 dereferenceable(64) %347)
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %697, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %698)
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA13_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.136") align 8 %695, ptr noundef nonnull align 8 dereferenceable(32) %696, ptr noundef nonnull align 8 dereferenceable(64) %697)
          to label %1435 unwind label %2492

1435:                                             ; preds = %1434
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA13_cRA13_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.135") align 8 %694, ptr noundef nonnull align 8 dereferenceable(32) %695, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %1436 unwind label %2494

1436:                                             ; preds = %1435
  %1437 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %691, ptr noundef nonnull align 8 dereferenceable(9) %694)
          to label %1438 unwind label %2496

1438:                                             ; preds = %1436
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %694) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %695) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %698) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %697) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %696) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %696) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %695) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %694) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %691) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %692) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %691) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %699) #8
  %1439 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %700) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %701, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %700, ptr noundef nonnull %701, i64 noundef 667)
          to label %1440 unwind label %2502

1440:                                             ; preds = %1438
  %1441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1439, ptr noundef nonnull align 8 dereferenceable(24) %700)
          to label %1442 unwind label %2502

1442:                                             ; preds = %1440
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %699, ptr noundef nonnull align 8 dereferenceable(8) %1441, i32 noundef 2)
          to label %1443 unwind label %2502

1443:                                             ; preds = %1442
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %702) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %703) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %704) #8
  %1444 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA13_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.137") align 8 %704, ptr noundef nonnull align 8 dereferenceable(9) %1444, ptr noundef nonnull align 1 dereferenceable(13) @.str.73)
          to label %1445 unwind label %2504

1445:                                             ; preds = %1443
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %705) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %706) #8
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %706, ptr noundef nonnull align 8 dereferenceable(64) %374, ptr noundef nonnull align 8 dereferenceable(64) %365)
  call void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind nonnull writable sret(%"class.boost::math::octonion.2") align 8 %705, ptr noundef nonnull align 8 dereferenceable(64) %706, ptr noundef nonnull align 8 dereferenceable(64) %347)
  invoke void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA13_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.136") align 8 %703, ptr noundef nonnull align 8 dereferenceable(32) %704, ptr noundef nonnull align 8 dereferenceable(64) %705)
          to label %1446 unwind label %2506

1446:                                             ; preds = %1445
  invoke void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA13_cRA13_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.135") align 8 %702, ptr noundef nonnull align 8 dereferenceable(32) %703, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %1447 unwind label %2508

1447:                                             ; preds = %1446
  %1448 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %699, ptr noundef nonnull align 8 dereferenceable(9) %702)
          to label %1449 unwind label %2510

1449:                                             ; preds = %1447
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %702) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %703) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %706) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %705) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %704) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %704) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %703) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %702) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %699) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %700) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %699) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %707) #8
  %1450 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %708) #8
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %709, ptr noundef nonnull @.str, i64 noundef 94)
  invoke void @_ZN5boost9unit_test3log5beginC2ENS0_13basic_cstringIKcEEm(ptr noundef nonnull align 8 dereferenceable(24) %708, ptr noundef nonnull %709, i64 noundef 669)
          to label %1451 unwind label %2516

1451:                                             ; preds = %1449
  %1452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8) %1450, ptr noundef nonnull align 8 dereferenceable(24) %708)
          to label %1453 unwind label %2516

1453:                                             ; preds = %1451
  invoke void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1 %707, ptr noundef nonnull align 8 dereferenceable(8) %1452, i32 noundef 2)
          to label %1454 unwind label %2516

1454:                                             ; preds = %1453
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %710) #8
  %1455 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA2_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.36") align 8 %710, ptr noundef nonnull align 8 dereferenceable(9) %1455, ptr noundef nonnull align 1 dereferenceable(2) @.str.25)
          to label %1456 unwind label %2518

1456:                                             ; preds = %1454
  %1457 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1) %707, ptr noundef nonnull align 8 dereferenceable(9) %710)
          to label %1458 unwind label %2520

1458:                                             ; preds = %1456
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %710) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %710) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %707) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %708) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %707) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %392) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %383) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %374) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %365) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %356) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %347) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %338) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %329) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %324) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %319) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %314) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %309) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %308) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %307) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %306) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %281) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %280) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %279) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %278) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %277) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %276) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %275) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %274) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %249) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %248) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %247) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %246) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %245) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %244) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %243) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %242) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %217) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %216) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %215) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %214) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %213) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %212) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %211) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %210) #8
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %90) #8
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %90) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %61) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %60) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %59) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %58) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %45) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %38) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %33) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %29) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1) #8
  ret void

1459:                                             ; preds = %0
  %1460 = landingpad { ptr, i32 }
          cleanup
  br label %1463

1461:                                             ; preds = %774
  %1462 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #8
  br label %1463

1463:                                             ; preds = %1461, %1459
  %.pn = phi { ptr, i32 } [ %1462, %1461 ], [ %1460, %1459 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %87) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #8
  br label %2530

1464:                                             ; preds = %776
  %1465 = landingpad { ptr, i32 }
          cleanup
  br label %1468

1466:                                             ; preds = %777
  %1467 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #8
  br label %1468

1468:                                             ; preds = %1466, %1464
  %.pn431 = phi { ptr, i32 } [ %1467, %1466 ], [ %1465, %1464 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %92) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #8
  br label %2529

1469:                                             ; preds = %778
  %1470 = landingpad { ptr, i32 }
          cleanup
  br label %2528

1471:                                             ; preds = %784, %782, %780
  %1472 = landingpad { ptr, i32 }
          cleanup
  br label %1484

1473:                                             ; preds = %785
  %1474 = landingpad { ptr, i32 }
          cleanup
  br label %1483

1475:                                             ; preds = %787
  %1476 = landingpad { ptr, i32 }
          cleanup
  br label %1482

1477:                                             ; preds = %788
  %1478 = landingpad { ptr, i32 }
          cleanup
  br label %1481

1479:                                             ; preds = %789
  %1480 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #8
  br label %1481

1481:                                             ; preds = %1479, %1477
  %.pn433 = phi { ptr, i32 } [ %1480, %1479 ], [ %1478, %1477 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #8
  br label %1482

1482:                                             ; preds = %1481, %1475
  %.pn433.pn = phi { ptr, i32 } [ %.pn433, %1481 ], [ %1476, %1475 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  br label %1483

1483:                                             ; preds = %1482, %1473
  %.pn433.pn.pn = phi { ptr, i32 } [ %.pn433.pn, %1482 ], [ %1474, %1473 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  br label %1484

1484:                                             ; preds = %1483, %1471
  %.pn433.pn.pn.pn = phi { ptr, i32 } [ %.pn433.pn.pn, %1483 ], [ %1472, %1471 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %94) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #8
  br label %2528

1485:                                             ; preds = %795, %793, %791
  %1486 = landingpad { ptr, i32 }
          cleanup
  br label %1492

1487:                                             ; preds = %796
  %1488 = landingpad { ptr, i32 }
          cleanup
  br label %1491

1489:                                             ; preds = %798
  %1490 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #8
  br label %1491

1491:                                             ; preds = %1489, %1487
  %.pn438 = phi { ptr, i32 } [ %1490, %1489 ], [ %1488, %1487 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #8
  br label %1492

1492:                                             ; preds = %1491, %1485
  %.pn438.pn = phi { ptr, i32 } [ %.pn438, %1491 ], [ %1486, %1485 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %100) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #8
  br label %2528

1493:                                             ; preds = %804, %802, %800
  %1494 = landingpad { ptr, i32 }
          cleanup
  br label %1503

1495:                                             ; preds = %805
  %1496 = landingpad { ptr, i32 }
          cleanup
  br label %1502

1497:                                             ; preds = %809, %807
  %1498 = landingpad { ptr, i32 }
          cleanup
  br label %1501

1499:                                             ; preds = %810
  %1500 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #8
  br label %1501

1501:                                             ; preds = %1499, %1497
  %.pn441 = phi { ptr, i32 } [ %1500, %1499 ], [ %1498, %1497 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %108) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #8
  br label %1502

1502:                                             ; preds = %1501, %1495
  %.pn441.pn = phi { ptr, i32 } [ %.pn441, %1501 ], [ %1496, %1495 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #8
  br label %1503

1503:                                             ; preds = %1502, %1493
  %.pn441.pn.pn = phi { ptr, i32 } [ %.pn441.pn, %1502 ], [ %1494, %1493 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %104) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #8
  br label %2528

1504:                                             ; preds = %816, %814, %812
  %1505 = landingpad { ptr, i32 }
          cleanup
  br label %1514

1506:                                             ; preds = %817
  %1507 = landingpad { ptr, i32 }
          cleanup
  br label %1513

1508:                                             ; preds = %820, %819
  %1509 = landingpad { ptr, i32 }
          cleanup
  br label %1512

1510:                                             ; preds = %821
  %1511 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #8
  br label %1512

1512:                                             ; preds = %1510, %1508
  %.pn445 = phi { ptr, i32 } [ %1511, %1510 ], [ %1509, %1508 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #8
  br label %1513

1513:                                             ; preds = %1512, %1506
  %.pn445.pn = phi { ptr, i32 } [ %.pn445, %1512 ], [ %1507, %1506 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #8
  br label %1514

1514:                                             ; preds = %1513, %1504
  %.pn445.pn.pn = phi { ptr, i32 } [ %.pn445.pn, %1513 ], [ %1505, %1504 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %110) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #8
  br label %2528

1515:                                             ; preds = %827, %825, %823
  %1516 = landingpad { ptr, i32 }
          cleanup
  br label %1525

1517:                                             ; preds = %828
  %1518 = landingpad { ptr, i32 }
          cleanup
  br label %1524

1519:                                             ; preds = %832, %830
  %1520 = landingpad { ptr, i32 }
          cleanup
  br label %1523

1521:                                             ; preds = %833
  %1522 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #8
  br label %1523

1523:                                             ; preds = %1521, %1519
  %.pn449 = phi { ptr, i32 } [ %1522, %1521 ], [ %1520, %1519 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %120) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #8
  br label %1524

1524:                                             ; preds = %1523, %1517
  %.pn449.pn = phi { ptr, i32 } [ %.pn449, %1523 ], [ %1518, %1517 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #8
  br label %1525

1525:                                             ; preds = %1524, %1515
  %.pn449.pn.pn = phi { ptr, i32 } [ %.pn449.pn, %1524 ], [ %1516, %1515 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %116) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #8
  br label %2528

1526:                                             ; preds = %839, %837, %835
  %1527 = landingpad { ptr, i32 }
          cleanup
  br label %1536

1528:                                             ; preds = %840
  %1529 = landingpad { ptr, i32 }
          cleanup
  br label %1535

1530:                                             ; preds = %844, %842
  %1531 = landingpad { ptr, i32 }
          cleanup
  br label %1534

1532:                                             ; preds = %845
  %1533 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #8
  br label %1534

1534:                                             ; preds = %1532, %1530
  %.pn453 = phi { ptr, i32 } [ %1533, %1532 ], [ %1531, %1530 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %126) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #8
  br label %1535

1535:                                             ; preds = %1534, %1528
  %.pn453.pn = phi { ptr, i32 } [ %.pn453, %1534 ], [ %1529, %1528 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #8
  br label %1536

1536:                                             ; preds = %1535, %1526
  %.pn453.pn.pn = phi { ptr, i32 } [ %.pn453.pn, %1535 ], [ %1527, %1526 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %122) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #8
  br label %2528

1537:                                             ; preds = %851, %849, %847
  %1538 = landingpad { ptr, i32 }
          cleanup
  br label %1547

1539:                                             ; preds = %852
  %1540 = landingpad { ptr, i32 }
          cleanup
  br label %1546

1541:                                             ; preds = %856, %854
  %1542 = landingpad { ptr, i32 }
          cleanup
  br label %1545

1543:                                             ; preds = %857
  %1544 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #8
  br label %1545

1545:                                             ; preds = %1543, %1541
  %.pn457 = phi { ptr, i32 } [ %1544, %1543 ], [ %1542, %1541 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %132) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #8
  br label %1546

1546:                                             ; preds = %1545, %1539
  %.pn457.pn = phi { ptr, i32 } [ %.pn457, %1545 ], [ %1540, %1539 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #8
  br label %1547

1547:                                             ; preds = %1546, %1537
  %.pn457.pn.pn = phi { ptr, i32 } [ %.pn457.pn, %1546 ], [ %1538, %1537 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %128) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #8
  br label %2528

1548:                                             ; preds = %863, %861, %859
  %1549 = landingpad { ptr, i32 }
          cleanup
  br label %1558

1550:                                             ; preds = %864
  %1551 = landingpad { ptr, i32 }
          cleanup
  br label %1557

1552:                                             ; preds = %868, %866
  %1553 = landingpad { ptr, i32 }
          cleanup
  br label %1556

1554:                                             ; preds = %869
  %1555 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #8
  br label %1556

1556:                                             ; preds = %1554, %1552
  %.pn461 = phi { ptr, i32 } [ %1555, %1554 ], [ %1553, %1552 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %138) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #8
  br label %1557

1557:                                             ; preds = %1556, %1550
  %.pn461.pn = phi { ptr, i32 } [ %.pn461, %1556 ], [ %1551, %1550 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  br label %1558

1558:                                             ; preds = %1557, %1548
  %.pn461.pn.pn = phi { ptr, i32 } [ %.pn461.pn, %1557 ], [ %1549, %1548 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %134) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #8
  br label %2528

1559:                                             ; preds = %875, %873, %871
  %1560 = landingpad { ptr, i32 }
          cleanup
  br label %1569

1561:                                             ; preds = %876
  %1562 = landingpad { ptr, i32 }
          cleanup
  br label %1568

1563:                                             ; preds = %879, %878
  %1564 = landingpad { ptr, i32 }
          cleanup
  br label %1567

1565:                                             ; preds = %880
  %1566 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #8
  br label %1567

1567:                                             ; preds = %1565, %1563
  %.pn465 = phi { ptr, i32 } [ %1566, %1565 ], [ %1564, %1563 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #8
  br label %1568

1568:                                             ; preds = %1567, %1561
  %.pn465.pn = phi { ptr, i32 } [ %.pn465, %1567 ], [ %1562, %1561 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #8
  br label %1569

1569:                                             ; preds = %1568, %1559
  %.pn465.pn.pn = phi { ptr, i32 } [ %.pn465.pn, %1568 ], [ %1560, %1559 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %140) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #8
  br label %2528

1570:                                             ; preds = %886, %884, %882
  %1571 = landingpad { ptr, i32 }
          cleanup
  br label %1580

1572:                                             ; preds = %887
  %1573 = landingpad { ptr, i32 }
          cleanup
  br label %1579

1574:                                             ; preds = %890, %889
  %1575 = landingpad { ptr, i32 }
          cleanup
  br label %1578

1576:                                             ; preds = %891
  %1577 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #8
  br label %1578

1578:                                             ; preds = %1576, %1574
  %.pn469 = phi { ptr, i32 } [ %1577, %1576 ], [ %1575, %1574 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #8
  br label %1579

1579:                                             ; preds = %1578, %1572
  %.pn469.pn = phi { ptr, i32 } [ %.pn469, %1578 ], [ %1573, %1572 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #8
  br label %1580

1580:                                             ; preds = %1579, %1570
  %.pn469.pn.pn = phi { ptr, i32 } [ %.pn469.pn, %1579 ], [ %1571, %1570 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %146) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #8
  br label %2528

1581:                                             ; preds = %897, %895, %893
  %1582 = landingpad { ptr, i32 }
          cleanup
  br label %1591

1583:                                             ; preds = %898
  %1584 = landingpad { ptr, i32 }
          cleanup
  br label %1590

1585:                                             ; preds = %901, %900
  %1586 = landingpad { ptr, i32 }
          cleanup
  br label %1589

1587:                                             ; preds = %902
  %1588 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #8
  br label %1589

1589:                                             ; preds = %1587, %1585
  %.pn473 = phi { ptr, i32 } [ %1588, %1587 ], [ %1586, %1585 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #8
  br label %1590

1590:                                             ; preds = %1589, %1583
  %.pn473.pn = phi { ptr, i32 } [ %.pn473, %1589 ], [ %1584, %1583 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #8
  br label %1591

1591:                                             ; preds = %1590, %1581
  %.pn473.pn.pn = phi { ptr, i32 } [ %.pn473.pn, %1590 ], [ %1582, %1581 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %152) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #8
  br label %2528

1592:                                             ; preds = %908, %906, %904
  %1593 = landingpad { ptr, i32 }
          cleanup
  br label %1602

1594:                                             ; preds = %909
  %1595 = landingpad { ptr, i32 }
          cleanup
  br label %1601

1596:                                             ; preds = %912, %911
  %1597 = landingpad { ptr, i32 }
          cleanup
  br label %1600

1598:                                             ; preds = %913
  %1599 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #8
  br label %1600

1600:                                             ; preds = %1598, %1596
  %.pn477 = phi { ptr, i32 } [ %1599, %1598 ], [ %1597, %1596 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #8
  br label %1601

1601:                                             ; preds = %1600, %1594
  %.pn477.pn = phi { ptr, i32 } [ %.pn477, %1600 ], [ %1595, %1594 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #8
  br label %1602

1602:                                             ; preds = %1601, %1592
  %.pn477.pn.pn = phi { ptr, i32 } [ %.pn477.pn, %1601 ], [ %1593, %1592 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %158) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #8
  br label %2528

1603:                                             ; preds = %919, %917, %915
  %1604 = landingpad { ptr, i32 }
          cleanup
  br label %1613

1605:                                             ; preds = %920
  %1606 = landingpad { ptr, i32 }
          cleanup
  br label %1612

1607:                                             ; preds = %923, %922
  %1608 = landingpad { ptr, i32 }
          cleanup
  br label %1611

1609:                                             ; preds = %924
  %1610 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #8
  br label %1611

1611:                                             ; preds = %1609, %1607
  %.pn481 = phi { ptr, i32 } [ %1610, %1609 ], [ %1608, %1607 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #8
  br label %1612

1612:                                             ; preds = %1611, %1605
  %.pn481.pn = phi { ptr, i32 } [ %.pn481, %1611 ], [ %1606, %1605 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #8
  br label %1613

1613:                                             ; preds = %1612, %1603
  %.pn481.pn.pn = phi { ptr, i32 } [ %.pn481.pn, %1612 ], [ %1604, %1603 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %164) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %163) #8
  br label %2528

1614:                                             ; preds = %930, %928, %926
  %1615 = landingpad { ptr, i32 }
          cleanup
  br label %1624

1616:                                             ; preds = %931
  %1617 = landingpad { ptr, i32 }
          cleanup
  br label %1623

1618:                                             ; preds = %934, %933
  %1619 = landingpad { ptr, i32 }
          cleanup
  br label %1622

1620:                                             ; preds = %935
  %1621 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #8
  br label %1622

1622:                                             ; preds = %1620, %1618
  %.pn485 = phi { ptr, i32 } [ %1621, %1620 ], [ %1619, %1618 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #8
  br label %1623

1623:                                             ; preds = %1622, %1616
  %.pn485.pn = phi { ptr, i32 } [ %.pn485, %1622 ], [ %1617, %1616 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #8
  br label %1624

1624:                                             ; preds = %1623, %1614
  %.pn485.pn.pn = phi { ptr, i32 } [ %.pn485.pn, %1623 ], [ %1615, %1614 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %170) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #8
  br label %2528

1625:                                             ; preds = %941, %939, %937
  %1626 = landingpad { ptr, i32 }
          cleanup
  br label %1635

1627:                                             ; preds = %942
  %1628 = landingpad { ptr, i32 }
          cleanup
  br label %1634

1629:                                             ; preds = %945, %944
  %1630 = landingpad { ptr, i32 }
          cleanup
  br label %1633

1631:                                             ; preds = %946
  %1632 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #8
  br label %1633

1633:                                             ; preds = %1631, %1629
  %.pn489 = phi { ptr, i32 } [ %1632, %1631 ], [ %1630, %1629 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #8
  br label %1634

1634:                                             ; preds = %1633, %1627
  %.pn489.pn = phi { ptr, i32 } [ %.pn489, %1633 ], [ %1628, %1627 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #8
  br label %1635

1635:                                             ; preds = %1634, %1625
  %.pn489.pn.pn = phi { ptr, i32 } [ %.pn489.pn, %1634 ], [ %1626, %1625 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %176) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #8
  br label %2528

1636:                                             ; preds = %952, %950, %948
  %1637 = landingpad { ptr, i32 }
          cleanup
  br label %1646

1638:                                             ; preds = %953
  %1639 = landingpad { ptr, i32 }
          cleanup
  br label %1645

1640:                                             ; preds = %956, %955
  %1641 = landingpad { ptr, i32 }
          cleanup
  br label %1644

1642:                                             ; preds = %957
  %1643 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #8
  br label %1644

1644:                                             ; preds = %1642, %1640
  %.pn493 = phi { ptr, i32 } [ %1643, %1642 ], [ %1641, %1640 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %186) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #8
  br label %1645

1645:                                             ; preds = %1644, %1638
  %.pn493.pn = phi { ptr, i32 } [ %.pn493, %1644 ], [ %1639, %1638 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %184) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #8
  br label %1646

1646:                                             ; preds = %1645, %1636
  %.pn493.pn.pn = phi { ptr, i32 } [ %.pn493.pn, %1645 ], [ %1637, %1636 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %182) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #8
  br label %2528

1647:                                             ; preds = %963, %961, %959
  %1648 = landingpad { ptr, i32 }
          cleanup
  br label %1657

1649:                                             ; preds = %964
  %1650 = landingpad { ptr, i32 }
          cleanup
  br label %1656

1651:                                             ; preds = %967, %966
  %1652 = landingpad { ptr, i32 }
          cleanup
  br label %1655

1653:                                             ; preds = %968
  %1654 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #8
  br label %1655

1655:                                             ; preds = %1653, %1651
  %.pn497 = phi { ptr, i32 } [ %1654, %1653 ], [ %1652, %1651 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #8
  br label %1656

1656:                                             ; preds = %1655, %1649
  %.pn497.pn = phi { ptr, i32 } [ %.pn497, %1655 ], [ %1650, %1649 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #8
  br label %1657

1657:                                             ; preds = %1656, %1647
  %.pn497.pn.pn = phi { ptr, i32 } [ %.pn497.pn, %1656 ], [ %1648, %1647 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %188) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %187) #8
  br label %2528

1658:                                             ; preds = %974, %972, %970
  %1659 = landingpad { ptr, i32 }
          cleanup
  br label %1668

1660:                                             ; preds = %975
  %1661 = landingpad { ptr, i32 }
          cleanup
  br label %1667

1662:                                             ; preds = %978, %977
  %1663 = landingpad { ptr, i32 }
          cleanup
  br label %1666

1664:                                             ; preds = %979
  %1665 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #8
  br label %1666

1666:                                             ; preds = %1664, %1662
  %.pn501 = phi { ptr, i32 } [ %1665, %1664 ], [ %1663, %1662 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #8
  br label %1667

1667:                                             ; preds = %1666, %1660
  %.pn501.pn = phi { ptr, i32 } [ %.pn501, %1666 ], [ %1661, %1660 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #8
  br label %1668

1668:                                             ; preds = %1667, %1658
  %.pn501.pn.pn = phi { ptr, i32 } [ %.pn501.pn, %1667 ], [ %1659, %1658 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %194) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #8
  br label %2528

1669:                                             ; preds = %985, %983, %981
  %1670 = landingpad { ptr, i32 }
          cleanup
  br label %1682

1671:                                             ; preds = %986
  %1672 = landingpad { ptr, i32 }
          cleanup
  br label %1681

1673:                                             ; preds = %988
  %1674 = landingpad { ptr, i32 }
          cleanup
  br label %1680

1675:                                             ; preds = %990, %989
  %1676 = landingpad { ptr, i32 }
          cleanup
  br label %1679

1677:                                             ; preds = %991
  %1678 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #8
  br label %1679

1679:                                             ; preds = %1677, %1675
  %.pn505 = phi { ptr, i32 } [ %1678, %1677 ], [ %1676, %1675 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %205) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #8
  br label %1680

1680:                                             ; preds = %1679, %1673
  %.pn505.pn = phi { ptr, i32 } [ %.pn505, %1679 ], [ %1674, %1673 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #8
  br label %1681

1681:                                             ; preds = %1680, %1671
  %.pn505.pn.pn = phi { ptr, i32 } [ %.pn505.pn, %1680 ], [ %1672, %1671 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %204) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #8
  br label %1682

1682:                                             ; preds = %1681, %1669
  %.pn505.pn.pn.pn = phi { ptr, i32 } [ %.pn505.pn.pn, %1681 ], [ %1670, %1669 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %200) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %199) #8
  br label %2528

1683:                                             ; preds = %997, %995, %993
  %1684 = landingpad { ptr, i32 }
          cleanup
  br label %1690

1685:                                             ; preds = %998
  %1686 = landingpad { ptr, i32 }
          cleanup
  br label %1689

1687:                                             ; preds = %1000
  %1688 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #8
  br label %1689

1689:                                             ; preds = %1687, %1685
  %.pn510 = phi { ptr, i32 } [ %1688, %1687 ], [ %1686, %1685 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #8
  br label %1690

1690:                                             ; preds = %1689, %1683
  %.pn510.pn = phi { ptr, i32 } [ %.pn510, %1689 ], [ %1684, %1683 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %207) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %206) #8
  br label %2528

1691:                                             ; preds = %1014, %1012, %1002
  %1692 = landingpad { ptr, i32 }
          cleanup
  br label %1755

1693:                                             ; preds = %1015
  %1694 = landingpad { ptr, i32 }
          cleanup
  br label %1754

1695:                                             ; preds = %1017
  %1696 = landingpad { ptr, i32 }
          cleanup
  br label %1753

1697:                                             ; preds = %1018
  %1698 = landingpad { ptr, i32 }
          cleanup
  br label %1752

1699:                                             ; preds = %1019
  %1700 = landingpad { ptr, i32 }
          cleanup
  br label %1751

1701:                                             ; preds = %1020
  %1702 = landingpad { ptr, i32 }
          cleanup
  br label %1750

1703:                                             ; preds = %1021
  %1704 = landingpad { ptr, i32 }
          cleanup
  br label %1749

1705:                                             ; preds = %1022
  %1706 = landingpad { ptr, i32 }
          cleanup
  br label %1748

1707:                                             ; preds = %1023
  %1708 = landingpad { ptr, i32 }
          cleanup
  br label %1747

1709:                                             ; preds = %1024
  %1710 = landingpad { ptr, i32 }
          cleanup
  br label %1746

1711:                                             ; preds = %1025
  %1712 = landingpad { ptr, i32 }
          cleanup
  br label %1745

1713:                                             ; preds = %1026
  %1714 = landingpad { ptr, i32 }
          cleanup
  br label %1744

1715:                                             ; preds = %1027
  %1716 = landingpad { ptr, i32 }
          cleanup
  br label %1743

1717:                                             ; preds = %1028
  %1718 = landingpad { ptr, i32 }
          cleanup
  br label %1742

1719:                                             ; preds = %1029
  %1720 = landingpad { ptr, i32 }
          cleanup
  br label %1741

1721:                                             ; preds = %1030
  %1722 = landingpad { ptr, i32 }
          cleanup
  br label %1740

1723:                                             ; preds = %1031
  %1724 = landingpad { ptr, i32 }
          cleanup
  br label %1739

1725:                                             ; preds = %1032
  %1726 = landingpad { ptr, i32 }
          cleanup
  br label %1738

1727:                                             ; preds = %1033
  %1728 = landingpad { ptr, i32 }
          cleanup
  br label %1737

1729:                                             ; preds = %1034
  %1730 = landingpad { ptr, i32 }
          cleanup
  br label %1736

1731:                                             ; preds = %1036, %1035
  %1732 = landingpad { ptr, i32 }
          cleanup
  br label %1735

1733:                                             ; preds = %1037
  %1734 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #8
  br label %1735

1735:                                             ; preds = %1733, %1731
  %.pn513 = phi { ptr, i32 } [ %1734, %1733 ], [ %1732, %1731 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %241) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #8
  br label %1736

1736:                                             ; preds = %1735, %1729
  %.pn513.pn = phi { ptr, i32 } [ %.pn513, %1735 ], [ %1730, %1729 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #8
  br label %1737

1737:                                             ; preds = %1736, %1727
  %.pn513.pn.pn = phi { ptr, i32 } [ %.pn513.pn, %1736 ], [ %1728, %1727 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #8
  br label %1738

1738:                                             ; preds = %1737, %1725
  %.pn513.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn, %1737 ], [ %1726, %1725 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #8
  br label %1739

1739:                                             ; preds = %1738, %1723
  %.pn513.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn, %1738 ], [ %1724, %1723 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #8
  br label %1740

1740:                                             ; preds = %1739, %1721
  %.pn513.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn, %1739 ], [ %1722, %1721 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #8
  br label %1741

1741:                                             ; preds = %1740, %1719
  %.pn513.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn, %1740 ], [ %1720, %1719 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #8
  br label %1742

1742:                                             ; preds = %1741, %1717
  %.pn513.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn, %1741 ], [ %1718, %1717 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #8
  br label %1743

1743:                                             ; preds = %1742, %1715
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn, %1742 ], [ %1716, %1715 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #8
  br label %1744

1744:                                             ; preds = %1743, %1713
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn, %1743 ], [ %1714, %1713 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #8
  br label %1745

1745:                                             ; preds = %1744, %1711
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1744 ], [ %1712, %1711 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #8
  br label %1746

1746:                                             ; preds = %1745, %1709
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1745 ], [ %1710, %1709 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #8
  br label %1747

1747:                                             ; preds = %1746, %1707
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1746 ], [ %1708, %1707 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #8
  br label %1748

1748:                                             ; preds = %1747, %1705
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1747 ], [ %1706, %1705 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #8
  br label %1749

1749:                                             ; preds = %1748, %1703
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1748 ], [ %1704, %1703 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #8
  br label %1750

1750:                                             ; preds = %1749, %1701
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1749 ], [ %1702, %1701 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #8
  br label %1751

1751:                                             ; preds = %1750, %1699
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1750 ], [ %1700, %1699 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #8
  br label %1752

1752:                                             ; preds = %1751, %1697
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1751 ], [ %1698, %1697 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #8
  br label %1753

1753:                                             ; preds = %1752, %1695
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1752 ], [ %1696, %1695 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #8
  br label %1754

1754:                                             ; preds = %1753, %1693
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1753 ], [ %1694, %1693 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %240) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %237) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %236) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %234) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %231) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %230) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %228) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %226) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %225) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %224) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %223) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %222) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %218) #8
  br label %1755

1755:                                             ; preds = %1754, %1691
  %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1754 ], [ %1692, %1691 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %219) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %218) #8
  br label %2527

1756:                                             ; preds = %1050, %1048, %1039
  %1757 = landingpad { ptr, i32 }
          cleanup
  br label %1820

1758:                                             ; preds = %1051
  %1759 = landingpad { ptr, i32 }
          cleanup
  br label %1819

1760:                                             ; preds = %1053
  %1761 = landingpad { ptr, i32 }
          cleanup
  br label %1818

1762:                                             ; preds = %1054
  %1763 = landingpad { ptr, i32 }
          cleanup
  br label %1817

1764:                                             ; preds = %1055
  %1765 = landingpad { ptr, i32 }
          cleanup
  br label %1816

1766:                                             ; preds = %1056
  %1767 = landingpad { ptr, i32 }
          cleanup
  br label %1815

1768:                                             ; preds = %1057
  %1769 = landingpad { ptr, i32 }
          cleanup
  br label %1814

1770:                                             ; preds = %1058
  %1771 = landingpad { ptr, i32 }
          cleanup
  br label %1813

1772:                                             ; preds = %1059
  %1773 = landingpad { ptr, i32 }
          cleanup
  br label %1812

1774:                                             ; preds = %1060
  %1775 = landingpad { ptr, i32 }
          cleanup
  br label %1811

1776:                                             ; preds = %1061
  %1777 = landingpad { ptr, i32 }
          cleanup
  br label %1810

1778:                                             ; preds = %1062
  %1779 = landingpad { ptr, i32 }
          cleanup
  br label %1809

1780:                                             ; preds = %1063
  %1781 = landingpad { ptr, i32 }
          cleanup
  br label %1808

1782:                                             ; preds = %1064
  %1783 = landingpad { ptr, i32 }
          cleanup
  br label %1807

1784:                                             ; preds = %1065
  %1785 = landingpad { ptr, i32 }
          cleanup
  br label %1806

1786:                                             ; preds = %1066
  %1787 = landingpad { ptr, i32 }
          cleanup
  br label %1805

1788:                                             ; preds = %1067
  %1789 = landingpad { ptr, i32 }
          cleanup
  br label %1804

1790:                                             ; preds = %1068
  %1791 = landingpad { ptr, i32 }
          cleanup
  br label %1803

1792:                                             ; preds = %1069
  %1793 = landingpad { ptr, i32 }
          cleanup
  br label %1802

1794:                                             ; preds = %1070
  %1795 = landingpad { ptr, i32 }
          cleanup
  br label %1801

1796:                                             ; preds = %1072, %1071
  %1797 = landingpad { ptr, i32 }
          cleanup
  br label %1800

1798:                                             ; preds = %1073
  %1799 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #8
  br label %1800

1800:                                             ; preds = %1798, %1796
  %.pn535 = phi { ptr, i32 } [ %1799, %1798 ], [ %1797, %1796 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %273) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #8
  br label %1801

1801:                                             ; preds = %1800, %1794
  %.pn535.pn = phi { ptr, i32 } [ %.pn535, %1800 ], [ %1795, %1794 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #8
  br label %1802

1802:                                             ; preds = %1801, %1792
  %.pn535.pn.pn = phi { ptr, i32 } [ %.pn535.pn, %1801 ], [ %1793, %1792 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #8
  br label %1803

1803:                                             ; preds = %1802, %1790
  %.pn535.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn, %1802 ], [ %1791, %1790 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #8
  br label %1804

1804:                                             ; preds = %1803, %1788
  %.pn535.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn, %1803 ], [ %1789, %1788 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #8
  br label %1805

1805:                                             ; preds = %1804, %1786
  %.pn535.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn, %1804 ], [ %1787, %1786 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #8
  br label %1806

1806:                                             ; preds = %1805, %1784
  %.pn535.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn, %1805 ], [ %1785, %1784 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #8
  br label %1807

1807:                                             ; preds = %1806, %1782
  %.pn535.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn, %1806 ], [ %1783, %1782 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #8
  br label %1808

1808:                                             ; preds = %1807, %1780
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn, %1807 ], [ %1781, %1780 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #8
  br label %1809

1809:                                             ; preds = %1808, %1778
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn, %1808 ], [ %1779, %1778 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #8
  br label %1810

1810:                                             ; preds = %1809, %1776
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1809 ], [ %1777, %1776 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #8
  br label %1811

1811:                                             ; preds = %1810, %1774
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1810 ], [ %1775, %1774 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #8
  br label %1812

1812:                                             ; preds = %1811, %1772
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1811 ], [ %1773, %1772 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #8
  br label %1813

1813:                                             ; preds = %1812, %1770
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1812 ], [ %1771, %1770 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #8
  br label %1814

1814:                                             ; preds = %1813, %1768
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1813 ], [ %1769, %1768 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #8
  br label %1815

1815:                                             ; preds = %1814, %1766
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1814 ], [ %1767, %1766 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #8
  br label %1816

1816:                                             ; preds = %1815, %1764
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1815 ], [ %1765, %1764 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #8
  br label %1817

1817:                                             ; preds = %1816, %1762
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1816 ], [ %1763, %1762 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #8
  br label %1818

1818:                                             ; preds = %1817, %1760
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1817 ], [ %1761, %1760 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #8
  br label %1819

1819:                                             ; preds = %1818, %1758
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1818 ], [ %1759, %1758 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %272) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %271) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %268) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %267) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %264) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %262) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %261) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %260) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %259) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %258) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %256) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %255) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %254) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %250) #8
  br label %1820

1820:                                             ; preds = %1819, %1756
  %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1819 ], [ %1757, %1756 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %251) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %250) #8
  br label %2526

1821:                                             ; preds = %1081, %1079, %1075
  %1822 = landingpad { ptr, i32 }
          cleanup
  br label %1885

1823:                                             ; preds = %1082
  %1824 = landingpad { ptr, i32 }
          cleanup
  br label %1884

1825:                                             ; preds = %1084
  %1826 = landingpad { ptr, i32 }
          cleanup
  br label %1883

1827:                                             ; preds = %1085
  %1828 = landingpad { ptr, i32 }
          cleanup
  br label %1882

1829:                                             ; preds = %1086
  %1830 = landingpad { ptr, i32 }
          cleanup
  br label %1881

1831:                                             ; preds = %1087
  %1832 = landingpad { ptr, i32 }
          cleanup
  br label %1880

1833:                                             ; preds = %1088
  %1834 = landingpad { ptr, i32 }
          cleanup
  br label %1879

1835:                                             ; preds = %1089
  %1836 = landingpad { ptr, i32 }
          cleanup
  br label %1878

1837:                                             ; preds = %1090
  %1838 = landingpad { ptr, i32 }
          cleanup
  br label %1877

1839:                                             ; preds = %1091
  %1840 = landingpad { ptr, i32 }
          cleanup
  br label %1876

1841:                                             ; preds = %1092
  %1842 = landingpad { ptr, i32 }
          cleanup
  br label %1875

1843:                                             ; preds = %1093
  %1844 = landingpad { ptr, i32 }
          cleanup
  br label %1874

1845:                                             ; preds = %1094
  %1846 = landingpad { ptr, i32 }
          cleanup
  br label %1873

1847:                                             ; preds = %1095
  %1848 = landingpad { ptr, i32 }
          cleanup
  br label %1872

1849:                                             ; preds = %1096
  %1850 = landingpad { ptr, i32 }
          cleanup
  br label %1871

1851:                                             ; preds = %1097
  %1852 = landingpad { ptr, i32 }
          cleanup
  br label %1870

1853:                                             ; preds = %1098
  %1854 = landingpad { ptr, i32 }
          cleanup
  br label %1869

1855:                                             ; preds = %1099
  %1856 = landingpad { ptr, i32 }
          cleanup
  br label %1868

1857:                                             ; preds = %1100
  %1858 = landingpad { ptr, i32 }
          cleanup
  br label %1867

1859:                                             ; preds = %1101
  %1860 = landingpad { ptr, i32 }
          cleanup
  br label %1866

1861:                                             ; preds = %1103, %1102
  %1862 = landingpad { ptr, i32 }
          cleanup
  br label %1865

1863:                                             ; preds = %1104
  %1864 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #8
  br label %1865

1865:                                             ; preds = %1863, %1861
  %.pn557 = phi { ptr, i32 } [ %1864, %1863 ], [ %1862, %1861 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %305) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #8
  br label %1866

1866:                                             ; preds = %1865, %1859
  %.pn557.pn = phi { ptr, i32 } [ %.pn557, %1865 ], [ %1860, %1859 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #8
  br label %1867

1867:                                             ; preds = %1866, %1857
  %.pn557.pn.pn = phi { ptr, i32 } [ %.pn557.pn, %1866 ], [ %1858, %1857 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #8
  br label %1868

1868:                                             ; preds = %1867, %1855
  %.pn557.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn, %1867 ], [ %1856, %1855 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #8
  br label %1869

1869:                                             ; preds = %1868, %1853
  %.pn557.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn, %1868 ], [ %1854, %1853 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #8
  br label %1870

1870:                                             ; preds = %1869, %1851
  %.pn557.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn, %1869 ], [ %1852, %1851 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #8
  br label %1871

1871:                                             ; preds = %1870, %1849
  %.pn557.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn, %1870 ], [ %1850, %1849 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #8
  br label %1872

1872:                                             ; preds = %1871, %1847
  %.pn557.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn, %1871 ], [ %1848, %1847 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #8
  br label %1873

1873:                                             ; preds = %1872, %1845
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn, %1872 ], [ %1846, %1845 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #8
  br label %1874

1874:                                             ; preds = %1873, %1843
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn, %1873 ], [ %1844, %1843 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #8
  br label %1875

1875:                                             ; preds = %1874, %1841
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1874 ], [ %1842, %1841 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #8
  br label %1876

1876:                                             ; preds = %1875, %1839
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1875 ], [ %1840, %1839 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #8
  br label %1877

1877:                                             ; preds = %1876, %1837
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1876 ], [ %1838, %1837 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #8
  br label %1878

1878:                                             ; preds = %1877, %1835
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1877 ], [ %1836, %1835 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #8
  br label %1879

1879:                                             ; preds = %1878, %1833
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1878 ], [ %1834, %1833 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #8
  br label %1880

1880:                                             ; preds = %1879, %1831
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1879 ], [ %1832, %1831 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #8
  br label %1881

1881:                                             ; preds = %1880, %1829
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1880 ], [ %1830, %1829 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #8
  br label %1882

1882:                                             ; preds = %1881, %1827
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1881 ], [ %1828, %1827 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #8
  br label %1883

1883:                                             ; preds = %1882, %1825
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1882 ], [ %1826, %1825 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #8
  br label %1884

1884:                                             ; preds = %1883, %1823
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1883 ], [ %1824, %1823 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %304) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %303) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %302) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %301) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %297) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %296) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %295) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %294) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %293) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %292) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %290) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %289) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %288) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %287) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %285) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %282) #8
  br label %1885

1885:                                             ; preds = %1884, %1821
  %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1884 ], [ %1822, %1821 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %283) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %282) #8
  br label %2525

1886:                                             ; preds = %1110, %1108, %1106
  %1887 = landingpad { ptr, i32 }
          cleanup
  br label %1893

1888:                                             ; preds = %1111
  %1889 = landingpad { ptr, i32 }
          cleanup
  br label %1892

1890:                                             ; preds = %1113
  %1891 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #8
  br label %1892

1892:                                             ; preds = %1890, %1888
  %.pn579 = phi { ptr, i32 } [ %1891, %1890 ], [ %1889, %1888 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %404) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #8
  br label %1893

1893:                                             ; preds = %1892, %1886
  %.pn579.pn = phi { ptr, i32 } [ %.pn579, %1892 ], [ %1887, %1886 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %402) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %401) #8
  br label %2524

1894:                                             ; preds = %1119, %1117, %1115
  %1895 = landingpad { ptr, i32 }
          cleanup
  br label %1925

1896:                                             ; preds = %1120
  %1897 = landingpad { ptr, i32 }
          cleanup
  br label %1924

1898:                                             ; preds = %1122
  %1899 = landingpad { ptr, i32 }
          cleanup
  br label %1923

1900:                                             ; preds = %1123
  %1901 = landingpad { ptr, i32 }
          cleanup
  br label %1922

1902:                                             ; preds = %1124
  %1903 = landingpad { ptr, i32 }
          cleanup
  br label %1921

1904:                                             ; preds = %1125
  %1905 = landingpad { ptr, i32 }
          cleanup
  br label %1920

1906:                                             ; preds = %1126
  %1907 = landingpad { ptr, i32 }
          cleanup
  br label %1919

1908:                                             ; preds = %1127
  %1909 = landingpad { ptr, i32 }
          cleanup
  br label %1918

1910:                                             ; preds = %1128
  %1911 = landingpad { ptr, i32 }
          cleanup
  br label %1917

1912:                                             ; preds = %1129
  %1913 = landingpad { ptr, i32 }
          cleanup
  br label %1916

1914:                                             ; preds = %1130
  %1915 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %408) #8
  br label %1916

1916:                                             ; preds = %1914, %1912
  %.pn582 = phi { ptr, i32 } [ %1915, %1914 ], [ %1913, %1912 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #8
  br label %1917

1917:                                             ; preds = %1916, %1910
  %.pn582.pn = phi { ptr, i32 } [ %.pn582, %1916 ], [ %1911, %1910 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #8
  br label %1918

1918:                                             ; preds = %1917, %1908
  %.pn582.pn.pn = phi { ptr, i32 } [ %.pn582.pn, %1917 ], [ %1909, %1908 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #8
  br label %1919

1919:                                             ; preds = %1918, %1906
  %.pn582.pn.pn.pn = phi { ptr, i32 } [ %.pn582.pn.pn, %1918 ], [ %1907, %1906 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %412) #8
  br label %1920

1920:                                             ; preds = %1919, %1904
  %.pn582.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn582.pn.pn.pn, %1919 ], [ %1905, %1904 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #8
  br label %1921

1921:                                             ; preds = %1920, %1902
  %.pn582.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn582.pn.pn.pn.pn, %1920 ], [ %1903, %1902 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %414) #8
  br label %1922

1922:                                             ; preds = %1921, %1900
  %.pn582.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn582.pn.pn.pn.pn.pn, %1921 ], [ %1901, %1900 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #8
  br label %1923

1923:                                             ; preds = %1922, %1898
  %.pn582.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn582.pn.pn.pn.pn.pn.pn, %1922 ], [ %1899, %1898 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #8
  br label %1924

1924:                                             ; preds = %1923, %1896
  %.pn582.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn582.pn.pn.pn.pn.pn.pn.pn, %1923 ], [ %1897, %1896 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %416) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %415) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %414) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %413) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %412) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %411) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %410) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %408) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #8
  br label %1925

1925:                                             ; preds = %1924, %1894
  %.pn582.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn582.pn.pn.pn.pn.pn.pn.pn.pn, %1924 ], [ %1895, %1894 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %406) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %405) #8
  br label %2524

1926:                                             ; preds = %1136, %1134, %1132
  %1927 = landingpad { ptr, i32 }
          cleanup
  br label %1951

1928:                                             ; preds = %1137
  %1929 = landingpad { ptr, i32 }
          cleanup
  br label %1950

1930:                                             ; preds = %1139
  %1931 = landingpad { ptr, i32 }
          cleanup
  br label %1949

1932:                                             ; preds = %1140
  %1933 = landingpad { ptr, i32 }
          cleanup
  br label %1948

1934:                                             ; preds = %1141
  %1935 = landingpad { ptr, i32 }
          cleanup
  br label %1947

1936:                                             ; preds = %1142
  %1937 = landingpad { ptr, i32 }
          cleanup
  br label %1946

1938:                                             ; preds = %1143
  %1939 = landingpad { ptr, i32 }
          cleanup
  br label %1945

1940:                                             ; preds = %1144
  %1941 = landingpad { ptr, i32 }
          cleanup
  br label %1944

1942:                                             ; preds = %1145
  %1943 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %420) #8
  br label %1944

1944:                                             ; preds = %1942, %1940
  %.pn593 = phi { ptr, i32 } [ %1943, %1942 ], [ %1941, %1940 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #8
  br label %1945

1945:                                             ; preds = %1944, %1938
  %.pn593.pn = phi { ptr, i32 } [ %.pn593, %1944 ], [ %1939, %1938 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %422) #8
  br label %1946

1946:                                             ; preds = %1945, %1936
  %.pn593.pn.pn = phi { ptr, i32 } [ %.pn593.pn, %1945 ], [ %1937, %1936 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %423) #8
  br label %1947

1947:                                             ; preds = %1946, %1934
  %.pn593.pn.pn.pn = phi { ptr, i32 } [ %.pn593.pn.pn, %1946 ], [ %1935, %1934 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #8
  br label %1948

1948:                                             ; preds = %1947, %1932
  %.pn593.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn593.pn.pn.pn, %1947 ], [ %1933, %1932 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #8
  br label %1949

1949:                                             ; preds = %1948, %1930
  %.pn593.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn593.pn.pn.pn.pn, %1948 ], [ %1931, %1930 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #8
  br label %1950

1950:                                             ; preds = %1949, %1928
  %.pn593.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn593.pn.pn.pn.pn.pn, %1949 ], [ %1929, %1928 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %426) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %425) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %424) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %423) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %422) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %421) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %420) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #8
  br label %1951

1951:                                             ; preds = %1950, %1926
  %.pn593.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn593.pn.pn.pn.pn.pn.pn, %1950 ], [ %1927, %1926 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %418) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %417) #8
  br label %2524

1952:                                             ; preds = %1151, %1149, %1147
  %1953 = landingpad { ptr, i32 }
          cleanup
  br label %1971

1954:                                             ; preds = %1152
  %1955 = landingpad { ptr, i32 }
          cleanup
  br label %1970

1956:                                             ; preds = %1154
  %1957 = landingpad { ptr, i32 }
          cleanup
  br label %1969

1958:                                             ; preds = %1155
  %1959 = landingpad { ptr, i32 }
          cleanup
  br label %1968

1960:                                             ; preds = %1156
  %1961 = landingpad { ptr, i32 }
          cleanup
  br label %1967

1962:                                             ; preds = %1157
  %1963 = landingpad { ptr, i32 }
          cleanup
  br label %1966

1964:                                             ; preds = %1158
  %1965 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #8
  br label %1966

1966:                                             ; preds = %1964, %1962
  %.pn602 = phi { ptr, i32 } [ %1965, %1964 ], [ %1963, %1962 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #8
  br label %1967

1967:                                             ; preds = %1966, %1960
  %.pn602.pn = phi { ptr, i32 } [ %.pn602, %1966 ], [ %1961, %1960 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %432) #8
  br label %1968

1968:                                             ; preds = %1967, %1958
  %.pn602.pn.pn = phi { ptr, i32 } [ %.pn602.pn, %1967 ], [ %1959, %1958 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %433) #8
  br label %1969

1969:                                             ; preds = %1968, %1956
  %.pn602.pn.pn.pn = phi { ptr, i32 } [ %.pn602.pn.pn, %1968 ], [ %1957, %1956 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #8
  br label %1970

1970:                                             ; preds = %1969, %1954
  %.pn602.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn602.pn.pn.pn, %1969 ], [ %1955, %1954 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %434) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %433) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %432) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %431) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %430) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #8
  br label %1971

1971:                                             ; preds = %1970, %1952
  %.pn602.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn602.pn.pn.pn.pn, %1970 ], [ %1953, %1952 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %428) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %427) #8
  br label %2524

1972:                                             ; preds = %1164, %1162, %1160
  %1973 = landingpad { ptr, i32 }
          cleanup
  br label %1991

1974:                                             ; preds = %1165
  %1975 = landingpad { ptr, i32 }
          cleanup
  br label %1990

1976:                                             ; preds = %1167
  %1977 = landingpad { ptr, i32 }
          cleanup
  br label %1989

1978:                                             ; preds = %1168
  %1979 = landingpad { ptr, i32 }
          cleanup
  br label %1988

1980:                                             ; preds = %1169
  %1981 = landingpad { ptr, i32 }
          cleanup
  br label %1987

1982:                                             ; preds = %1170
  %1983 = landingpad { ptr, i32 }
          cleanup
  br label %1986

1984:                                             ; preds = %1171
  %1985 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #8
  br label %1986

1986:                                             ; preds = %1984, %1982
  %.pn609 = phi { ptr, i32 } [ %1985, %1984 ], [ %1983, %1982 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %439) #8
  br label %1987

1987:                                             ; preds = %1986, %1980
  %.pn609.pn = phi { ptr, i32 } [ %.pn609, %1986 ], [ %1981, %1980 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #8
  br label %1988

1988:                                             ; preds = %1987, %1978
  %.pn609.pn.pn = phi { ptr, i32 } [ %.pn609.pn, %1987 ], [ %1979, %1978 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %441) #8
  br label %1989

1989:                                             ; preds = %1988, %1976
  %.pn609.pn.pn.pn = phi { ptr, i32 } [ %.pn609.pn.pn, %1988 ], [ %1977, %1976 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #8
  br label %1990

1990:                                             ; preds = %1989, %1974
  %.pn609.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn609.pn.pn.pn, %1989 ], [ %1975, %1974 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %442) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %441) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %440) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %439) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %438) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %435) #8
  br label %1991

1991:                                             ; preds = %1990, %1972
  %.pn609.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn609.pn.pn.pn.pn, %1990 ], [ %1973, %1972 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %436) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %435) #8
  br label %2524

1992:                                             ; preds = %1177, %1175, %1173
  %1993 = landingpad { ptr, i32 }
          cleanup
  br label %2005

1994:                                             ; preds = %1178
  %1995 = landingpad { ptr, i32 }
          cleanup
  br label %2004

1996:                                             ; preds = %1180
  %1997 = landingpad { ptr, i32 }
          cleanup
  br label %2003

1998:                                             ; preds = %1181
  %1999 = landingpad { ptr, i32 }
          cleanup
  br label %2002

2000:                                             ; preds = %1182
  %2001 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #8
  br label %2002

2002:                                             ; preds = %2000, %1998
  %.pn616 = phi { ptr, i32 } [ %2001, %2000 ], [ %1999, %1998 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #8
  br label %2003

2003:                                             ; preds = %2002, %1996
  %.pn616.pn = phi { ptr, i32 } [ %.pn616, %2002 ], [ %1997, %1996 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #8
  br label %2004

2004:                                             ; preds = %2003, %1994
  %.pn616.pn.pn = phi { ptr, i32 } [ %.pn616.pn, %2003 ], [ %1995, %1994 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %448) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %447) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %446) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #8
  br label %2005

2005:                                             ; preds = %2004, %1992
  %.pn616.pn.pn.pn = phi { ptr, i32 } [ %.pn616.pn.pn, %2004 ], [ %1993, %1992 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %444) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %443) #8
  br label %2524

2006:                                             ; preds = %1188, %1186, %1184
  %2007 = landingpad { ptr, i32 }
          cleanup
  br label %2019

2008:                                             ; preds = %1189
  %2009 = landingpad { ptr, i32 }
          cleanup
  br label %2018

2010:                                             ; preds = %1191
  %2011 = landingpad { ptr, i32 }
          cleanup
  br label %2017

2012:                                             ; preds = %1192
  %2013 = landingpad { ptr, i32 }
          cleanup
  br label %2016

2014:                                             ; preds = %1193
  %2015 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #8
  br label %2016

2016:                                             ; preds = %2014, %2012
  %.pn621 = phi { ptr, i32 } [ %2015, %2014 ], [ %2013, %2012 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %453) #8
  br label %2017

2017:                                             ; preds = %2016, %2010
  %.pn621.pn = phi { ptr, i32 } [ %.pn621, %2016 ], [ %2011, %2010 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %454) #8
  br label %2018

2018:                                             ; preds = %2017, %2008
  %.pn621.pn.pn = phi { ptr, i32 } [ %.pn621.pn, %2017 ], [ %2009, %2008 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %454) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %453) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %452) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #8
  br label %2019

2019:                                             ; preds = %2018, %2006
  %.pn621.pn.pn.pn = phi { ptr, i32 } [ %.pn621.pn.pn, %2018 ], [ %2007, %2006 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %450) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #8
  br label %2524

2020:                                             ; preds = %1199, %1197, %1195
  %2021 = landingpad { ptr, i32 }
          cleanup
  br label %2033

2022:                                             ; preds = %1200
  %2023 = landingpad { ptr, i32 }
          cleanup
  br label %2032

2024:                                             ; preds = %1202
  %2025 = landingpad { ptr, i32 }
          cleanup
  br label %2031

2026:                                             ; preds = %1203
  %2027 = landingpad { ptr, i32 }
          cleanup
  br label %2030

2028:                                             ; preds = %1204
  %2029 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #8
  br label %2030

2030:                                             ; preds = %2028, %2026
  %.pn626 = phi { ptr, i32 } [ %2029, %2028 ], [ %2027, %2026 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %459) #8
  br label %2031

2031:                                             ; preds = %2030, %2024
  %.pn626.pn = phi { ptr, i32 } [ %.pn626, %2030 ], [ %2025, %2024 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %460) #8
  br label %2032

2032:                                             ; preds = %2031, %2022
  %.pn626.pn.pn = phi { ptr, i32 } [ %.pn626.pn, %2031 ], [ %2023, %2022 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %460) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %459) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %458) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #8
  br label %2033

2033:                                             ; preds = %2032, %2020
  %.pn626.pn.pn.pn = phi { ptr, i32 } [ %.pn626.pn.pn, %2032 ], [ %2021, %2020 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %456) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %455) #8
  br label %2524

2034:                                             ; preds = %1210, %1208, %1206
  %2035 = landingpad { ptr, i32 }
          cleanup
  br label %2047

2036:                                             ; preds = %1211
  %2037 = landingpad { ptr, i32 }
          cleanup
  br label %2046

2038:                                             ; preds = %1213
  %2039 = landingpad { ptr, i32 }
          cleanup
  br label %2045

2040:                                             ; preds = %1214
  %2041 = landingpad { ptr, i32 }
          cleanup
  br label %2044

2042:                                             ; preds = %1215
  %2043 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %464) #8
  br label %2044

2044:                                             ; preds = %2042, %2040
  %.pn631 = phi { ptr, i32 } [ %2043, %2042 ], [ %2041, %2040 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %465) #8
  br label %2045

2045:                                             ; preds = %2044, %2038
  %.pn631.pn = phi { ptr, i32 } [ %.pn631, %2044 ], [ %2039, %2038 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #8
  br label %2046

2046:                                             ; preds = %2045, %2036
  %.pn631.pn.pn = phi { ptr, i32 } [ %.pn631.pn, %2045 ], [ %2037, %2036 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %466) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %465) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %464) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #8
  br label %2047

2047:                                             ; preds = %2046, %2034
  %.pn631.pn.pn.pn = phi { ptr, i32 } [ %.pn631.pn.pn, %2046 ], [ %2035, %2034 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %462) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %461) #8
  br label %2524

2048:                                             ; preds = %1221, %1219, %1217
  %2049 = landingpad { ptr, i32 }
          cleanup
  br label %2055

2050:                                             ; preds = %1222
  %2051 = landingpad { ptr, i32 }
          cleanup
  br label %2054

2052:                                             ; preds = %1224
  %2053 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %470) #8
  br label %2054

2054:                                             ; preds = %2052, %2050
  %.pn636 = phi { ptr, i32 } [ %2053, %2052 ], [ %2051, %2050 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %470) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %467) #8
  br label %2055

2055:                                             ; preds = %2054, %2048
  %.pn636.pn = phi { ptr, i32 } [ %.pn636, %2054 ], [ %2049, %2048 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %468) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %467) #8
  br label %2524

2056:                                             ; preds = %1230, %1228, %1226
  %2057 = landingpad { ptr, i32 }
          cleanup
  br label %2108

2058:                                             ; preds = %1231
  %2059 = landingpad { ptr, i32 }
          cleanup
  br label %2107

2060:                                             ; preds = %1233
  %2061 = landingpad { ptr, i32 }
          cleanup
  br label %2106

2062:                                             ; preds = %1234
  %2063 = landingpad { ptr, i32 }
          cleanup
  br label %2105

2064:                                             ; preds = %1235
  %2065 = landingpad { ptr, i32 }
          cleanup
  br label %2104

2066:                                             ; preds = %1236
  %2067 = landingpad { ptr, i32 }
          cleanup
  br label %2103

2068:                                             ; preds = %1237
  %2069 = landingpad { ptr, i32 }
          cleanup
  br label %2102

2070:                                             ; preds = %1238
  %2071 = landingpad { ptr, i32 }
          cleanup
  br label %2101

2072:                                             ; preds = %1239
  %2073 = landingpad { ptr, i32 }
          cleanup
  br label %2100

2074:                                             ; preds = %1240
  %2075 = landingpad { ptr, i32 }
          cleanup
  br label %2099

2076:                                             ; preds = %1241
  %2077 = landingpad { ptr, i32 }
          cleanup
  br label %2098

2078:                                             ; preds = %1242
  %2079 = landingpad { ptr, i32 }
          cleanup
  br label %2097

2080:                                             ; preds = %1243
  %2081 = landingpad { ptr, i32 }
          cleanup
  br label %2096

2082:                                             ; preds = %1244
  %2083 = landingpad { ptr, i32 }
          cleanup
  br label %2095

2084:                                             ; preds = %1245
  %2085 = landingpad { ptr, i32 }
          cleanup
  br label %2094

2086:                                             ; preds = %1246
  %2087 = landingpad { ptr, i32 }
          cleanup
  br label %2093

2088:                                             ; preds = %1247
  %2089 = landingpad { ptr, i32 }
          cleanup
  br label %2092

2090:                                             ; preds = %1248
  %2091 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %474) #8
  br label %2092

2092:                                             ; preds = %2090, %2088
  %.pn639 = phi { ptr, i32 } [ %2091, %2090 ], [ %2089, %2088 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %475) #8
  br label %2093

2093:                                             ; preds = %2092, %2086
  %.pn639.pn = phi { ptr, i32 } [ %.pn639, %2092 ], [ %2087, %2086 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %497) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %476) #8
  br label %2094

2094:                                             ; preds = %2093, %2084
  %.pn639.pn.pn = phi { ptr, i32 } [ %.pn639.pn, %2093 ], [ %2085, %2084 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #8
  br label %2095

2095:                                             ; preds = %2094, %2082
  %.pn639.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn, %2094 ], [ %2083, %2082 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %496) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %478) #8
  br label %2096

2096:                                             ; preds = %2095, %2080
  %.pn639.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn, %2095 ], [ %2081, %2080 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #8
  br label %2097

2097:                                             ; preds = %2096, %2078
  %.pn639.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn, %2096 ], [ %2079, %2078 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %495) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %480) #8
  br label %2098

2098:                                             ; preds = %2097, %2076
  %.pn639.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn, %2097 ], [ %2077, %2076 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #8
  br label %2099

2099:                                             ; preds = %2098, %2074
  %.pn639.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn, %2098 ], [ %2075, %2074 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %494) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %482) #8
  br label %2100

2100:                                             ; preds = %2099, %2072
  %.pn639.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn.pn, %2099 ], [ %2073, %2072 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #8
  br label %2101

2101:                                             ; preds = %2100, %2070
  %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn.pn.pn, %2100 ], [ %2071, %2070 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %493) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %484) #8
  br label %2102

2102:                                             ; preds = %2101, %2068
  %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2101 ], [ %2069, %2068 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #8
  br label %2103

2103:                                             ; preds = %2102, %2066
  %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2102 ], [ %2067, %2066 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %492) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %486) #8
  br label %2104

2104:                                             ; preds = %2103, %2064
  %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2103 ], [ %2065, %2064 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #8
  br label %2105

2105:                                             ; preds = %2104, %2062
  %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2104 ], [ %2063, %2062 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %491) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %488) #8
  br label %2106

2106:                                             ; preds = %2105, %2060
  %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2105 ], [ %2061, %2060 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #8
  br label %2107

2107:                                             ; preds = %2106, %2058
  %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2106 ], [ %2059, %2058 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %490) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %489) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %488) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %487) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %486) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %485) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %484) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %483) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %482) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %481) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %480) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %479) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %478) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %477) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %476) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %475) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %474) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %471) #8
  br label %2108

2108:                                             ; preds = %2107, %2056
  %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2107 ], [ %2057, %2056 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %472) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %471) #8
  br label %2524

2109:                                             ; preds = %1254, %1252, %1250
  %2110 = landingpad { ptr, i32 }
          cleanup
  br label %2161

2111:                                             ; preds = %1255
  %2112 = landingpad { ptr, i32 }
          cleanup
  br label %2160

2113:                                             ; preds = %1257
  %2114 = landingpad { ptr, i32 }
          cleanup
  br label %2159

2115:                                             ; preds = %1258
  %2116 = landingpad { ptr, i32 }
          cleanup
  br label %2158

2117:                                             ; preds = %1259
  %2118 = landingpad { ptr, i32 }
          cleanup
  br label %2157

2119:                                             ; preds = %1260
  %2120 = landingpad { ptr, i32 }
          cleanup
  br label %2156

2121:                                             ; preds = %1261
  %2122 = landingpad { ptr, i32 }
          cleanup
  br label %2155

2123:                                             ; preds = %1262
  %2124 = landingpad { ptr, i32 }
          cleanup
  br label %2154

2125:                                             ; preds = %1263
  %2126 = landingpad { ptr, i32 }
          cleanup
  br label %2153

2127:                                             ; preds = %1264
  %2128 = landingpad { ptr, i32 }
          cleanup
  br label %2152

2129:                                             ; preds = %1265
  %2130 = landingpad { ptr, i32 }
          cleanup
  br label %2151

2131:                                             ; preds = %1266
  %2132 = landingpad { ptr, i32 }
          cleanup
  br label %2150

2133:                                             ; preds = %1267
  %2134 = landingpad { ptr, i32 }
          cleanup
  br label %2149

2135:                                             ; preds = %1268
  %2136 = landingpad { ptr, i32 }
          cleanup
  br label %2148

2137:                                             ; preds = %1269
  %2138 = landingpad { ptr, i32 }
          cleanup
  br label %2147

2139:                                             ; preds = %1270
  %2140 = landingpad { ptr, i32 }
          cleanup
  br label %2146

2141:                                             ; preds = %1271
  %2142 = landingpad { ptr, i32 }
          cleanup
  br label %2145

2143:                                             ; preds = %1272
  %2144 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %501) #8
  br label %2145

2145:                                             ; preds = %2143, %2141
  %.pn657 = phi { ptr, i32 } [ %2144, %2143 ], [ %2142, %2141 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %502) #8
  br label %2146

2146:                                             ; preds = %2145, %2139
  %.pn657.pn = phi { ptr, i32 } [ %.pn657, %2145 ], [ %2140, %2139 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %524) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #8
  br label %2147

2147:                                             ; preds = %2146, %2137
  %.pn657.pn.pn = phi { ptr, i32 } [ %.pn657.pn, %2146 ], [ %2138, %2137 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %504) #8
  br label %2148

2148:                                             ; preds = %2147, %2135
  %.pn657.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn, %2147 ], [ %2136, %2135 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %523) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #8
  br label %2149

2149:                                             ; preds = %2148, %2133
  %.pn657.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn, %2148 ], [ %2134, %2133 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %506) #8
  br label %2150

2150:                                             ; preds = %2149, %2131
  %.pn657.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn, %2149 ], [ %2132, %2131 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %522) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #8
  br label %2151

2151:                                             ; preds = %2150, %2129
  %.pn657.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn, %2150 ], [ %2130, %2129 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #8
  br label %2152

2152:                                             ; preds = %2151, %2127
  %.pn657.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn, %2151 ], [ %2128, %2127 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %521) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #8
  br label %2153

2153:                                             ; preds = %2152, %2125
  %.pn657.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn.pn, %2152 ], [ %2126, %2125 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %510) #8
  br label %2154

2154:                                             ; preds = %2153, %2123
  %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn.pn.pn, %2153 ], [ %2124, %2123 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %520) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #8
  br label %2155

2155:                                             ; preds = %2154, %2121
  %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2154 ], [ %2122, %2121 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %512) #8
  br label %2156

2156:                                             ; preds = %2155, %2119
  %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2155 ], [ %2120, %2119 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %519) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #8
  br label %2157

2157:                                             ; preds = %2156, %2117
  %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2156 ], [ %2118, %2117 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %514) #8
  br label %2158

2158:                                             ; preds = %2157, %2115
  %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2157 ], [ %2116, %2115 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %518) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #8
  br label %2159

2159:                                             ; preds = %2158, %2113
  %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2158 ], [ %2114, %2113 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %516) #8
  br label %2160

2160:                                             ; preds = %2159, %2111
  %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2159 ], [ %2112, %2111 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %517) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %516) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %515) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %514) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %513) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %512) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %511) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %510) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %509) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %508) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %507) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %506) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %505) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %504) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %503) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %502) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %501) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %498) #8
  br label %2161

2161:                                             ; preds = %2160, %2109
  %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2160 ], [ %2110, %2109 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %499) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %498) #8
  br label %2524

2162:                                             ; preds = %1278, %1276, %1274
  %2163 = landingpad { ptr, i32 }
          cleanup
  br label %2214

2164:                                             ; preds = %1279
  %2165 = landingpad { ptr, i32 }
          cleanup
  br label %2213

2166:                                             ; preds = %1281
  %2167 = landingpad { ptr, i32 }
          cleanup
  br label %2212

2168:                                             ; preds = %1282
  %2169 = landingpad { ptr, i32 }
          cleanup
  br label %2211

2170:                                             ; preds = %1283
  %2171 = landingpad { ptr, i32 }
          cleanup
  br label %2210

2172:                                             ; preds = %1284
  %2173 = landingpad { ptr, i32 }
          cleanup
  br label %2209

2174:                                             ; preds = %1285
  %2175 = landingpad { ptr, i32 }
          cleanup
  br label %2208

2176:                                             ; preds = %1286
  %2177 = landingpad { ptr, i32 }
          cleanup
  br label %2207

2178:                                             ; preds = %1287
  %2179 = landingpad { ptr, i32 }
          cleanup
  br label %2206

2180:                                             ; preds = %1288
  %2181 = landingpad { ptr, i32 }
          cleanup
  br label %2205

2182:                                             ; preds = %1289
  %2183 = landingpad { ptr, i32 }
          cleanup
  br label %2204

2184:                                             ; preds = %1290
  %2185 = landingpad { ptr, i32 }
          cleanup
  br label %2203

2186:                                             ; preds = %1291
  %2187 = landingpad { ptr, i32 }
          cleanup
  br label %2202

2188:                                             ; preds = %1292
  %2189 = landingpad { ptr, i32 }
          cleanup
  br label %2201

2190:                                             ; preds = %1293
  %2191 = landingpad { ptr, i32 }
          cleanup
  br label %2200

2192:                                             ; preds = %1294
  %2193 = landingpad { ptr, i32 }
          cleanup
  br label %2199

2194:                                             ; preds = %1295
  %2195 = landingpad { ptr, i32 }
          cleanup
  br label %2198

2196:                                             ; preds = %1296
  %2197 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %528) #8
  br label %2198

2198:                                             ; preds = %2196, %2194
  %.pn675 = phi { ptr, i32 } [ %2197, %2196 ], [ %2195, %2194 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #8
  br label %2199

2199:                                             ; preds = %2198, %2192
  %.pn675.pn = phi { ptr, i32 } [ %.pn675, %2198 ], [ %2193, %2192 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %551) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %530) #8
  br label %2200

2200:                                             ; preds = %2199, %2190
  %.pn675.pn.pn = phi { ptr, i32 } [ %.pn675.pn, %2199 ], [ %2191, %2190 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %531) #8
  br label %2201

2201:                                             ; preds = %2200, %2188
  %.pn675.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn, %2200 ], [ %2189, %2188 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %550) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %532) #8
  br label %2202

2202:                                             ; preds = %2201, %2186
  %.pn675.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn, %2201 ], [ %2187, %2186 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #8
  br label %2203

2203:                                             ; preds = %2202, %2184
  %.pn675.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn, %2202 ], [ %2185, %2184 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %549) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %534) #8
  br label %2204

2204:                                             ; preds = %2203, %2182
  %.pn675.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn, %2203 ], [ %2183, %2182 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #8
  br label %2205

2205:                                             ; preds = %2204, %2180
  %.pn675.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn, %2204 ], [ %2181, %2180 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %548) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %536) #8
  br label %2206

2206:                                             ; preds = %2205, %2178
  %.pn675.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn.pn, %2205 ], [ %2179, %2178 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %537) #8
  br label %2207

2207:                                             ; preds = %2206, %2176
  %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn.pn.pn, %2206 ], [ %2177, %2176 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %547) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %538) #8
  br label %2208

2208:                                             ; preds = %2207, %2174
  %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2207 ], [ %2175, %2174 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #8
  br label %2209

2209:                                             ; preds = %2208, %2172
  %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2208 ], [ %2173, %2172 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %546) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %540) #8
  br label %2210

2210:                                             ; preds = %2209, %2170
  %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2209 ], [ %2171, %2170 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %541) #8
  br label %2211

2211:                                             ; preds = %2210, %2168
  %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2210 ], [ %2169, %2168 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %545) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #8
  br label %2212

2212:                                             ; preds = %2211, %2166
  %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2211 ], [ %2167, %2166 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %543) #8
  br label %2213

2213:                                             ; preds = %2212, %2164
  %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2212 ], [ %2165, %2164 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %544) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %543) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %542) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %541) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %540) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %539) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %538) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %537) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %536) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %535) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %534) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %533) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %532) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %531) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %530) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %529) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %528) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #8
  br label %2214

2214:                                             ; preds = %2213, %2162
  %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2213 ], [ %2163, %2162 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %526) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #8
  br label %2524

2215:                                             ; preds = %1302, %1300, %1298
  %2216 = landingpad { ptr, i32 }
          cleanup
  br label %2267

2217:                                             ; preds = %1303
  %2218 = landingpad { ptr, i32 }
          cleanup
  br label %2266

2219:                                             ; preds = %1305
  %2220 = landingpad { ptr, i32 }
          cleanup
  br label %2265

2221:                                             ; preds = %1306
  %2222 = landingpad { ptr, i32 }
          cleanup
  br label %2264

2223:                                             ; preds = %1307
  %2224 = landingpad { ptr, i32 }
          cleanup
  br label %2263

2225:                                             ; preds = %1308
  %2226 = landingpad { ptr, i32 }
          cleanup
  br label %2262

2227:                                             ; preds = %1309
  %2228 = landingpad { ptr, i32 }
          cleanup
  br label %2261

2229:                                             ; preds = %1310
  %2230 = landingpad { ptr, i32 }
          cleanup
  br label %2260

2231:                                             ; preds = %1311
  %2232 = landingpad { ptr, i32 }
          cleanup
  br label %2259

2233:                                             ; preds = %1312
  %2234 = landingpad { ptr, i32 }
          cleanup
  br label %2258

2235:                                             ; preds = %1313
  %2236 = landingpad { ptr, i32 }
          cleanup
  br label %2257

2237:                                             ; preds = %1314
  %2238 = landingpad { ptr, i32 }
          cleanup
  br label %2256

2239:                                             ; preds = %1315
  %2240 = landingpad { ptr, i32 }
          cleanup
  br label %2255

2241:                                             ; preds = %1316
  %2242 = landingpad { ptr, i32 }
          cleanup
  br label %2254

2243:                                             ; preds = %1317
  %2244 = landingpad { ptr, i32 }
          cleanup
  br label %2253

2245:                                             ; preds = %1318
  %2246 = landingpad { ptr, i32 }
          cleanup
  br label %2252

2247:                                             ; preds = %1319
  %2248 = landingpad { ptr, i32 }
          cleanup
  br label %2251

2249:                                             ; preds = %1320
  %2250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %555) #8
  br label %2251

2251:                                             ; preds = %2249, %2247
  %.pn693 = phi { ptr, i32 } [ %2250, %2249 ], [ %2248, %2247 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %556) #8
  br label %2252

2252:                                             ; preds = %2251, %2245
  %.pn693.pn = phi { ptr, i32 } [ %.pn693, %2251 ], [ %2246, %2245 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %578) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #8
  br label %2253

2253:                                             ; preds = %2252, %2243
  %.pn693.pn.pn = phi { ptr, i32 } [ %.pn693.pn, %2252 ], [ %2244, %2243 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %558) #8
  br label %2254

2254:                                             ; preds = %2253, %2241
  %.pn693.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn, %2253 ], [ %2242, %2241 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %577) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %559) #8
  br label %2255

2255:                                             ; preds = %2254, %2239
  %.pn693.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn, %2254 ], [ %2240, %2239 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %560) #8
  br label %2256

2256:                                             ; preds = %2255, %2237
  %.pn693.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn, %2255 ], [ %2238, %2237 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %576) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %561) #8
  br label %2257

2257:                                             ; preds = %2256, %2235
  %.pn693.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn, %2256 ], [ %2236, %2235 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %562) #8
  br label %2258

2258:                                             ; preds = %2257, %2233
  %.pn693.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn, %2257 ], [ %2234, %2233 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %575) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #8
  br label %2259

2259:                                             ; preds = %2258, %2231
  %.pn693.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn.pn, %2258 ], [ %2232, %2231 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %564) #8
  br label %2260

2260:                                             ; preds = %2259, %2229
  %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn.pn.pn, %2259 ], [ %2230, %2229 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %574) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %565) #8
  br label %2261

2261:                                             ; preds = %2260, %2227
  %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2260 ], [ %2228, %2227 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %566) #8
  br label %2262

2262:                                             ; preds = %2261, %2225
  %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2261 ], [ %2226, %2225 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %573) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %567) #8
  br label %2263

2263:                                             ; preds = %2262, %2223
  %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2262 ], [ %2224, %2223 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %568) #8
  br label %2264

2264:                                             ; preds = %2263, %2221
  %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2263 ], [ %2222, %2221 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %572) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %569) #8
  br label %2265

2265:                                             ; preds = %2264, %2219
  %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2264 ], [ %2220, %2219 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %570) #8
  br label %2266

2266:                                             ; preds = %2265, %2217
  %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2265 ], [ %2218, %2217 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %571) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %570) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %569) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %568) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %567) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %566) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %565) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %564) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %563) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %562) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %561) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %560) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %559) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %558) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %557) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %556) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %555) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %552) #8
  br label %2267

2267:                                             ; preds = %2266, %2215
  %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2266 ], [ %2216, %2215 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %553) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %552) #8
  br label %2524

2268:                                             ; preds = %1326, %1324, %1322
  %2269 = landingpad { ptr, i32 }
          cleanup
  br label %2320

2270:                                             ; preds = %1327
  %2271 = landingpad { ptr, i32 }
          cleanup
  br label %2319

2272:                                             ; preds = %1329
  %2273 = landingpad { ptr, i32 }
          cleanup
  br label %2318

2274:                                             ; preds = %1330
  %2275 = landingpad { ptr, i32 }
          cleanup
  br label %2317

2276:                                             ; preds = %1331
  %2277 = landingpad { ptr, i32 }
          cleanup
  br label %2316

2278:                                             ; preds = %1332
  %2279 = landingpad { ptr, i32 }
          cleanup
  br label %2315

2280:                                             ; preds = %1333
  %2281 = landingpad { ptr, i32 }
          cleanup
  br label %2314

2282:                                             ; preds = %1334
  %2283 = landingpad { ptr, i32 }
          cleanup
  br label %2313

2284:                                             ; preds = %1335
  %2285 = landingpad { ptr, i32 }
          cleanup
  br label %2312

2286:                                             ; preds = %1336
  %2287 = landingpad { ptr, i32 }
          cleanup
  br label %2311

2288:                                             ; preds = %1337
  %2289 = landingpad { ptr, i32 }
          cleanup
  br label %2310

2290:                                             ; preds = %1338
  %2291 = landingpad { ptr, i32 }
          cleanup
  br label %2309

2292:                                             ; preds = %1339
  %2293 = landingpad { ptr, i32 }
          cleanup
  br label %2308

2294:                                             ; preds = %1340
  %2295 = landingpad { ptr, i32 }
          cleanup
  br label %2307

2296:                                             ; preds = %1341
  %2297 = landingpad { ptr, i32 }
          cleanup
  br label %2306

2298:                                             ; preds = %1342
  %2299 = landingpad { ptr, i32 }
          cleanup
  br label %2305

2300:                                             ; preds = %1343
  %2301 = landingpad { ptr, i32 }
          cleanup
  br label %2304

2302:                                             ; preds = %1344
  %2303 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %582) #8
  br label %2304

2304:                                             ; preds = %2302, %2300
  %.pn711 = phi { ptr, i32 } [ %2303, %2302 ], [ %2301, %2300 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %583) #8
  br label %2305

2305:                                             ; preds = %2304, %2298
  %.pn711.pn = phi { ptr, i32 } [ %.pn711, %2304 ], [ %2299, %2298 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %605) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %584) #8
  br label %2306

2306:                                             ; preds = %2305, %2296
  %.pn711.pn.pn = phi { ptr, i32 } [ %.pn711.pn, %2305 ], [ %2297, %2296 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %585) #8
  br label %2307

2307:                                             ; preds = %2306, %2294
  %.pn711.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn, %2306 ], [ %2295, %2294 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %604) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %586) #8
  br label %2308

2308:                                             ; preds = %2307, %2292
  %.pn711.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn, %2307 ], [ %2293, %2292 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %587) #8
  br label %2309

2309:                                             ; preds = %2308, %2290
  %.pn711.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn, %2308 ], [ %2291, %2290 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %603) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %588) #8
  br label %2310

2310:                                             ; preds = %2309, %2288
  %.pn711.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn, %2309 ], [ %2289, %2288 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %589) #8
  br label %2311

2311:                                             ; preds = %2310, %2286
  %.pn711.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn, %2310 ], [ %2287, %2286 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %602) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #8
  br label %2312

2312:                                             ; preds = %2311, %2284
  %.pn711.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn.pn, %2311 ], [ %2285, %2284 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %591) #8
  br label %2313

2313:                                             ; preds = %2312, %2282
  %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn.pn.pn, %2312 ], [ %2283, %2282 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %601) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %592) #8
  br label %2314

2314:                                             ; preds = %2313, %2280
  %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2313 ], [ %2281, %2280 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %593) #8
  br label %2315

2315:                                             ; preds = %2314, %2278
  %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2314 ], [ %2279, %2278 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %600) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %594) #8
  br label %2316

2316:                                             ; preds = %2315, %2276
  %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2315 ], [ %2277, %2276 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %595) #8
  br label %2317

2317:                                             ; preds = %2316, %2274
  %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2316 ], [ %2275, %2274 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %599) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %596) #8
  br label %2318

2318:                                             ; preds = %2317, %2272
  %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2317 ], [ %2273, %2272 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %597) #8
  br label %2319

2319:                                             ; preds = %2318, %2270
  %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2318 ], [ %2271, %2270 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %598) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %597) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %596) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %595) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %594) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %593) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %592) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %591) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %590) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %589) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %588) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %587) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %586) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %585) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %584) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %583) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %582) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %579) #8
  br label %2320

2320:                                             ; preds = %2319, %2268
  %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2319 ], [ %2269, %2268 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %580) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %579) #8
  br label %2524

2321:                                             ; preds = %1350, %1348, %1346
  %2322 = landingpad { ptr, i32 }
          cleanup
  br label %2373

2323:                                             ; preds = %1351
  %2324 = landingpad { ptr, i32 }
          cleanup
  br label %2372

2325:                                             ; preds = %1353
  %2326 = landingpad { ptr, i32 }
          cleanup
  br label %2371

2327:                                             ; preds = %1354
  %2328 = landingpad { ptr, i32 }
          cleanup
  br label %2370

2329:                                             ; preds = %1355
  %2330 = landingpad { ptr, i32 }
          cleanup
  br label %2369

2331:                                             ; preds = %1356
  %2332 = landingpad { ptr, i32 }
          cleanup
  br label %2368

2333:                                             ; preds = %1357
  %2334 = landingpad { ptr, i32 }
          cleanup
  br label %2367

2335:                                             ; preds = %1358
  %2336 = landingpad { ptr, i32 }
          cleanup
  br label %2366

2337:                                             ; preds = %1359
  %2338 = landingpad { ptr, i32 }
          cleanup
  br label %2365

2339:                                             ; preds = %1360
  %2340 = landingpad { ptr, i32 }
          cleanup
  br label %2364

2341:                                             ; preds = %1361
  %2342 = landingpad { ptr, i32 }
          cleanup
  br label %2363

2343:                                             ; preds = %1362
  %2344 = landingpad { ptr, i32 }
          cleanup
  br label %2362

2345:                                             ; preds = %1363
  %2346 = landingpad { ptr, i32 }
          cleanup
  br label %2361

2347:                                             ; preds = %1364
  %2348 = landingpad { ptr, i32 }
          cleanup
  br label %2360

2349:                                             ; preds = %1365
  %2350 = landingpad { ptr, i32 }
          cleanup
  br label %2359

2351:                                             ; preds = %1366
  %2352 = landingpad { ptr, i32 }
          cleanup
  br label %2358

2353:                                             ; preds = %1367
  %2354 = landingpad { ptr, i32 }
          cleanup
  br label %2357

2355:                                             ; preds = %1368
  %2356 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %609) #8
  br label %2357

2357:                                             ; preds = %2355, %2353
  %.pn729 = phi { ptr, i32 } [ %2356, %2355 ], [ %2354, %2353 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %610) #8
  br label %2358

2358:                                             ; preds = %2357, %2351
  %.pn729.pn = phi { ptr, i32 } [ %.pn729, %2357 ], [ %2352, %2351 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %632) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %611) #8
  br label %2359

2359:                                             ; preds = %2358, %2349
  %.pn729.pn.pn = phi { ptr, i32 } [ %.pn729.pn, %2358 ], [ %2350, %2349 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %612) #8
  br label %2360

2360:                                             ; preds = %2359, %2347
  %.pn729.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn, %2359 ], [ %2348, %2347 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %631) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %613) #8
  br label %2361

2361:                                             ; preds = %2360, %2345
  %.pn729.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn, %2360 ], [ %2346, %2345 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %614) #8
  br label %2362

2362:                                             ; preds = %2361, %2343
  %.pn729.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn, %2361 ], [ %2344, %2343 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %630) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %615) #8
  br label %2363

2363:                                             ; preds = %2362, %2341
  %.pn729.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn, %2362 ], [ %2342, %2341 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %616) #8
  br label %2364

2364:                                             ; preds = %2363, %2339
  %.pn729.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn, %2363 ], [ %2340, %2339 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %629) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %617) #8
  br label %2365

2365:                                             ; preds = %2364, %2337
  %.pn729.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn.pn, %2364 ], [ %2338, %2337 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %618) #8
  br label %2366

2366:                                             ; preds = %2365, %2335
  %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn.pn.pn, %2365 ], [ %2336, %2335 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %628) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %619) #8
  br label %2367

2367:                                             ; preds = %2366, %2333
  %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2366 ], [ %2334, %2333 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #8
  br label %2368

2368:                                             ; preds = %2367, %2331
  %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2367 ], [ %2332, %2331 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %627) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %621) #8
  br label %2369

2369:                                             ; preds = %2368, %2329
  %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2368 ], [ %2330, %2329 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %622) #8
  br label %2370

2370:                                             ; preds = %2369, %2327
  %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2369 ], [ %2328, %2327 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %626) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %623) #8
  br label %2371

2371:                                             ; preds = %2370, %2325
  %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2370 ], [ %2326, %2325 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %624) #8
  br label %2372

2372:                                             ; preds = %2371, %2323
  %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2371 ], [ %2324, %2323 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %625) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %624) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %623) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %622) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %621) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %620) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %619) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %618) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %617) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %616) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %615) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %614) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %613) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %612) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %611) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %610) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %609) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %606) #8
  br label %2373

2373:                                             ; preds = %2372, %2321
  %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2372 ], [ %2322, %2321 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %607) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %606) #8
  br label %2524

2374:                                             ; preds = %1374, %1372, %1370
  %2375 = landingpad { ptr, i32 }
          cleanup
  br label %2426

2376:                                             ; preds = %1375
  %2377 = landingpad { ptr, i32 }
          cleanup
  br label %2425

2378:                                             ; preds = %1377
  %2379 = landingpad { ptr, i32 }
          cleanup
  br label %2424

2380:                                             ; preds = %1378
  %2381 = landingpad { ptr, i32 }
          cleanup
  br label %2423

2382:                                             ; preds = %1379
  %2383 = landingpad { ptr, i32 }
          cleanup
  br label %2422

2384:                                             ; preds = %1380
  %2385 = landingpad { ptr, i32 }
          cleanup
  br label %2421

2386:                                             ; preds = %1381
  %2387 = landingpad { ptr, i32 }
          cleanup
  br label %2420

2388:                                             ; preds = %1382
  %2389 = landingpad { ptr, i32 }
          cleanup
  br label %2419

2390:                                             ; preds = %1383
  %2391 = landingpad { ptr, i32 }
          cleanup
  br label %2418

2392:                                             ; preds = %1384
  %2393 = landingpad { ptr, i32 }
          cleanup
  br label %2417

2394:                                             ; preds = %1385
  %2395 = landingpad { ptr, i32 }
          cleanup
  br label %2416

2396:                                             ; preds = %1386
  %2397 = landingpad { ptr, i32 }
          cleanup
  br label %2415

2398:                                             ; preds = %1387
  %2399 = landingpad { ptr, i32 }
          cleanup
  br label %2414

2400:                                             ; preds = %1388
  %2401 = landingpad { ptr, i32 }
          cleanup
  br label %2413

2402:                                             ; preds = %1389
  %2403 = landingpad { ptr, i32 }
          cleanup
  br label %2412

2404:                                             ; preds = %1390
  %2405 = landingpad { ptr, i32 }
          cleanup
  br label %2411

2406:                                             ; preds = %1391
  %2407 = landingpad { ptr, i32 }
          cleanup
  br label %2410

2408:                                             ; preds = %1392
  %2409 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %636) #8
  br label %2410

2410:                                             ; preds = %2408, %2406
  %.pn747 = phi { ptr, i32 } [ %2409, %2408 ], [ %2407, %2406 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %637) #8
  br label %2411

2411:                                             ; preds = %2410, %2404
  %.pn747.pn = phi { ptr, i32 } [ %.pn747, %2410 ], [ %2405, %2404 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %659) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %638) #8
  br label %2412

2412:                                             ; preds = %2411, %2402
  %.pn747.pn.pn = phi { ptr, i32 } [ %.pn747.pn, %2411 ], [ %2403, %2402 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %639) #8
  br label %2413

2413:                                             ; preds = %2412, %2400
  %.pn747.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn, %2412 ], [ %2401, %2400 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %658) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %640) #8
  br label %2414

2414:                                             ; preds = %2413, %2398
  %.pn747.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn, %2413 ], [ %2399, %2398 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %641) #8
  br label %2415

2415:                                             ; preds = %2414, %2396
  %.pn747.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn, %2414 ], [ %2397, %2396 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %657) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %642) #8
  br label %2416

2416:                                             ; preds = %2415, %2394
  %.pn747.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn, %2415 ], [ %2395, %2394 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %643) #8
  br label %2417

2417:                                             ; preds = %2416, %2392
  %.pn747.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn, %2416 ], [ %2393, %2392 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %656) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %644) #8
  br label %2418

2418:                                             ; preds = %2417, %2390
  %.pn747.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn.pn, %2417 ], [ %2391, %2390 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %645) #8
  br label %2419

2419:                                             ; preds = %2418, %2388
  %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn.pn.pn, %2418 ], [ %2389, %2388 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %655) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %646) #8
  br label %2420

2420:                                             ; preds = %2419, %2386
  %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2419 ], [ %2387, %2386 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %647) #8
  br label %2421

2421:                                             ; preds = %2420, %2384
  %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2420 ], [ %2385, %2384 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %654) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %648) #8
  br label %2422

2422:                                             ; preds = %2421, %2382
  %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2421 ], [ %2383, %2382 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %649) #8
  br label %2423

2423:                                             ; preds = %2422, %2380
  %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2422 ], [ %2381, %2380 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %653) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %650) #8
  br label %2424

2424:                                             ; preds = %2423, %2378
  %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2423 ], [ %2379, %2378 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %651) #8
  br label %2425

2425:                                             ; preds = %2424, %2376
  %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2424 ], [ %2377, %2376 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %652) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %651) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %650) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %649) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %648) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %647) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %646) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %645) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %644) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %643) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %642) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %641) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %640) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %639) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %638) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %637) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %636) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %633) #8
  br label %2426

2426:                                             ; preds = %2425, %2374
  %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2425 ], [ %2375, %2374 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %634) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %633) #8
  br label %2524

2427:                                             ; preds = %1398, %1396, %1394
  %2428 = landingpad { ptr, i32 }
          cleanup
  br label %2479

2429:                                             ; preds = %1399
  %2430 = landingpad { ptr, i32 }
          cleanup
  br label %2478

2431:                                             ; preds = %1401
  %2432 = landingpad { ptr, i32 }
          cleanup
  br label %2477

2433:                                             ; preds = %1402
  %2434 = landingpad { ptr, i32 }
          cleanup
  br label %2476

2435:                                             ; preds = %1403
  %2436 = landingpad { ptr, i32 }
          cleanup
  br label %2475

2437:                                             ; preds = %1404
  %2438 = landingpad { ptr, i32 }
          cleanup
  br label %2474

2439:                                             ; preds = %1405
  %2440 = landingpad { ptr, i32 }
          cleanup
  br label %2473

2441:                                             ; preds = %1406
  %2442 = landingpad { ptr, i32 }
          cleanup
  br label %2472

2443:                                             ; preds = %1407
  %2444 = landingpad { ptr, i32 }
          cleanup
  br label %2471

2445:                                             ; preds = %1408
  %2446 = landingpad { ptr, i32 }
          cleanup
  br label %2470

2447:                                             ; preds = %1409
  %2448 = landingpad { ptr, i32 }
          cleanup
  br label %2469

2449:                                             ; preds = %1410
  %2450 = landingpad { ptr, i32 }
          cleanup
  br label %2468

2451:                                             ; preds = %1411
  %2452 = landingpad { ptr, i32 }
          cleanup
  br label %2467

2453:                                             ; preds = %1412
  %2454 = landingpad { ptr, i32 }
          cleanup
  br label %2466

2455:                                             ; preds = %1413
  %2456 = landingpad { ptr, i32 }
          cleanup
  br label %2465

2457:                                             ; preds = %1414
  %2458 = landingpad { ptr, i32 }
          cleanup
  br label %2464

2459:                                             ; preds = %1415
  %2460 = landingpad { ptr, i32 }
          cleanup
  br label %2463

2461:                                             ; preds = %1416
  %2462 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %663) #8
  br label %2463

2463:                                             ; preds = %2461, %2459
  %.pn765 = phi { ptr, i32 } [ %2462, %2461 ], [ %2460, %2459 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %664) #8
  br label %2464

2464:                                             ; preds = %2463, %2457
  %.pn765.pn = phi { ptr, i32 } [ %.pn765, %2463 ], [ %2458, %2457 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %686) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %665) #8
  br label %2465

2465:                                             ; preds = %2464, %2455
  %.pn765.pn.pn = phi { ptr, i32 } [ %.pn765.pn, %2464 ], [ %2456, %2455 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %666) #8
  br label %2466

2466:                                             ; preds = %2465, %2453
  %.pn765.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn, %2465 ], [ %2454, %2453 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %685) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %667) #8
  br label %2467

2467:                                             ; preds = %2466, %2451
  %.pn765.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn, %2466 ], [ %2452, %2451 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %668) #8
  br label %2468

2468:                                             ; preds = %2467, %2449
  %.pn765.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn, %2467 ], [ %2450, %2449 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %684) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %669) #8
  br label %2469

2469:                                             ; preds = %2468, %2447
  %.pn765.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn, %2468 ], [ %2448, %2447 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %670) #8
  br label %2470

2470:                                             ; preds = %2469, %2445
  %.pn765.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn, %2469 ], [ %2446, %2445 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %683) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %671) #8
  br label %2471

2471:                                             ; preds = %2470, %2443
  %.pn765.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn.pn, %2470 ], [ %2444, %2443 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %672) #8
  br label %2472

2472:                                             ; preds = %2471, %2441
  %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn.pn.pn, %2471 ], [ %2442, %2441 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %682) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %673) #8
  br label %2473

2473:                                             ; preds = %2472, %2439
  %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2472 ], [ %2440, %2439 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %674) #8
  br label %2474

2474:                                             ; preds = %2473, %2437
  %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2473 ], [ %2438, %2437 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %681) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %675) #8
  br label %2475

2475:                                             ; preds = %2474, %2435
  %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2474 ], [ %2436, %2435 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %676) #8
  br label %2476

2476:                                             ; preds = %2475, %2433
  %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2475 ], [ %2434, %2433 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %680) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %677) #8
  br label %2477

2477:                                             ; preds = %2476, %2431
  %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2476 ], [ %2432, %2431 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %678) #8
  br label %2478

2478:                                             ; preds = %2477, %2429
  %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2477 ], [ %2430, %2429 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %679) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %678) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %677) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %676) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %675) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %674) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %673) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %672) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %671) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %670) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %669) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %668) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %667) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %666) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %665) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %664) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %663) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %660) #8
  br label %2479

2479:                                             ; preds = %2478, %2427
  %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2478 ], [ %2428, %2427 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %661) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %660) #8
  br label %2524

2480:                                             ; preds = %1422, %1420, %1418
  %2481 = landingpad { ptr, i32 }
          cleanup
  br label %2487

2482:                                             ; preds = %1423
  %2483 = landingpad { ptr, i32 }
          cleanup
  br label %2486

2484:                                             ; preds = %1425
  %2485 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %690) #8
  br label %2486

2486:                                             ; preds = %2484, %2482
  %.pn783 = phi { ptr, i32 } [ %2485, %2484 ], [ %2483, %2482 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %690) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %687) #8
  br label %2487

2487:                                             ; preds = %2486, %2480
  %.pn783.pn = phi { ptr, i32 } [ %.pn783, %2486 ], [ %2481, %2480 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %688) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %687) #8
  br label %2524

2488:                                             ; preds = %1431, %1429, %1427
  %2489 = landingpad { ptr, i32 }
          cleanup
  br label %2501

2490:                                             ; preds = %1432
  %2491 = landingpad { ptr, i32 }
          cleanup
  br label %2500

2492:                                             ; preds = %1434
  %2493 = landingpad { ptr, i32 }
          cleanup
  br label %2499

2494:                                             ; preds = %1435
  %2495 = landingpad { ptr, i32 }
          cleanup
  br label %2498

2496:                                             ; preds = %1436
  %2497 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %694) #8
  br label %2498

2498:                                             ; preds = %2496, %2494
  %.pn786 = phi { ptr, i32 } [ %2497, %2496 ], [ %2495, %2494 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %695) #8
  br label %2499

2499:                                             ; preds = %2498, %2492
  %.pn786.pn = phi { ptr, i32 } [ %.pn786, %2498 ], [ %2493, %2492 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %698) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %697) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %696) #8
  br label %2500

2500:                                             ; preds = %2499, %2490
  %.pn786.pn.pn = phi { ptr, i32 } [ %.pn786.pn, %2499 ], [ %2491, %2490 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %696) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %695) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %694) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %691) #8
  br label %2501

2501:                                             ; preds = %2500, %2488
  %.pn786.pn.pn.pn = phi { ptr, i32 } [ %.pn786.pn.pn, %2500 ], [ %2489, %2488 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %692) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %691) #8
  br label %2524

2502:                                             ; preds = %1442, %1440, %1438
  %2503 = landingpad { ptr, i32 }
          cleanup
  br label %2515

2504:                                             ; preds = %1443
  %2505 = landingpad { ptr, i32 }
          cleanup
  br label %2514

2506:                                             ; preds = %1445
  %2507 = landingpad { ptr, i32 }
          cleanup
  br label %2513

2508:                                             ; preds = %1446
  %2509 = landingpad { ptr, i32 }
          cleanup
  br label %2512

2510:                                             ; preds = %1447
  %2511 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %702) #8
  br label %2512

2512:                                             ; preds = %2510, %2508
  %.pn791 = phi { ptr, i32 } [ %2511, %2510 ], [ %2509, %2508 ]
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %703) #8
  br label %2513

2513:                                             ; preds = %2512, %2506
  %.pn791.pn = phi { ptr, i32 } [ %.pn791, %2512 ], [ %2507, %2506 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %706) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %705) #8
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %704) #8
  br label %2514

2514:                                             ; preds = %2513, %2504
  %.pn791.pn.pn = phi { ptr, i32 } [ %.pn791.pn, %2513 ], [ %2505, %2504 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %704) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %703) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %702) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %699) #8
  br label %2515

2515:                                             ; preds = %2514, %2502
  %.pn791.pn.pn.pn = phi { ptr, i32 } [ %.pn791.pn.pn, %2514 ], [ %2503, %2502 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %700) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %699) #8
  br label %2524

2516:                                             ; preds = %1453, %1451, %1449
  %2517 = landingpad { ptr, i32 }
          cleanup
  br label %2523

2518:                                             ; preds = %1454
  %2519 = landingpad { ptr, i32 }
          cleanup
  br label %2522

2520:                                             ; preds = %1456
  %2521 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %710) #8
  br label %2522

2522:                                             ; preds = %2520, %2518
  %.pn796 = phi { ptr, i32 } [ %2521, %2520 ], [ %2519, %2518 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %710) #8
  call void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %707) #8
  br label %2523

2523:                                             ; preds = %2522, %2516
  %.pn796.pn = phi { ptr, i32 } [ %.pn796, %2522 ], [ %2517, %2516 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %708) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %707) #8
  br label %2524

2524:                                             ; preds = %2523, %2515, %2501, %2487, %2479, %2426, %2373, %2320, %2267, %2214, %2161, %2108, %2055, %2047, %2033, %2019, %2005, %1991, %1971, %1951, %1925, %1893
  %.pn796.pn.pn = phi { ptr, i32 } [ %.pn796.pn, %2523 ], [ %.pn791.pn.pn.pn, %2515 ], [ %.pn786.pn.pn.pn, %2501 ], [ %.pn783.pn, %2487 ], [ %.pn765.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2479 ], [ %.pn747.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2426 ], [ %.pn729.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2373 ], [ %.pn711.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2320 ], [ %.pn693.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2267 ], [ %.pn675.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2214 ], [ %.pn657.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2161 ], [ %.pn639.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %2108 ], [ %.pn636.pn, %2055 ], [ %.pn631.pn.pn.pn, %2047 ], [ %.pn626.pn.pn.pn, %2033 ], [ %.pn621.pn.pn.pn, %2019 ], [ %.pn616.pn.pn.pn, %2005 ], [ %.pn609.pn.pn.pn.pn.pn, %1991 ], [ %.pn602.pn.pn.pn.pn.pn, %1971 ], [ %.pn593.pn.pn.pn.pn.pn.pn.pn, %1951 ], [ %.pn582.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1925 ], [ %.pn579.pn, %1893 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %392) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %383) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %374) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %365) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %356) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %347) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %338) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %329) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %324) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %319) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %314) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %309) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %308) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %307) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %306) #8
  br label %2525

2525:                                             ; preds = %2524, %1885
  %.pn796.pn.pn.pn = phi { ptr, i32 } [ %.pn796.pn.pn, %2524 ], [ %.pn557.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1885 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %281) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %280) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %279) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %278) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %277) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %276) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %275) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %274) #8
  br label %2526

2526:                                             ; preds = %2525, %1820
  %.pn796.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn796.pn.pn.pn, %2525 ], [ %.pn535.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1820 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %249) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %248) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %247) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %246) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %245) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %244) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %243) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %242) #8
  br label %2527

2527:                                             ; preds = %2526, %1755
  %.pn796.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn796.pn.pn.pn.pn, %2526 ], [ %.pn513.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1755 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %217) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %216) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %215) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %214) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %213) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %212) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %211) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %210) #8
  br label %2528

2528:                                             ; preds = %2527, %1690, %1682, %1668, %1657, %1646, %1635, %1624, %1613, %1602, %1591, %1580, %1569, %1558, %1547, %1536, %1525, %1514, %1503, %1492, %1484, %1469
  %.pn796.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn796.pn.pn.pn.pn.pn, %2527 ], [ %.pn510.pn, %1690 ], [ %.pn505.pn.pn.pn, %1682 ], [ %.pn501.pn.pn, %1668 ], [ %.pn497.pn.pn, %1657 ], [ %.pn493.pn.pn, %1646 ], [ %.pn489.pn.pn, %1635 ], [ %.pn485.pn.pn, %1624 ], [ %.pn481.pn.pn, %1613 ], [ %.pn477.pn.pn, %1602 ], [ %.pn473.pn.pn, %1591 ], [ %.pn469.pn.pn, %1580 ], [ %.pn465.pn.pn, %1569 ], [ %.pn461.pn.pn, %1558 ], [ %.pn457.pn.pn, %1547 ], [ %.pn453.pn.pn, %1536 ], [ %.pn449.pn.pn, %1525 ], [ %.pn445.pn.pn, %1514 ], [ %.pn441.pn.pn, %1503 ], [ %.pn438.pn, %1492 ], [ %.pn433.pn.pn.pn, %1484 ], [ %1470, %1469 ]
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %90) #8
  br label %2529

2529:                                             ; preds = %2528, %1468
  %.pn796.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn796.pn.pn.pn.pn.pn.pn, %2528 ], [ %.pn431, %1468 ]
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %90) #8
  br label %2530

2530:                                             ; preds = %2529, %1463
  %.pn796.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn796.pn.pn.pn.pn.pn.pn.pn, %2529 ], [ %.pn, %1463 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %61) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %60) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %59) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %58) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %45) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #8
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %38) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %33) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %29) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %1) #8
  resume { ptr, i32 } %.pn796.pn.pn.pn.pn.pn.pn.pn.pn
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4math8octonionIfEC2ERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost4math8octonionIdEC2ERKSt7complexIdES6_S6_S6_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4math10quaternionIeEC2ERKeS4_S4_S4_(ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(16), ptr noundef nonnull align 16 dereferenceable(16), ptr noundef nonnull align 16 dereferenceable(16), ptr noundef nonnull align 16 dereferenceable(16)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost4math8octonionIeEC2ERKNS0_10quaternionIeEES6_(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(64)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost4math8octonionIeEC2ERKNS1_IdEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKS2_(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(128)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKS2_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSIdEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSIeEERS2_RKNS1_IT_EE(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 16 dereferenceable(128)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEaSERKf(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEaSERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEaSERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEpLERKf(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEpLERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEpLERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEpLIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(32) ptr @_ZN5boost4math8octonionIfEmIERKf(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmIERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEmIERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEmIIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4math10quaternionIdEC2ERKdS4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLERKSt7complexIdE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN5boost4math8octonionIdEmLIfEERS2_RKNS1_IT_EE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt7complexIeEC2Eee(ptr noundef nonnull align 16 dereferenceable(32), x86_fp80 noundef, x86_fp80 noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKe(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKSt7complexIeE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVERKNS0_10quaternionIeEE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 16 dereferenceable(128) ptr @_ZN5boost4math8octonionIeEdVIeEERS2_RKNS1_IT_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(128)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathplIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathplIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathplIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathplIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathplIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmiIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmiIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmiIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmiIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmiIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathmlIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmlIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS3_RKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS4_RKS3_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIdEENS0_8octonionIT_EERKSt7complexIS3_ERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIdEENS0_8octonionIT_EERKS4_RKSt7complexIS3_E(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIeEENS0_8octonionIT_EERKNS0_10quaternionIS3_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIeEENS0_8octonionIT_EERKS4_RKNS0_10quaternionIS3_EE(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.4") align 16, ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathdvIfEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathpsIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4mathngIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIfEEbRKT_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIfEEbRKNS0_8octonionIT_EERKS3_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIdEEbRKSt7complexIT_ERKNS0_8octonionIS3_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIdEEbRKNS0_8octonionIT_EERKSt7complexIS3_E(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIeEEbRKNS0_10quaternionIT_EERKNS0_8octonionIS3_EE(ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIeEEbRKNS0_8octonionIT_EERKNS0_10quaternionIS3_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4matheqIfEEbRKNS0_8octonionIT_EES6_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIfEEbRKT_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIfEEbRKNS0_8octonionIT_EERKS3_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIdEEbRKSt7complexIT_ERKNS0_8octonionIS3_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIdEEbRKNS0_8octonionIT_EERKSt7complexIS3_E(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIeEEbRKNS0_10quaternionIT_EERKNS0_8octonionIS3_EE(ptr noundef nonnull align 16 dereferenceable(64), ptr noundef nonnull align 16 dereferenceable(128)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIeEEbRKNS0_8octonionIT_EERKNS0_10quaternionIS3_EE(ptr noundef nonnull align 16 dereferenceable(128), ptr noundef nonnull align 16 dereferenceable(64)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost4mathneIfEEbRKNS0_8octonionIT_EES6_(ptr noundef nonnull align 4 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #5

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZN5boost9unit_test15unit_test_log_tlsERKNS0_3log5beginE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #6

; 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 #2 align 2

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

declare void @_ZN5boost9unit_test15unit_test_log_tclENS0_9log_levelE(ptr dead_on_unwind writable sret(%"class.boost::unit_test::ut_detail::entry_value_collector") align 1, ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #6

declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNK5boost9unit_test9ut_detail21entry_value_collectorlsERKNS0_12lazy_ostreamE(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(9)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA28_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(28)) 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 #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nounwind
declare void @_ZN5boost9unit_test9ut_detail21entry_value_collectorD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(120), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5boost4mathrsIfcSt11char_traitsIcEEERSt13basic_istreamIT0_T1_ES8_RNS0_8octonionIT_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA31_cRA31_KcEENS_4math8octonionIfEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.7") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA31_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.11") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math4realIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA33_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.12") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math6unrealIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA30_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math3supIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.16") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math2l1IfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA48_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.18") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math3absIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA35_cfEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.20") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef float @_ZN5boost4math4normIfEET_RKNS0_8octonionIS2_EE(ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math4conjIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math3expIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA26_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.22") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost4math3powIfEENS0_8octonionIT_EERKS4_i(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32), i32 noundef) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA29_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.24") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math3cosIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA27_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.25") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math3sinIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math3tanIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA40_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.27") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math4coshIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA38_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.29") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math4sinhIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math4tanhIfEENS0_8octonionIT_EERKS4_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA50_cNS_4math8octonionIfEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.31") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math7sinc_piIfNS0_8octonionEEET0_IT_ES5_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef byval(%"class.boost::math::octonion.0") align 8) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA14_cRA14_KcEEA48_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.33") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA14_cA48_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.34") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(48)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math8sinhc_piIfNS0_8octonionEEET0_IT_ES5_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef byval(%"class.boost::math::octonion.0") align 8) local_unnamed_addr #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EEA5_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS19_EET1_RKS1D_EERKS1C_S1F_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.37") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfA5_cEENS2_INS2_IT_T0_RKS15_EET1_RKS19_EERKS18_S1B_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.38") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(5)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.39") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.40") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.41") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.42") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.43") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.44") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.45") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_SR_EEfSP_EENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.46") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.47") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cRA11_S5_EEfSP_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.48") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA11_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.49") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cRA12_S5_EEfA11_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.50") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfRKfEEA12_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.51") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cRA7_S5_EEfA12_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.52") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(12)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA22_cRA22_S5_EEA7_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.53") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA22_cA7_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.54") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(7)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA22_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.55") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(22)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math9sphericalIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_SM_EEfSI_EEA5_cNS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS19_EET1_RKS1D_EERKS1C_S1F_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.57") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_SM_EEfA5_cEENS2_INS2_IT_T0_RKS15_EET1_RKS19_EERKS18_S1B_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.58") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(5)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSI_EESK_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.59") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_SR_EEfSK_EENS2_INS2_IT_T0_RKS12_EET1_RKS16_EERKS15_S18_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.60") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.61") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_SM_EEfSP_EENS2_INS2_IT_T0_RKS10_EET1_RKS14_EERKS13_S16_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.62") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSI_EESK_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.63") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_SF_EEfSK_EENS2_INS2_IT_T0_RKSY_EET1_RKS12_EERKS11_S14_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.64") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_SM_EEfSI_EESD_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.65") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSI_EESK_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.67") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cRA11_S5_EEfSK_EENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.68") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfSI_EEA11_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.69") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cRA13_S5_EEfA11_cEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.70") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(11)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfRKfEEA13_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.71") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cRA8_S5_EEfA13_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.72") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA23_cRA23_S5_EEA8_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.73") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA23_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.75") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(23)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math10multipolarIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESD_NS_4math8octonionIfEEEENS2_INS2_IT_T0_RKS18_EET1_RKS1C_EERKS1B_S1E_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.76") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSD_EENS2_INS2_IT_T0_RKS14_EET1_RKS18_EERKS17_S1A_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.77") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(5)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.78") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKS11_EET1_RKS15_EERKS14_S17_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.80") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.82") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_SR_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSX_EET1_RKS11_EERKS10_S13_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.84") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cRA9_S5_EEfSI_EESP_fEENS2_INS2_IT_T0_RKSV_EET1_RKSZ_EERKSY_S11_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.86") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cRA12_S5_EEfSI_EEA9_cfEENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.88") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfRKfEEA12_cfEENS2_INS2_IT_T0_RKSM_EET1_RKSQ_EERKSP_SS_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.90") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cRA5_S5_EEfA12_cEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.91") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(12)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA39_cRA39_KcEEA24_cRA24_S5_EEA5_cfEENS2_INS2_IT_T0_RKSF_EET1_RKSJ_EERKSI_SL_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.92") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA39_cRA39_KcEEA24_cA5_cEENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.93") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(5)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA39_cA24_cEENS0_17lazy_ostream_implINS5_IT_T0_RKS7_EET1_RKSB_EERKSA_SD_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.94") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost4math11cylindricalIfEENS0_8octonionIT_EERKS3_S6_S6_S6_S6_S6_S6_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.0") align 4, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4math8octonionIdEC2ERKdS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSR_EEA16_cRA16_S5_EENSP_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKS13_EET1_RKS17_EERKS16_S19_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.95") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSR_EEA16_cNSP_8octonionIdEEEENS2_INS2_IT_T0_RKSZ_EET1_RKS13_EERKS12_S15_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.96") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cRA18_S5_EENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSU_EET1_RKSY_EERKSX_S10_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.97") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdERKSH_EEA18_cNS_4math10quaternionIdEEEENS2_INS2_IT_T0_RKSQ_EET1_RKSU_EERKST_SW_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.98") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cRA15_S5_EESt7complexIdEA18_cEENS2_INS2_IT_T0_RKSK_EET1_RKSO_EERKSN_SQ_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.99") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(18)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA9_cRA9_KcEEdRKdEEA15_cSt7complexIdEEENS2_INS2_IT_T0_RKSG_EET1_RKSK_EERKSJ_SM_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.100") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA9_cRA9_KcEEdA15_cEENS2_INS2_IT_T0_RKSB_EET1_RKSF_EERKSE_SH_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.101") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(15)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA9_cdEENS0_17lazy_ostream_implINS4_IT_T0_RKS6_EET1_RKSA_EERKS9_SC_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.102") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSK_EEA17_cRA17_S5_EENSI_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSW_EET1_RKS10_EERKSZ_S12_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.104") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEERKSK_EEA17_cNSI_8octonionIdEEEENS2_INS2_IT_T0_RKSS_EET1_RKSW_EERKSV_SY_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.105") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cRA18_S5_EENS_4math10quaternionIdEEA17_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.106") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(17)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdERKSA_EEA18_cNS_4math10quaternionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.107") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA12_cRA12_KcEESt7complexIdEA18_cEENS2_INS2_IT_T0_RKSD_EET1_RKSH_EERKSG_SJ_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.108") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(18)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA12_cSt7complexIdEEENS0_17lazy_ostream_implINS6_IT_T0_RKS8_EET1_RKSC_EERKSB_SE_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.109") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cRA16_S5_EENS9_8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.111") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEERKSB_EEA16_cNS9_8octonionIdEEEENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.112") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA15_cRA15_KcEENS_4math10quaternionIdEEA16_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.113") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA15_cNS_4math10quaternionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.114") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA16_cRA16_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.116") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA16_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.117") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSR_EET1_RKSV_EERKSU_SX_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.120") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSP_EET1_RKST_EERKSS_SV_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.122") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSN_EET1_RKSR_EERKSQ_ST_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.124") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSL_EET1_RKSP_EERKSO_SR_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.126") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_SD_EES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSJ_EET1_RKSN_EERKSM_SP_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.128") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS2_INS2_INS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cRA4_KcEES6_S8_EESA_S6_EENS2_INS2_IT_T0_RKSH_EET1_RKSL_EERKSK_SN_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.130") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamENS_4math8octonionIdEERKS6_EEA4_cS6_EENS2_INS2_IT_T0_RKSC_EET1_RKSG_EERKSF_SI_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.132") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost4mathmlIdEENS0_8octonionIT_EERKS4_S6_(ptr dead_on_unwind noalias writable sret(%"class.boost::math::octonion.2") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_17lazy_ostream_implINS0_12lazy_ostreamEA13_cRA13_KcEENS_4math8octonionIdEEA3_cEENS2_INS2_IT_T0_RKSE_EET1_RKSI_EERKSH_SK_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.135") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_12lazy_ostreamEA13_cNS_4math8octonionIdEEEENS0_17lazy_ostream_implINS7_IT_T0_RKS9_EET1_RKSD_EERKSC_SF_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.136") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(9)) unnamed_addr #2 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 = { 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 #3 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
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 = { "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 #7 = { nounwind "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 #8 = { 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 = !{!"float", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long double", !7, i64 0}
!11 = !{i64 0, i64 4, !5, i64 4, i64 4, !5, i64 8, i64 4, !5, i64 12, i64 4, !5, i64 16, i64 4, !5, i64 20, i64 4, !5, i64 24, i64 4, !5, i64 28, i64 4, !5}
!12 = !{!13, !13, i64 0}
!13 = !{!"double", !7, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"any pointer", !7, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,MemCpyOptPass,SROAPass,SimplifyCFGPass