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

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

%"class.boost::unit_test::lazy_ostream_impl" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>
%"class.boost::unit_test::basic_cstring" = type { ptr, ptr }
%"struct.boost::test_tools::tt_detail::equal_impl_frwd" = type { i8 }

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden global ptr, align 8
@_ZL10boundaries = external hidden global [10 x float], align 16
@.str = external hidden unnamed_addr constant [92 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [50 x i8], align 1
@_ZZ10test_spotsvE3inf = external hidden constant float, align 4
@.str.19 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [41 x i8], align 1

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

declare noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef, float noundef) #1

declare void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i64 noundef, ptr noundef) #1

; 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: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

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

; 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: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z10test_spotsv() #5 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca i32, align 4
  %3 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %4 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %5 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %6 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %7 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca float, align 4
  %11 = alloca float, align 4
  %12 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %13 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %14 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %15 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %16 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %17 = alloca float, align 4
  %18 = alloca float, align 4
  %19 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %20 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %21 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %22 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %23 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %24 = alloca float, align 4
  %25 = alloca float, align 4
  %26 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %27 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %28 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %29 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %30 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %31 = alloca float, align 4
  %32 = alloca float, align 4
  %33 = alloca i32, align 4
  %34 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %35 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %36 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %37 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %38 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %39 = alloca float, align 4
  %40 = alloca float, align 4
  %41 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %42 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %43 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %44 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %45 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %46 = alloca float, align 4
  %47 = alloca float, align 4
  %48 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %49 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %50 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %51 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %52 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %53 = alloca float, align 4
  %54 = alloca float, align 4
  %55 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %56 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %57 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %58 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %59 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %60 = alloca float, align 4
  %61 = alloca float, align 4
  %62 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %63 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %64 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %65 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %66 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %67 = alloca float, align 4
  %68 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %69 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %70 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %71 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %72 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %73 = alloca float, align 4
  %74 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %75 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %76 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %77 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %78 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %79 = alloca float, align 4
  %80 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %81 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %82 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %83 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %84 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %85 = alloca float, align 4
  %86 = alloca i32, align 4
  %87 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %88 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %89 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %90 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %91 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %92 = alloca float, align 4
  %93 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %94 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %95 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %96 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %97 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %98 = alloca float, align 4
  %99 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %100 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %101 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %102 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %103 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %104 = alloca float, align 4
  %105 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %106 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %107 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %108 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %109 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %110 = alloca float, align 4
  %111 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %112 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %113 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %114 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %115 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %116 = alloca float, align 4
  %117 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %118 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %119 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %120 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %121 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %122 = alloca float, align 4
  %123 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %124 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %125 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %126 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %127 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %128 = alloca float, align 4
  %129 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %130 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %131 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %132 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %133 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %134 = alloca float, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr %1) #6
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %135

135:                                              ; preds = %476, %0
  %136 = load i32, ptr %1, align 4, !tbaa !5
  %137 = zext i32 %136 to i64
  %138 = icmp ult i64 %137, 10
  br i1 %138, label %140, label %139

139:                                              ; preds = %135
  store i32 2, ptr %2, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %1) #6
  br label %480

140:                                              ; preds = %135
  br label %141

141:                                              ; preds = %159, %140
  %142 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %142, ptr noundef %3, i64 noundef 91, ptr noundef %4)
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #6
  %143 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %6, ptr noundef nonnull align 8 dereferenceable(9) %143, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef @.str, i64 noundef 91)
          to label %144 unwind label %234

144:                                              ; preds = %141
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #6
  %145 = load i32, ptr %1, align 4, !tbaa !5
  %146 = zext i32 %145 to i64
  %147 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %146
  %148 = load float, ptr %147, align 4, !tbaa !11
  %149 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %148, float noundef 0.000000e+00)
          to label %150 unwind label %238

150:                                              ; preds = %144
  store float %149, ptr %10, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  %151 = load i32, ptr %1, align 4, !tbaa !5
  %152 = zext i32 %151 to i64
  %153 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %152
  %154 = load float, ptr %153, align 4, !tbaa !11
  %155 = invoke noundef float @_ZSt4fabsf(float noundef %154)
          to label %156 unwind label %242

156:                                              ; preds = %150
  store float %155, ptr %11, align 4, !tbaa !11
  %157 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %6, ptr noundef %7, i64 noundef 91, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %10, ptr noundef @.str.7, ptr noundef nonnull align 4 dereferenceable(4) %11, ptr noundef @.str.8)
          to label %158 unwind label %242

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

159:                                              ; preds = %158
  %160 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %160, label %141, label %161, !llvm.loop !13

161:                                              ; preds = %159
  br label %162

162:                                              ; preds = %182, %161
  %163 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %13)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef %12, i64 noundef 92, ptr noundef %13)
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #6
  %164 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %15, ptr noundef nonnull align 8 dereferenceable(9) %164, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef @.str, i64 noundef 91)
          to label %165 unwind label %248

165:                                              ; preds = %162
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #6
  %166 = load i32, ptr %1, align 4, !tbaa !5
  %167 = zext i32 %166 to i64
  %168 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %167
  %169 = load float, ptr %168, align 4, !tbaa !11
  %170 = fneg float %169
  %171 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %170, float noundef 0.000000e+00)
          to label %172 unwind label %252

172:                                              ; preds = %165
  store float %171, ptr %17, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #6
  %173 = load i32, ptr %1, align 4, !tbaa !5
  %174 = zext i32 %173 to i64
  %175 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %174
  %176 = load float, ptr %175, align 4, !tbaa !11
  %177 = fneg float %176
  %178 = invoke noundef float @_ZSt4fabsf(float noundef %177)
          to label %179 unwind label %256

179:                                              ; preds = %172
  store float %178, ptr %18, align 4, !tbaa !11
  %180 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %15, ptr noundef %16, i64 noundef 92, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %17, ptr noundef @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %18, ptr noundef @.str.10)
          to label %181 unwind label %256

181:                                              ; preds = %179
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  br label %182

182:                                              ; preds = %181
  %183 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %183, label %162, label %184, !llvm.loop !15

184:                                              ; preds = %182
  br label %185

185:                                              ; preds = %203, %184
  %186 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef %19, i64 noundef 93, ptr noundef %20)
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #6
  %187 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %22, ptr noundef nonnull align 8 dereferenceable(9) %187, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %23, ptr noundef @.str, i64 noundef 91)
          to label %188 unwind label %262

188:                                              ; preds = %185
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #6
  %189 = load i32, ptr %1, align 4, !tbaa !5
  %190 = zext i32 %189 to i64
  %191 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %190
  %192 = load float, ptr %191, align 4, !tbaa !11
  %193 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %192, float noundef -0.000000e+00)
          to label %194 unwind label %266

194:                                              ; preds = %188
  store float %193, ptr %24, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #6
  %195 = load i32, ptr %1, align 4, !tbaa !5
  %196 = zext i32 %195 to i64
  %197 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %196
  %198 = load float, ptr %197, align 4, !tbaa !11
  %199 = invoke noundef float @_ZSt4fabsf(float noundef %198)
          to label %200 unwind label %270

200:                                              ; preds = %194
  store float %199, ptr %25, align 4, !tbaa !11
  %201 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %22, ptr noundef %23, i64 noundef 93, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %25, ptr noundef @.str.8)
          to label %202 unwind label %270

202:                                              ; preds = %200
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  br label %203

203:                                              ; preds = %202
  %204 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %204, label %185, label %205, !llvm.loop !16

205:                                              ; preds = %203
  br label %206

206:                                              ; preds = %226, %205
  %207 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef %26, i64 noundef 94, ptr noundef %27)
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #6
  %208 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %29, ptr noundef nonnull align 8 dereferenceable(9) %208, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef @.str, i64 noundef 91)
          to label %209 unwind label %276

209:                                              ; preds = %206
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #6
  %210 = load i32, ptr %1, align 4, !tbaa !5
  %211 = zext i32 %210 to i64
  %212 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %211
  %213 = load float, ptr %212, align 4, !tbaa !11
  %214 = fneg float %213
  %215 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %214, float noundef -0.000000e+00)
          to label %216 unwind label %280

216:                                              ; preds = %209
  store float %215, ptr %31, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #6
  %217 = load i32, ptr %1, align 4, !tbaa !5
  %218 = zext i32 %217 to i64
  %219 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %218
  %220 = load float, ptr %219, align 4, !tbaa !11
  %221 = fneg float %220
  %222 = invoke noundef float @_ZSt4fabsf(float noundef %221)
          to label %223 unwind label %284

223:                                              ; preds = %216
  store float %222, ptr %32, align 4, !tbaa !11
  %224 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %29, ptr noundef %30, i64 noundef 94, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %31, ptr noundef @.str.12, ptr noundef nonnull align 4 dereferenceable(4) %32, ptr noundef @.str.10)
          to label %225 unwind label %284

225:                                              ; preds = %223
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  br label %226

226:                                              ; preds = %225
  %227 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %227, label %206, label %228, !llvm.loop !17

228:                                              ; preds = %226
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #6
  store i32 0, ptr %33, align 4, !tbaa !5
  br label %229

229:                                              ; preds = %415, %228
  %230 = load i32, ptr %33, align 4, !tbaa !5
  %231 = zext i32 %230 to i64
  %232 = icmp ult i64 %231, 10
  br i1 %232, label %290, label %233

233:                                              ; preds = %229
  store i32 13, ptr %2, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #6
  br label %475

234:                                              ; preds = %141
  %235 = landingpad { ptr, i32 }
          cleanup
  %236 = extractvalue { ptr, i32 } %235, 0
  store ptr %236, ptr %8, align 8
  %237 = extractvalue { ptr, i32 } %235, 1
  store i32 %237, ptr %9, align 4
  br label %247

238:                                              ; preds = %144
  %239 = landingpad { ptr, i32 }
          cleanup
  %240 = extractvalue { ptr, i32 } %239, 0
  store ptr %240, ptr %8, align 8
  %241 = extractvalue { ptr, i32 } %239, 1
  store i32 %241, ptr %9, align 4
  br label %246

242:                                              ; preds = %156, %150
  %243 = landingpad { ptr, i32 }
          cleanup
  %244 = extractvalue { ptr, i32 } %243, 0
  store ptr %244, ptr %8, align 8
  %245 = extractvalue { ptr, i32 } %243, 1
  store i32 %245, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  br label %246

246:                                              ; preds = %242, %238
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  br label %247

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

248:                                              ; preds = %162
  %249 = landingpad { ptr, i32 }
          cleanup
  %250 = extractvalue { ptr, i32 } %249, 0
  store ptr %250, ptr %8, align 8
  %251 = extractvalue { ptr, i32 } %249, 1
  store i32 %251, ptr %9, align 4
  br label %261

252:                                              ; preds = %165
  %253 = landingpad { ptr, i32 }
          cleanup
  %254 = extractvalue { ptr, i32 } %253, 0
  store ptr %254, ptr %8, align 8
  %255 = extractvalue { ptr, i32 } %253, 1
  store i32 %255, ptr %9, align 4
  br label %260

256:                                              ; preds = %179, %172
  %257 = landingpad { ptr, i32 }
          cleanup
  %258 = extractvalue { ptr, i32 } %257, 0
  store ptr %258, ptr %8, align 8
  %259 = extractvalue { ptr, i32 } %257, 1
  store i32 %259, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  br label %260

260:                                              ; preds = %256, %252
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  br label %261

261:                                              ; preds = %260, %248
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  br label %479

262:                                              ; preds = %185
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %8, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %9, align 4
  br label %275

266:                                              ; preds = %188
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %8, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %9, align 4
  br label %274

270:                                              ; preds = %200, %194
  %271 = landingpad { ptr, i32 }
          cleanup
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %8, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  br label %274

274:                                              ; preds = %270, %266
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  br label %275

275:                                              ; preds = %274, %262
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  br label %479

276:                                              ; preds = %206
  %277 = landingpad { ptr, i32 }
          cleanup
  %278 = extractvalue { ptr, i32 } %277, 0
  store ptr %278, ptr %8, align 8
  %279 = extractvalue { ptr, i32 } %277, 1
  store i32 %279, ptr %9, align 4
  br label %289

280:                                              ; preds = %209
  %281 = landingpad { ptr, i32 }
          cleanup
  %282 = extractvalue { ptr, i32 } %281, 0
  store ptr %282, ptr %8, align 8
  %283 = extractvalue { ptr, i32 } %281, 1
  store i32 %283, ptr %9, align 4
  br label %288

284:                                              ; preds = %223, %216
  %285 = landingpad { ptr, i32 }
          cleanup
  %286 = extractvalue { ptr, i32 } %285, 0
  store ptr %286, ptr %8, align 8
  %287 = extractvalue { ptr, i32 } %285, 1
  store i32 %287, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  br label %288

288:                                              ; preds = %284, %280
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #6
  br label %289

289:                                              ; preds = %288, %276
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  br label %479

290:                                              ; preds = %229
  br label %291

291:                                              ; preds = %317, %290
  %292 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef %34, i64 noundef 97, ptr noundef %35)
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #6
  %293 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %37, ptr noundef nonnull align 8 dereferenceable(9) %293, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef @.str, i64 noundef 91)
          to label %294 unwind label %418

294:                                              ; preds = %291
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #6
  %295 = load i32, ptr %1, align 4, !tbaa !5
  %296 = zext i32 %295 to i64
  %297 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %296
  %298 = load float, ptr %297, align 4, !tbaa !11
  %299 = load i32, ptr %33, align 4, !tbaa !5
  %300 = zext i32 %299 to i64
  %301 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %300
  %302 = load float, ptr %301, align 4, !tbaa !11
  %303 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %298, float noundef %302)
          to label %304 unwind label %422

304:                                              ; preds = %294
  store float %303, ptr %39, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #6
  %305 = load i32, ptr %33, align 4, !tbaa !5
  %306 = zext i32 %305 to i64
  %307 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %306
  %308 = load float, ptr %307, align 4, !tbaa !11
  %309 = load i32, ptr %1, align 4, !tbaa !5
  %310 = zext i32 %309 to i64
  %311 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %310
  %312 = load float, ptr %311, align 4, !tbaa !11
  %313 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %308, float noundef %312)
          to label %314 unwind label %426

314:                                              ; preds = %304
  store float %313, ptr %40, align 4, !tbaa !11
  %315 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %37, ptr noundef %38, i64 noundef 97, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %39, ptr noundef @.str.13, ptr noundef nonnull align 4 dereferenceable(4) %40, ptr noundef @.str.14)
          to label %316 unwind label %426

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

317:                                              ; preds = %316
  %318 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %318, label %291, label %319, !llvm.loop !18

319:                                              ; preds = %317
  br label %320

320:                                              ; preds = %347, %319
  %321 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %41, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef %41, i64 noundef 98, ptr noundef %42)
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #6
  %322 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %44, ptr noundef nonnull align 8 dereferenceable(9) %322, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %45, ptr noundef @.str, i64 noundef 91)
          to label %323 unwind label %432

323:                                              ; preds = %320
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #6
  %324 = load i32, ptr %1, align 4, !tbaa !5
  %325 = zext i32 %324 to i64
  %326 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %325
  %327 = load float, ptr %326, align 4, !tbaa !11
  %328 = load i32, ptr %33, align 4, !tbaa !5
  %329 = zext i32 %328 to i64
  %330 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %329
  %331 = load float, ptr %330, align 4, !tbaa !11
  %332 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %327, float noundef %331)
          to label %333 unwind label %436

333:                                              ; preds = %323
  store float %332, ptr %46, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #6
  %334 = load i32, ptr %1, align 4, !tbaa !5
  %335 = zext i32 %334 to i64
  %336 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %335
  %337 = load float, ptr %336, align 4, !tbaa !11
  %338 = load i32, ptr %33, align 4, !tbaa !5
  %339 = zext i32 %338 to i64
  %340 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %339
  %341 = load float, ptr %340, align 4, !tbaa !11
  %342 = fneg float %341
  %343 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %337, float noundef %342)
          to label %344 unwind label %440

344:                                              ; preds = %333
  store float %343, ptr %47, align 4, !tbaa !11
  %345 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %44, ptr noundef %45, i64 noundef 98, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef @.str.13, ptr noundef nonnull align 4 dereferenceable(4) %47, ptr noundef @.str.15)
          to label %346 unwind label %440

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

347:                                              ; preds = %346
  %348 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %348, label %320, label %349, !llvm.loop !19

349:                                              ; preds = %347
  br label %350

350:                                              ; preds = %380, %349
  %351 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %49)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef %48, i64 noundef 99, ptr noundef %49)
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #6
  %352 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %51, ptr noundef nonnull align 8 dereferenceable(9) %352, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef @.str, i64 noundef 91)
          to label %353 unwind label %446

353:                                              ; preds = %350
  call void @llvm.lifetime.start.p0(i64 4, ptr %53) #6
  %354 = load i32, ptr %1, align 4, !tbaa !5
  %355 = zext i32 %354 to i64
  %356 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %355
  %357 = load float, ptr %356, align 4, !tbaa !11
  %358 = fneg float %357
  %359 = load i32, ptr %33, align 4, !tbaa !5
  %360 = zext i32 %359 to i64
  %361 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %360
  %362 = load float, ptr %361, align 4, !tbaa !11
  %363 = fneg float %362
  %364 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %358, float noundef %363)
          to label %365 unwind label %450

365:                                              ; preds = %353
  store float %364, ptr %53, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %54) #6
  %366 = load i32, ptr %33, align 4, !tbaa !5
  %367 = zext i32 %366 to i64
  %368 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %367
  %369 = load float, ptr %368, align 4, !tbaa !11
  %370 = fneg float %369
  %371 = load i32, ptr %1, align 4, !tbaa !5
  %372 = zext i32 %371 to i64
  %373 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %372
  %374 = load float, ptr %373, align 4, !tbaa !11
  %375 = fneg float %374
  %376 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %370, float noundef %375)
          to label %377 unwind label %454

377:                                              ; preds = %365
  store float %376, ptr %54, align 4, !tbaa !11
  %378 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %51, ptr noundef %52, i64 noundef 99, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %53, ptr noundef @.str.16, ptr noundef nonnull align 4 dereferenceable(4) %54, ptr noundef @.str.17)
          to label %379 unwind label %454

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

380:                                              ; preds = %379
  %381 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %381, label %350, label %382, !llvm.loop !20

382:                                              ; preds = %380
  br label %383

383:                                              ; preds = %412, %382
  %384 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %55, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %56)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef %55, i64 noundef 100, ptr noundef %56)
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #6
  %385 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %58, ptr noundef nonnull align 8 dereferenceable(9) %385, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef @.str, i64 noundef 91)
          to label %386 unwind label %460

386:                                              ; preds = %383
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #6
  %387 = load i32, ptr %1, align 4, !tbaa !5
  %388 = zext i32 %387 to i64
  %389 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %388
  %390 = load float, ptr %389, align 4, !tbaa !11
  %391 = fneg float %390
  %392 = load i32, ptr %33, align 4, !tbaa !5
  %393 = zext i32 %392 to i64
  %394 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %393
  %395 = load float, ptr %394, align 4, !tbaa !11
  %396 = fneg float %395
  %397 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %391, float noundef %396)
          to label %398 unwind label %464

398:                                              ; preds = %386
  store float %397, ptr %60, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #6
  %399 = load i32, ptr %1, align 4, !tbaa !5
  %400 = zext i32 %399 to i64
  %401 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %400
  %402 = load float, ptr %401, align 4, !tbaa !11
  %403 = fneg float %402
  %404 = load i32, ptr %33, align 4, !tbaa !5
  %405 = zext i32 %404 to i64
  %406 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %405
  %407 = load float, ptr %406, align 4, !tbaa !11
  %408 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %403, float noundef %407)
          to label %409 unwind label %468

409:                                              ; preds = %398
  store float %408, ptr %61, align 4, !tbaa !11
  %410 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %58, ptr noundef %59, i64 noundef 100, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %60, ptr noundef @.str.16, ptr noundef nonnull align 4 dereferenceable(4) %61, ptr noundef @.str.18)
          to label %411 unwind label %468

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

412:                                              ; preds = %411
  %413 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %413, label %383, label %414, !llvm.loop !21

414:                                              ; preds = %412
  br label %415

415:                                              ; preds = %414
  %416 = load i32, ptr %33, align 4, !tbaa !5
  %417 = add i32 %416, 1
  store i32 %417, ptr %33, align 4, !tbaa !5
  br label %229, !llvm.loop !22

418:                                              ; preds = %291
  %419 = landingpad { ptr, i32 }
          cleanup
  %420 = extractvalue { ptr, i32 } %419, 0
  store ptr %420, ptr %8, align 8
  %421 = extractvalue { ptr, i32 } %419, 1
  store i32 %421, ptr %9, align 4
  br label %431

422:                                              ; preds = %294
  %423 = landingpad { ptr, i32 }
          cleanup
  %424 = extractvalue { ptr, i32 } %423, 0
  store ptr %424, ptr %8, align 8
  %425 = extractvalue { ptr, i32 } %423, 1
  store i32 %425, ptr %9, align 4
  br label %430

426:                                              ; preds = %314, %304
  %427 = landingpad { ptr, i32 }
          cleanup
  %428 = extractvalue { ptr, i32 } %427, 0
  store ptr %428, ptr %8, align 8
  %429 = extractvalue { ptr, i32 } %427, 1
  store i32 %429, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #6
  br label %430

430:                                              ; preds = %426, %422
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #6
  br label %431

431:                                              ; preds = %430, %418
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  br label %474

432:                                              ; preds = %320
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %8, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %9, align 4
  br label %445

436:                                              ; preds = %323
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %8, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %9, align 4
  br label %444

440:                                              ; preds = %344, %333
  %441 = landingpad { ptr, i32 }
          cleanup
  %442 = extractvalue { ptr, i32 } %441, 0
  store ptr %442, ptr %8, align 8
  %443 = extractvalue { ptr, i32 } %441, 1
  store i32 %443, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #6
  br label %444

444:                                              ; preds = %440, %436
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #6
  br label %445

445:                                              ; preds = %444, %432
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  br label %474

446:                                              ; preds = %350
  %447 = landingpad { ptr, i32 }
          cleanup
  %448 = extractvalue { ptr, i32 } %447, 0
  store ptr %448, ptr %8, align 8
  %449 = extractvalue { ptr, i32 } %447, 1
  store i32 %449, ptr %9, align 4
  br label %459

450:                                              ; preds = %353
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  store ptr %452, ptr %8, align 8
  %453 = extractvalue { ptr, i32 } %451, 1
  store i32 %453, ptr %9, align 4
  br label %458

454:                                              ; preds = %377, %365
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  store ptr %456, ptr %8, align 8
  %457 = extractvalue { ptr, i32 } %455, 1
  store i32 %457, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #6
  br label %458

458:                                              ; preds = %454, %450
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #6
  br label %459

459:                                              ; preds = %458, %446
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  br label %474

460:                                              ; preds = %383
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %8, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %9, align 4
  br label %473

464:                                              ; preds = %386
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %8, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %9, align 4
  br label %472

468:                                              ; preds = %409, %398
  %469 = landingpad { ptr, i32 }
          cleanup
  %470 = extractvalue { ptr, i32 } %469, 0
  store ptr %470, ptr %8, align 8
  %471 = extractvalue { ptr, i32 } %469, 1
  store i32 %471, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #6
  br label %472

472:                                              ; preds = %468, %464
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #6
  br label %473

473:                                              ; preds = %472, %460
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #6
  br label %474

474:                                              ; preds = %473, %459, %445, %431
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #6
  br label %479

475:                                              ; preds = %233
  br label %476

476:                                              ; preds = %475
  %477 = load i32, ptr %1, align 4, !tbaa !5
  %478 = add i32 %477, 1
  store i32 %478, ptr %1, align 4, !tbaa !5
  br label %135, !llvm.loop !23

479:                                              ; preds = %474, %289, %275, %261, %247
  call void @llvm.lifetime.end.p0(i64 4, ptr %1) #6
  br label %768

480:                                              ; preds = %139
  br label %481

481:                                              ; preds = %489, %480
  %482 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %62, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %482, ptr noundef %62, i64 noundef 107, ptr noundef %63)
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #6
  %483 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %65, ptr noundef nonnull align 8 dereferenceable(9) %483, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %66, ptr noundef @.str, i64 noundef 91)
          to label %484 unwind label %530

484:                                              ; preds = %481
  call void @llvm.lifetime.start.p0(i64 4, ptr %67) #6
  %485 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF0000000000000, float noundef 0x7FF8000000000000)
          to label %486 unwind label %534

486:                                              ; preds = %484
  store float %485, ptr %67, align 4, !tbaa !11
  %487 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %65, ptr noundef %66, i64 noundef 107, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %67, ptr noundef @.str.19, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %488 unwind label %534

488:                                              ; preds = %486
  call void @llvm.lifetime.end.p0(i64 4, ptr %67) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #6
  br label %489

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

491:                                              ; preds = %489
  br label %492

492:                                              ; preds = %500, %491
  %493 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %68, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %493, ptr noundef %68, i64 noundef 108, ptr noundef %69)
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #6
  %494 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %71, ptr noundef nonnull align 8 dereferenceable(9) %494, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef @.str, i64 noundef 91)
          to label %495 unwind label %539

495:                                              ; preds = %492
  call void @llvm.lifetime.start.p0(i64 4, ptr %73) #6
  %496 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0xFFF0000000000000, float noundef 0x7FF8000000000000)
          to label %497 unwind label %543

497:                                              ; preds = %495
  store float %496, ptr %73, align 4, !tbaa !11
  %498 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %71, ptr noundef %72, i64 noundef 108, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %73, ptr noundef @.str.21, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %499 unwind label %543

499:                                              ; preds = %497
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #6
  br label %500

500:                                              ; preds = %499
  %501 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %501, label %492, label %502, !llvm.loop !25

502:                                              ; preds = %500
  br label %503

503:                                              ; preds = %511, %502
  %504 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %74, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %504, ptr noundef %74, i64 noundef 109, ptr noundef %75)
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #6
  %505 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %77, ptr noundef nonnull align 8 dereferenceable(9) %505, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef @.str, i64 noundef 91)
          to label %506 unwind label %548

506:                                              ; preds = %503
  call void @llvm.lifetime.start.p0(i64 4, ptr %79) #6
  %507 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF8000000000000, float noundef 0x7FF0000000000000)
          to label %508 unwind label %552

508:                                              ; preds = %506
  store float %507, ptr %79, align 4, !tbaa !11
  %509 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %77, ptr noundef %78, i64 noundef 109, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %79, ptr noundef @.str.22, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %510 unwind label %552

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

511:                                              ; preds = %510
  %512 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %512, label %503, label %513, !llvm.loop !26

513:                                              ; preds = %511
  br label %514

514:                                              ; preds = %522, %513
  %515 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %80, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %81)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %515, ptr noundef %80, i64 noundef 110, ptr noundef %81)
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #6
  %516 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %83, ptr noundef nonnull align 8 dereferenceable(9) %516, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %84, ptr noundef @.str, i64 noundef 91)
          to label %517 unwind label %557

517:                                              ; preds = %514
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #6
  %518 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF8000000000000, float noundef 0xFFF0000000000000)
          to label %519 unwind label %561

519:                                              ; preds = %517
  store float %518, ptr %85, align 4, !tbaa !11
  %520 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %83, ptr noundef %84, i64 noundef 110, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %85, ptr noundef @.str.23, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %521 unwind label %561

521:                                              ; preds = %519
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #6
  br label %522

522:                                              ; preds = %521
  %523 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %523, label %514, label %524, !llvm.loop !27

524:                                              ; preds = %522
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #6
  store i32 0, ptr %86, align 4, !tbaa !5
  br label %525

525:                                              ; preds = %691, %524
  %526 = load i32, ptr %86, align 4, !tbaa !5
  %527 = zext i32 %526 to i64
  %528 = icmp ult i64 %527, 10
  br i1 %528, label %566, label %529

529:                                              ; preds = %525
  store i32 32, ptr %2, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #6
  br label %767

530:                                              ; preds = %481
  %531 = landingpad { ptr, i32 }
          cleanup
  %532 = extractvalue { ptr, i32 } %531, 0
  store ptr %532, ptr %8, align 8
  %533 = extractvalue { ptr, i32 } %531, 1
  store i32 %533, ptr %9, align 4
  br label %538

534:                                              ; preds = %486, %484
  %535 = landingpad { ptr, i32 }
          cleanup
  %536 = extractvalue { ptr, i32 } %535, 0
  store ptr %536, ptr %8, align 8
  %537 = extractvalue { ptr, i32 } %535, 1
  store i32 %537, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %67) #6
  br label %538

538:                                              ; preds = %534, %530
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #6
  br label %768

539:                                              ; preds = %492
  %540 = landingpad { ptr, i32 }
          cleanup
  %541 = extractvalue { ptr, i32 } %540, 0
  store ptr %541, ptr %8, align 8
  %542 = extractvalue { ptr, i32 } %540, 1
  store i32 %542, ptr %9, align 4
  br label %547

543:                                              ; preds = %497, %495
  %544 = landingpad { ptr, i32 }
          cleanup
  %545 = extractvalue { ptr, i32 } %544, 0
  store ptr %545, ptr %8, align 8
  %546 = extractvalue { ptr, i32 } %544, 1
  store i32 %546, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #6
  br label %547

547:                                              ; preds = %543, %539
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #6
  br label %768

548:                                              ; preds = %503
  %549 = landingpad { ptr, i32 }
          cleanup
  %550 = extractvalue { ptr, i32 } %549, 0
  store ptr %550, ptr %8, align 8
  %551 = extractvalue { ptr, i32 } %549, 1
  store i32 %551, ptr %9, align 4
  br label %556

552:                                              ; preds = %508, %506
  %553 = landingpad { ptr, i32 }
          cleanup
  %554 = extractvalue { ptr, i32 } %553, 0
  store ptr %554, ptr %8, align 8
  %555 = extractvalue { ptr, i32 } %553, 1
  store i32 %555, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #6
  br label %556

556:                                              ; preds = %552, %548
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #6
  br label %768

557:                                              ; preds = %514
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %8, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %9, align 4
  br label %565

561:                                              ; preds = %519, %517
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %8, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #6
  br label %565

565:                                              ; preds = %561, %557
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #6
  br label %768

566:                                              ; preds = %525
  br label %567

567:                                              ; preds = %579, %566
  %568 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %87, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %568, ptr noundef %87, i64 noundef 113, ptr noundef %88)
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #6
  %569 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %90, ptr noundef nonnull align 8 dereferenceable(9) %569, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %91, ptr noundef @.str, i64 noundef 91)
          to label %570 unwind label %694

570:                                              ; preds = %567
  call void @llvm.lifetime.start.p0(i64 4, ptr %92) #6
  %571 = load i32, ptr %86, align 4, !tbaa !5
  %572 = zext i32 %571 to i64
  %573 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %572
  %574 = load float, ptr %573, align 4, !tbaa !11
  %575 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %574, float noundef 0x7FF0000000000000)
          to label %576 unwind label %698

576:                                              ; preds = %570
  store float %575, ptr %92, align 4, !tbaa !11
  %577 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %90, ptr noundef %91, i64 noundef 113, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %92, ptr noundef @.str.24, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %578 unwind label %698

578:                                              ; preds = %576
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #6
  br label %579

579:                                              ; preds = %578
  %580 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %580, label %567, label %581, !llvm.loop !28

581:                                              ; preds = %579
  br label %582

582:                                              ; preds = %595, %581
  %583 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %583, ptr noundef %93, i64 noundef 114, ptr noundef %94)
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #6
  %584 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %96, ptr noundef nonnull align 8 dereferenceable(9) %584, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef @.str, i64 noundef 91)
          to label %585 unwind label %703

585:                                              ; preds = %582
  call void @llvm.lifetime.start.p0(i64 4, ptr %98) #6
  %586 = load i32, ptr %86, align 4, !tbaa !5
  %587 = zext i32 %586 to i64
  %588 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %587
  %589 = load float, ptr %588, align 4, !tbaa !11
  %590 = fneg float %589
  %591 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %590, float noundef 0x7FF0000000000000)
          to label %592 unwind label %707

592:                                              ; preds = %585
  store float %591, ptr %98, align 4, !tbaa !11
  %593 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %96, ptr noundef %97, i64 noundef 114, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %98, ptr noundef @.str.25, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %594 unwind label %707

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

595:                                              ; preds = %594
  %596 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %596, label %582, label %597, !llvm.loop !29

597:                                              ; preds = %595
  br label %598

598:                                              ; preds = %610, %597
  %599 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %99, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %100)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %599, ptr noundef %99, i64 noundef 115, ptr noundef %100)
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #6
  %600 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %102, ptr noundef nonnull align 8 dereferenceable(9) %600, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef @.str, i64 noundef 91)
          to label %601 unwind label %712

601:                                              ; preds = %598
  call void @llvm.lifetime.start.p0(i64 4, ptr %104) #6
  %602 = load i32, ptr %86, align 4, !tbaa !5
  %603 = zext i32 %602 to i64
  %604 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %603
  %605 = load float, ptr %604, align 4, !tbaa !11
  %606 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF0000000000000, float noundef %605)
          to label %607 unwind label %716

607:                                              ; preds = %601
  store float %606, ptr %104, align 4, !tbaa !11
  %608 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %102, ptr noundef %103, i64 noundef 115, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %104, ptr noundef @.str.26, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %609 unwind label %716

609:                                              ; preds = %607
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #6
  br label %610

610:                                              ; preds = %609
  %611 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %611, label %598, label %612, !llvm.loop !30

612:                                              ; preds = %610
  br label %613

613:                                              ; preds = %626, %612
  %614 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %106)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %614, ptr noundef %105, i64 noundef 116, ptr noundef %106)
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #6
  %615 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %108, ptr noundef nonnull align 8 dereferenceable(9) %615, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %109, ptr noundef @.str, i64 noundef 91)
          to label %616 unwind label %721

616:                                              ; preds = %613
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #6
  %617 = load i32, ptr %86, align 4, !tbaa !5
  %618 = zext i32 %617 to i64
  %619 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %618
  %620 = load float, ptr %619, align 4, !tbaa !11
  %621 = fneg float %620
  %622 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF0000000000000, float noundef %621)
          to label %623 unwind label %725

623:                                              ; preds = %616
  store float %622, ptr %110, align 4, !tbaa !11
  %624 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %108, ptr noundef %109, i64 noundef 116, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %110, ptr noundef @.str.27, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %625 unwind label %725

625:                                              ; preds = %623
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  br label %626

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

628:                                              ; preds = %626
  br label %629

629:                                              ; preds = %641, %628
  %630 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %112)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef %111, i64 noundef 117, ptr noundef %112)
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #6
  %631 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %114, ptr noundef nonnull align 8 dereferenceable(9) %631, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef @.str, i64 noundef 91)
          to label %632 unwind label %730

632:                                              ; preds = %629
  call void @llvm.lifetime.start.p0(i64 4, ptr %116) #6
  %633 = load i32, ptr %86, align 4, !tbaa !5
  %634 = zext i32 %633 to i64
  %635 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %634
  %636 = load float, ptr %635, align 4, !tbaa !11
  %637 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %636, float noundef 0xFFF0000000000000)
          to label %638 unwind label %734

638:                                              ; preds = %632
  store float %637, ptr %116, align 4, !tbaa !11
  %639 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %114, ptr noundef %115, i64 noundef 117, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %116, ptr noundef @.str.28, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %640 unwind label %734

640:                                              ; preds = %638
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  br label %641

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

643:                                              ; preds = %641
  br label %644

644:                                              ; preds = %657, %643
  %645 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %117, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %118)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %645, ptr noundef %117, i64 noundef 118, ptr noundef %118)
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #6
  %646 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %120, ptr noundef nonnull align 8 dereferenceable(9) %646, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %121, ptr noundef @.str, i64 noundef 91)
          to label %647 unwind label %739

647:                                              ; preds = %644
  call void @llvm.lifetime.start.p0(i64 4, ptr %122) #6
  %648 = load i32, ptr %86, align 4, !tbaa !5
  %649 = zext i32 %648 to i64
  %650 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %649
  %651 = load float, ptr %650, align 4, !tbaa !11
  %652 = fneg float %651
  %653 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %652, float noundef 0xFFF0000000000000)
          to label %654 unwind label %743

654:                                              ; preds = %647
  store float %653, ptr %122, align 4, !tbaa !11
  %655 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %120, ptr noundef %121, i64 noundef 118, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %122, ptr noundef @.str.29, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %656 unwind label %743

656:                                              ; preds = %654
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #6
  br label %657

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

659:                                              ; preds = %657
  br label %660

660:                                              ; preds = %672, %659
  %661 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %123, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %661, ptr noundef %123, i64 noundef 119, ptr noundef %124)
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #6
  %662 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %126, ptr noundef nonnull align 8 dereferenceable(9) %662, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %127, ptr noundef @.str, i64 noundef 91)
          to label %663 unwind label %748

663:                                              ; preds = %660
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #6
  %664 = load i32, ptr %86, align 4, !tbaa !5
  %665 = zext i32 %664 to i64
  %666 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %665
  %667 = load float, ptr %666, align 4, !tbaa !11
  %668 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0xFFF0000000000000, float noundef %667)
          to label %669 unwind label %752

669:                                              ; preds = %663
  store float %668, ptr %128, align 4, !tbaa !11
  %670 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %126, ptr noundef %127, i64 noundef 119, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %128, ptr noundef @.str.30, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %671 unwind label %752

671:                                              ; preds = %669
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  br label %672

672:                                              ; preds = %671
  %673 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %673, label %660, label %674, !llvm.loop !34

674:                                              ; preds = %672
  br label %675

675:                                              ; preds = %688, %674
  %676 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %129, ptr noundef @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %676, ptr noundef %129, i64 noundef 120, ptr noundef %130)
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #6
  %677 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %132, ptr noundef nonnull align 8 dereferenceable(9) %677, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %133, ptr noundef @.str, i64 noundef 91)
          to label %678 unwind label %757

678:                                              ; preds = %675
  call void @llvm.lifetime.start.p0(i64 4, ptr %134) #6
  %679 = load i32, ptr %86, align 4, !tbaa !5
  %680 = zext i32 %679 to i64
  %681 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %680
  %682 = load float, ptr %681, align 4, !tbaa !11
  %683 = fneg float %682
  %684 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0xFFF0000000000000, float noundef %683)
          to label %685 unwind label %761

685:                                              ; preds = %678
  store float %684, ptr %134, align 4, !tbaa !11
  %686 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %132, ptr noundef %133, i64 noundef 120, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %134, ptr noundef @.str.31, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef @.str.20)
          to label %687 unwind label %761

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

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

690:                                              ; preds = %688
  br label %691

691:                                              ; preds = %690
  %692 = load i32, ptr %86, align 4, !tbaa !5
  %693 = add i32 %692, 1
  store i32 %693, ptr %86, align 4, !tbaa !5
  br label %525, !llvm.loop !36

694:                                              ; preds = %567
  %695 = landingpad { ptr, i32 }
          cleanup
  %696 = extractvalue { ptr, i32 } %695, 0
  store ptr %696, ptr %8, align 8
  %697 = extractvalue { ptr, i32 } %695, 1
  store i32 %697, ptr %9, align 4
  br label %702

698:                                              ; preds = %576, %570
  %699 = landingpad { ptr, i32 }
          cleanup
  %700 = extractvalue { ptr, i32 } %699, 0
  store ptr %700, ptr %8, align 8
  %701 = extractvalue { ptr, i32 } %699, 1
  store i32 %701, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #6
  br label %702

702:                                              ; preds = %698, %694
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #6
  br label %766

703:                                              ; preds = %582
  %704 = landingpad { ptr, i32 }
          cleanup
  %705 = extractvalue { ptr, i32 } %704, 0
  store ptr %705, ptr %8, align 8
  %706 = extractvalue { ptr, i32 } %704, 1
  store i32 %706, ptr %9, align 4
  br label %711

707:                                              ; preds = %592, %585
  %708 = landingpad { ptr, i32 }
          cleanup
  %709 = extractvalue { ptr, i32 } %708, 0
  store ptr %709, ptr %8, align 8
  %710 = extractvalue { ptr, i32 } %708, 1
  store i32 %710, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #6
  br label %711

711:                                              ; preds = %707, %703
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #6
  br label %766

712:                                              ; preds = %598
  %713 = landingpad { ptr, i32 }
          cleanup
  %714 = extractvalue { ptr, i32 } %713, 0
  store ptr %714, ptr %8, align 8
  %715 = extractvalue { ptr, i32 } %713, 1
  store i32 %715, ptr %9, align 4
  br label %720

716:                                              ; preds = %607, %601
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %8, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #6
  br label %720

720:                                              ; preds = %716, %712
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #6
  br label %766

721:                                              ; preds = %613
  %722 = landingpad { ptr, i32 }
          cleanup
  %723 = extractvalue { ptr, i32 } %722, 0
  store ptr %723, ptr %8, align 8
  %724 = extractvalue { ptr, i32 } %722, 1
  store i32 %724, ptr %9, align 4
  br label %729

725:                                              ; preds = %623, %616
  %726 = landingpad { ptr, i32 }
          cleanup
  %727 = extractvalue { ptr, i32 } %726, 0
  store ptr %727, ptr %8, align 8
  %728 = extractvalue { ptr, i32 } %726, 1
  store i32 %728, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #6
  br label %729

729:                                              ; preds = %725, %721
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  br label %766

730:                                              ; preds = %629
  %731 = landingpad { ptr, i32 }
          cleanup
  %732 = extractvalue { ptr, i32 } %731, 0
  store ptr %732, ptr %8, align 8
  %733 = extractvalue { ptr, i32 } %731, 1
  store i32 %733, ptr %9, align 4
  br label %738

734:                                              ; preds = %638, %632
  %735 = landingpad { ptr, i32 }
          cleanup
  %736 = extractvalue { ptr, i32 } %735, 0
  store ptr %736, ptr %8, align 8
  %737 = extractvalue { ptr, i32 } %735, 1
  store i32 %737, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #6
  br label %738

738:                                              ; preds = %734, %730
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  br label %766

739:                                              ; preds = %644
  %740 = landingpad { ptr, i32 }
          cleanup
  %741 = extractvalue { ptr, i32 } %740, 0
  store ptr %741, ptr %8, align 8
  %742 = extractvalue { ptr, i32 } %740, 1
  store i32 %742, ptr %9, align 4
  br label %747

743:                                              ; preds = %654, %647
  %744 = landingpad { ptr, i32 }
          cleanup
  %745 = extractvalue { ptr, i32 } %744, 0
  store ptr %745, ptr %8, align 8
  %746 = extractvalue { ptr, i32 } %744, 1
  store i32 %746, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #6
  br label %747

747:                                              ; preds = %743, %739
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #6
  br label %766

748:                                              ; preds = %660
  %749 = landingpad { ptr, i32 }
          cleanup
  %750 = extractvalue { ptr, i32 } %749, 0
  store ptr %750, ptr %8, align 8
  %751 = extractvalue { ptr, i32 } %749, 1
  store i32 %751, ptr %9, align 4
  br label %756

752:                                              ; preds = %669, %663
  %753 = landingpad { ptr, i32 }
          cleanup
  %754 = extractvalue { ptr, i32 } %753, 0
  store ptr %754, ptr %8, align 8
  %755 = extractvalue { ptr, i32 } %753, 1
  store i32 %755, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #6
  br label %756

756:                                              ; preds = %752, %748
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  br label %766

757:                                              ; preds = %675
  %758 = landingpad { ptr, i32 }
          cleanup
  %759 = extractvalue { ptr, i32 } %758, 0
  store ptr %759, ptr %8, align 8
  %760 = extractvalue { ptr, i32 } %758, 1
  store i32 %760, ptr %9, align 4
  br label %765

761:                                              ; preds = %685, %678
  %762 = landingpad { ptr, i32 }
          cleanup
  %763 = extractvalue { ptr, i32 } %762, 0
  store ptr %763, ptr %8, align 8
  %764 = extractvalue { ptr, i32 } %762, 1
  store i32 %764, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #6
  br label %765

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

766:                                              ; preds = %765, %756, %747, %738, %729, %720, %711, %702
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #6
  br label %768

767:                                              ; preds = %529
  ret void

768:                                              ; preds = %766, %565, %556, %547, %538, %479
  %769 = load ptr, ptr %8, align 8
  %770 = load i32, ptr %9, align 4
  %771 = insertvalue { ptr, i32 } poison, ptr %769, 0
  %772 = insertvalue { ptr, i32 } %771, i32 %770, 1
  resume { ptr, i32 } %772
}

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt4fabsf(float noundef) #4

; 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 = { "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 = { 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 #4 = { 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 #5 = { 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 #6 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"float", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = distinct !{!15, !14}
!16 = distinct !{!16, !14}
!17 = distinct !{!17, !14}
!18 = distinct !{!18, !14}
!19 = distinct !{!19, !14}
!20 = distinct !{!20, !14}
!21 = distinct !{!21, !14}
!22 = distinct !{!22, !14}
!23 = distinct !{!23, !14}
!24 = distinct !{!24, !14}
!25 = distinct !{!25, !14}
!26 = distinct !{!26, !14}
!27 = distinct !{!27, !14}
!28 = distinct !{!28, !14}
!29 = distinct !{!29, !14}
!30 = distinct !{!30, !14}
!31 = distinct !{!31, !14}
!32 = distinct !{!32, !14}
!33 = distinct !{!33, !14}
!34 = distinct !{!34, !14}
!35 = distinct !{!35, !14}
!36 = distinct !{!36, !14}


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

%"class.boost::unit_test::lazy_ostream_impl" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>
%"class.boost::unit_test::basic_cstring" = type { ptr, ptr }

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden local_unnamed_addr global ptr, align 8
@_ZL10boundaries = external hidden local_unnamed_addr global [10 x float], align 16
@.str = external hidden unnamed_addr constant [92 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [50 x i8], align 1
@_ZZ10test_spotsvE3inf = external hidden constant float, align 4
@.str.19 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [41 x i8], align 1

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

declare noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef, float noundef) local_unnamed_addr #1

declare void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #1

; 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: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

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

; 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: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z10test_spotsv() local_unnamed_addr #5 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %2 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %3 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %4 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %5 = alloca float, align 4
  %6 = alloca float, align 4
  %7 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %8 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %9 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %10 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %11 = alloca float, align 4
  %12 = alloca float, align 4
  %13 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %14 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %15 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %16 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %17 = alloca float, align 4
  %18 = alloca float, align 4
  %19 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %20 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %21 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %22 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %23 = alloca float, align 4
  %24 = alloca float, align 4
  %25 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %26 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %27 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %28 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %29 = alloca float, align 4
  %30 = alloca float, align 4
  %31 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %32 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %33 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %34 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %35 = alloca float, align 4
  %36 = alloca float, align 4
  %37 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %38 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %39 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %40 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %41 = alloca float, align 4
  %42 = alloca float, align 4
  %43 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %44 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %45 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %46 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %47 = alloca float, align 4
  %48 = alloca float, align 4
  %49 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %50 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %51 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %52 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %53 = alloca float, align 4
  %54 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %55 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %56 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %57 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %58 = alloca float, align 4
  %59 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %60 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %61 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %62 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %63 = alloca float, align 4
  %64 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %65 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %66 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %67 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %68 = alloca float, align 4
  %69 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %70 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %71 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %72 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %73 = alloca float, align 4
  %74 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %75 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %76 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %77 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %78 = alloca float, align 4
  %79 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %80 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %81 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %82 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %83 = alloca float, align 4
  %84 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %85 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %86 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %87 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %88 = alloca float, align 4
  %89 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %90 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %91 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %92 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %93 = alloca float, align 4
  %94 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %95 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %96 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %97 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %98 = alloca float, align 4
  %99 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %100 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %101 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %102 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %103 = alloca float, align 4
  %104 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %105 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %106 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %107 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %108 = alloca float, align 4
  br label %.preheader94

.preheader94:                                     ; preds = %0, %156
  %indvars.iv104 = phi i64 [ 0, %0 ], [ %indvars.iv.next105, %156 ]
  %109 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %indvars.iv104
  br label %110

110:                                              ; preds = %.preheader94, %119
  %111 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %2)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef nonnull %1, i64 noundef 91, ptr noundef nonnull %2)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #6
  %112 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %3, ptr noundef nonnull align 8 dereferenceable(9) %112, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #6
  %113 = load float, ptr %109, align 4, !tbaa !9
  %114 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %113, float noundef 0.000000e+00)
          to label %115 unwind label %157

115:                                              ; preds = %110
  store float %114, ptr %5, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #6
  %116 = load float, ptr %109, align 4, !tbaa !9
  %117 = call noundef float @_ZSt4fabsf(float noundef %116)
  store float %117, ptr %6, align 4, !tbaa !9
  %118 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %3, ptr noundef nonnull %4, i64 noundef 91, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %5, ptr noundef nonnull @.str.7, ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull @.str.8)
          to label %119 unwind label %159

119:                                              ; preds = %115
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  %120 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %120, label %110, label %.preheader93, !llvm.loop !11

.preheader93:                                     ; preds = %119, %131
  %121 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %8)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull %7, i64 noundef 92, ptr noundef nonnull %8)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  %122 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %9, ptr noundef nonnull align 8 dereferenceable(9) %122, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #6
  %123 = load float, ptr %109, align 4, !tbaa !9
  %124 = fneg float %123
  %125 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %124, float noundef 0.000000e+00)
          to label %126 unwind label %162

126:                                              ; preds = %.preheader93
  store float %125, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #6
  %127 = load float, ptr %109, align 4, !tbaa !9
  %128 = fneg float %127
  %129 = call noundef float @_ZSt4fabsf(float noundef %128)
  store float %129, ptr %12, align 4, !tbaa !9
  %130 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %9, ptr noundef nonnull %10, i64 noundef 92, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %11, ptr noundef nonnull @.str.9, ptr noundef nonnull align 4 dereferenceable(4) %12, ptr noundef nonnull @.str.10)
          to label %131 unwind label %164

131:                                              ; preds = %126
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  %132 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %132, label %.preheader93, label %.preheader92, !llvm.loop !13

.preheader92:                                     ; preds = %131, %141
  %133 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull %13, i64 noundef 93, ptr noundef nonnull %14)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #6
  %134 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %15, ptr noundef nonnull align 8 dereferenceable(9) %134, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #6
  %135 = load float, ptr %109, align 4, !tbaa !9
  %136 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %135, float noundef -0.000000e+00)
          to label %137 unwind label %167

137:                                              ; preds = %.preheader92
  store float %136, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %18) #6
  %138 = load float, ptr %109, align 4, !tbaa !9
  %139 = call noundef float @_ZSt4fabsf(float noundef %138)
  store float %139, ptr %18, align 4, !tbaa !9
  %140 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %15, ptr noundef nonnull %16, i64 noundef 93, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %17, ptr noundef nonnull @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %18, ptr noundef nonnull @.str.8)
          to label %141 unwind label %169

141:                                              ; preds = %137
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  %142 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %142, label %.preheader92, label %.preheader91, !llvm.loop !14

.preheader91:                                     ; preds = %141, %153
  %143 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef nonnull %19, i64 noundef 94, ptr noundef nonnull %20)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #6
  %144 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %21, ptr noundef nonnull align 8 dereferenceable(9) %144, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #6
  %145 = load float, ptr %109, align 4, !tbaa !9
  %146 = fneg float %145
  %147 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %146, float noundef -0.000000e+00)
          to label %148 unwind label %172

148:                                              ; preds = %.preheader91
  store float %147, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %24) #6
  %149 = load float, ptr %109, align 4, !tbaa !9
  %150 = fneg float %149
  %151 = call noundef float @_ZSt4fabsf(float noundef %150)
  store float %151, ptr %24, align 4, !tbaa !9
  %152 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %21, ptr noundef nonnull %22, i64 noundef 94, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %23, ptr noundef nonnull @.str.12, ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef nonnull @.str.10)
          to label %153 unwind label %174

153:                                              ; preds = %148
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  %154 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %154, label %.preheader91, label %.preheader89, !llvm.loop !15

.preheader89:                                     ; preds = %153, %238
  %indvars.iv = phi i64 [ %indvars.iv.next, %238 ], [ 0, %153 ]
  %155 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %indvars.iv
  br label %177

156:                                              ; preds = %238
  %indvars.iv.next105 = add nuw nsw i64 %indvars.iv104, 1
  %exitcond107.not = icmp eq i64 %indvars.iv.next105, 10
  br i1 %exitcond107.not, label %.preheader85, label %.preheader94, !llvm.loop !16

157:                                              ; preds = %110
  %158 = landingpad { ptr, i32 }
          cleanup
  br label %161

159:                                              ; preds = %115
  %160 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #6
  br label %161

161:                                              ; preds = %159, %157
  %.pn55 = phi { ptr, i32 } [ %160, %159 ], [ %158, %157 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  br label %383

162:                                              ; preds = %.preheader93
  %163 = landingpad { ptr, i32 }
          cleanup
  br label %166

164:                                              ; preds = %126
  %165 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #6
  br label %166

166:                                              ; preds = %164, %162
  %.pn57 = phi { ptr, i32 } [ %165, %164 ], [ %163, %162 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br label %383

167:                                              ; preds = %.preheader92
  %168 = landingpad { ptr, i32 }
          cleanup
  br label %171

169:                                              ; preds = %137
  %170 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #6
  br label %171

171:                                              ; preds = %169, %167
  %.pn59 = phi { ptr, i32 } [ %170, %169 ], [ %168, %167 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br label %383

172:                                              ; preds = %.preheader91
  %173 = landingpad { ptr, i32 }
          cleanup
  br label %176

174:                                              ; preds = %148
  %175 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #6
  br label %176

176:                                              ; preds = %174, %172
  %.pn61 = phi { ptr, i32 } [ %175, %174 ], [ %173, %172 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  br label %383

177:                                              ; preds = %.preheader89, %189
  %178 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %26)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %178, ptr noundef nonnull %25, i64 noundef 97, ptr noundef nonnull %26)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  %179 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %27, ptr noundef nonnull align 8 dereferenceable(9) %179, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #6
  %180 = load float, ptr %109, align 4, !tbaa !9
  %181 = load float, ptr %155, align 4, !tbaa !9
  %182 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %180, float noundef %181)
          to label %183 unwind label %239

183:                                              ; preds = %177
  store float %182, ptr %29, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %30) #6
  %184 = load float, ptr %155, align 4, !tbaa !9
  %185 = load float, ptr %109, align 4, !tbaa !9
  %186 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %184, float noundef %185)
          to label %187 unwind label %241

187:                                              ; preds = %183
  store float %186, ptr %30, align 4, !tbaa !9
  %188 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %27, ptr noundef nonnull %28, i64 noundef 97, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %29, ptr noundef nonnull @.str.13, ptr noundef nonnull align 4 dereferenceable(4) %30, ptr noundef nonnull @.str.14)
          to label %189 unwind label %241

189:                                              ; preds = %187
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  %190 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %190, label %177, label %.preheader88, !llvm.loop !17

.preheader88:                                     ; preds = %189, %203
  %191 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef nonnull %31, i64 noundef 98, ptr noundef nonnull %32)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #6
  %192 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %33, ptr noundef nonnull align 8 dereferenceable(9) %192, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %35) #6
  %193 = load float, ptr %109, align 4, !tbaa !9
  %194 = load float, ptr %155, align 4, !tbaa !9
  %195 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %193, float noundef %194)
          to label %196 unwind label %244

196:                                              ; preds = %.preheader88
  store float %195, ptr %35, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %36) #6
  %197 = load float, ptr %109, align 4, !tbaa !9
  %198 = load float, ptr %155, align 4, !tbaa !9
  %199 = fneg float %198
  %200 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %197, float noundef %199)
          to label %201 unwind label %246

201:                                              ; preds = %196
  store float %200, ptr %36, align 4, !tbaa !9
  %202 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %33, ptr noundef nonnull %34, i64 noundef 98, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %35, ptr noundef nonnull @.str.13, ptr noundef nonnull align 4 dereferenceable(4) %36, ptr noundef nonnull @.str.15)
          to label %203 unwind label %246

203:                                              ; preds = %201
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  %204 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %204, label %.preheader88, label %.preheader87, !llvm.loop !18

.preheader87:                                     ; preds = %203, %220
  %205 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %38)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull %37, i64 noundef 99, ptr noundef nonnull %38)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #6
  %206 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %39, ptr noundef nonnull align 8 dereferenceable(9) %206, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %41) #6
  %207 = load float, ptr %109, align 4, !tbaa !9
  %208 = fneg float %207
  %209 = load float, ptr %155, align 4, !tbaa !9
  %210 = fneg float %209
  %211 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %208, float noundef %210)
          to label %212 unwind label %249

212:                                              ; preds = %.preheader87
  store float %211, ptr %41, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %42) #6
  %213 = load float, ptr %155, align 4, !tbaa !9
  %214 = fneg float %213
  %215 = load float, ptr %109, align 4, !tbaa !9
  %216 = fneg float %215
  %217 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %214, float noundef %216)
          to label %218 unwind label %251

218:                                              ; preds = %212
  store float %217, ptr %42, align 4, !tbaa !9
  %219 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %39, ptr noundef nonnull %40, i64 noundef 99, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %41, ptr noundef nonnull @.str.16, ptr noundef nonnull align 4 dereferenceable(4) %42, ptr noundef nonnull @.str.17)
          to label %220 unwind label %251

220:                                              ; preds = %218
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  %221 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %221, label %.preheader87, label %.preheader86, !llvm.loop !19

.preheader86:                                     ; preds = %220, %236
  %222 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %43, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %44)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef nonnull %43, i64 noundef 100, ptr noundef nonnull %44)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #6
  %223 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %45, ptr noundef nonnull align 8 dereferenceable(9) %223, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %47) #6
  %224 = load float, ptr %109, align 4, !tbaa !9
  %225 = fneg float %224
  %226 = load float, ptr %155, align 4, !tbaa !9
  %227 = fneg float %226
  %228 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %225, float noundef %227)
          to label %229 unwind label %254

229:                                              ; preds = %.preheader86
  store float %228, ptr %47, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %48) #6
  %230 = load float, ptr %109, align 4, !tbaa !9
  %231 = fneg float %230
  %232 = load float, ptr %155, align 4, !tbaa !9
  %233 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %231, float noundef %232)
          to label %234 unwind label %256

234:                                              ; preds = %229
  store float %233, ptr %48, align 4, !tbaa !9
  %235 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %45, ptr noundef nonnull %46, i64 noundef 100, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %47, ptr noundef nonnull @.str.16, ptr noundef nonnull align 4 dereferenceable(4) %48, ptr noundef nonnull @.str.18)
          to label %236 unwind label %256

236:                                              ; preds = %234
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  %237 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %237, label %.preheader86, label %238, !llvm.loop !20

238:                                              ; preds = %236
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, 10
  br i1 %exitcond.not, label %156, label %.preheader89, !llvm.loop !21

239:                                              ; preds = %177
  %240 = landingpad { ptr, i32 }
          cleanup
  br label %243

241:                                              ; preds = %187, %183
  %242 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #6
  br label %243

243:                                              ; preds = %241, %239
  %.pn63 = phi { ptr, i32 } [ %242, %241 ], [ %240, %239 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br label %383

244:                                              ; preds = %.preheader88
  %245 = landingpad { ptr, i32 }
          cleanup
  br label %248

246:                                              ; preds = %201, %196
  %247 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %36) #6
  br label %248

248:                                              ; preds = %246, %244
  %.pn65 = phi { ptr, i32 } [ %247, %246 ], [ %245, %244 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  br label %383

249:                                              ; preds = %.preheader87
  %250 = landingpad { ptr, i32 }
          cleanup
  br label %253

251:                                              ; preds = %218, %212
  %252 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42) #6
  br label %253

253:                                              ; preds = %251, %249
  %.pn67 = phi { ptr, i32 } [ %252, %251 ], [ %250, %249 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  br label %383

254:                                              ; preds = %.preheader86
  %255 = landingpad { ptr, i32 }
          cleanup
  br label %258

256:                                              ; preds = %234, %229
  %257 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #6
  br label %258

258:                                              ; preds = %256, %254
  %.pn69 = phi { ptr, i32 } [ %257, %256 ], [ %255, %254 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  br label %383

.preheader85:                                     ; preds = %156, %264
  %259 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef nonnull %49, i64 noundef 107, ptr noundef nonnull %50)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  %260 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %51, ptr noundef nonnull align 8 dereferenceable(9) %260, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %53) #6
  %261 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF0000000000000, float noundef 0x7FF8000000000000)
          to label %262 unwind label %289

262:                                              ; preds = %.preheader85
  store float %261, ptr %53, align 4, !tbaa !9
  %263 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %51, ptr noundef nonnull %52, i64 noundef 107, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %53, ptr noundef nonnull @.str.19, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %264 unwind label %289

264:                                              ; preds = %262
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  %265 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %265, label %.preheader85, label %.preheader84, !llvm.loop !22

.preheader84:                                     ; preds = %264, %271
  %266 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %54, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %55)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef nonnull %54, i64 noundef 108, ptr noundef nonnull %55)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #6
  %267 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %56, ptr noundef nonnull align 8 dereferenceable(9) %267, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #6
  %268 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0xFFF0000000000000, float noundef 0x7FF8000000000000)
          to label %269 unwind label %291

269:                                              ; preds = %.preheader84
  store float %268, ptr %58, align 4, !tbaa !9
  %270 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %56, ptr noundef nonnull %57, i64 noundef 108, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %58, ptr noundef nonnull @.str.21, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %271 unwind label %291

271:                                              ; preds = %269
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #6
  %272 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %272, label %.preheader84, label %.preheader83, !llvm.loop !23

.preheader83:                                     ; preds = %271, %278
  %273 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %273, ptr noundef nonnull %59, i64 noundef 109, ptr noundef nonnull %60)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #6
  %274 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %61, ptr noundef nonnull align 8 dereferenceable(9) %274, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %62, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %63) #6
  %275 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF8000000000000, float noundef 0x7FF0000000000000)
          to label %276 unwind label %293

276:                                              ; preds = %.preheader83
  store float %275, ptr %63, align 4, !tbaa !9
  %277 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %61, ptr noundef nonnull %62, i64 noundef 109, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %63, ptr noundef nonnull @.str.22, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %278 unwind label %293

278:                                              ; preds = %276
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %63) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  %279 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %279, label %.preheader83, label %.preheader82, !llvm.loop !24

.preheader82:                                     ; preds = %278, %285
  %280 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %64, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %65)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull %64, i64 noundef 110, ptr noundef nonnull %65)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #6
  %281 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %66, ptr noundef nonnull align 8 dereferenceable(9) %281, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %68) #6
  %282 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF8000000000000, float noundef 0xFFF0000000000000)
          to label %283 unwind label %295

283:                                              ; preds = %.preheader82
  store float %282, ptr %68, align 4, !tbaa !9
  %284 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %66, ptr noundef nonnull %67, i64 noundef 110, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %68, ptr noundef nonnull @.str.23, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %285 unwind label %295

285:                                              ; preds = %283
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %68) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  %286 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %286, label %.preheader82, label %.preheader80, !llvm.loop !25

.preheader80:                                     ; preds = %285, %366
  %indvars.iv108 = phi i64 [ %indvars.iv.next109, %366 ], [ 0, %285 ]
  %287 = getelementptr inbounds [10 x float], ptr @_ZL10boundaries, i64 0, i64 %indvars.iv108
  br label %297

288:                                              ; preds = %366
  ret void

289:                                              ; preds = %262, %.preheader85
  %290 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  br label %383

291:                                              ; preds = %269, %.preheader84
  %292 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #6
  br label %383

293:                                              ; preds = %276, %.preheader83
  %294 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %63) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  br label %383

295:                                              ; preds = %283, %.preheader82
  %296 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %68) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  br label %383

297:                                              ; preds = %.preheader80, %304
  %298 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull %69, i64 noundef 113, ptr noundef nonnull %70)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #6
  %299 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %71, ptr noundef nonnull align 8 dereferenceable(9) %299, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %73) #6
  %300 = load float, ptr %287, align 4, !tbaa !9
  %301 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %300, float noundef 0x7FF0000000000000)
          to label %302 unwind label %367

302:                                              ; preds = %297
  store float %301, ptr %73, align 4, !tbaa !9
  %303 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %71, ptr noundef nonnull %72, i64 noundef 113, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %73, ptr noundef nonnull @.str.24, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %304 unwind label %367

304:                                              ; preds = %302
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %73) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  %305 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %305, label %297, label %.preheader79, !llvm.loop !26

.preheader79:                                     ; preds = %304, %313
  %306 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %74, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %306, ptr noundef nonnull %74, i64 noundef 114, ptr noundef nonnull %75)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #6
  %307 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %76, ptr noundef nonnull align 8 dereferenceable(9) %307, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %77, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %78) #6
  %308 = load float, ptr %287, align 4, !tbaa !9
  %309 = fneg float %308
  %310 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %309, float noundef 0x7FF0000000000000)
          to label %311 unwind label %369

311:                                              ; preds = %.preheader79
  store float %310, ptr %78, align 4, !tbaa !9
  %312 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %76, ptr noundef nonnull %77, i64 noundef 114, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %78, ptr noundef nonnull @.str.25, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %313 unwind label %369

313:                                              ; preds = %311
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %78) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  %314 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %314, label %.preheader79, label %.preheader78, !llvm.loop !27

.preheader78:                                     ; preds = %313, %321
  %315 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %80)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef nonnull %79, i64 noundef 115, ptr noundef nonnull %80)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #6
  %316 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %81, ptr noundef nonnull align 8 dereferenceable(9) %316, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %82, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %83) #6
  %317 = load float, ptr %287, align 4, !tbaa !9
  %318 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF0000000000000, float noundef %317)
          to label %319 unwind label %371

319:                                              ; preds = %.preheader78
  store float %318, ptr %83, align 4, !tbaa !9
  %320 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %81, ptr noundef nonnull %82, i64 noundef 115, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %83, ptr noundef nonnull @.str.26, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %321 unwind label %371

321:                                              ; preds = %319
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %83) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  %322 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %322, label %.preheader78, label %.preheader77, !llvm.loop !28

.preheader77:                                     ; preds = %321, %330
  %323 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %84, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %85)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %323, ptr noundef nonnull %84, i64 noundef 116, ptr noundef nonnull %85)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #6
  %324 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %86, ptr noundef nonnull align 8 dereferenceable(9) %324, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %87, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %88) #6
  %325 = load float, ptr %287, align 4, !tbaa !9
  %326 = fneg float %325
  %327 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0x7FF0000000000000, float noundef %326)
          to label %328 unwind label %373

328:                                              ; preds = %.preheader77
  store float %327, ptr %88, align 4, !tbaa !9
  %329 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %86, ptr noundef nonnull %87, i64 noundef 116, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %88, ptr noundef nonnull @.str.27, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %330 unwind label %373

330:                                              ; preds = %328
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %88) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  %331 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %331, label %.preheader77, label %.preheader76, !llvm.loop !29

.preheader76:                                     ; preds = %330, %338
  %332 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %89, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %332, ptr noundef nonnull %89, i64 noundef 117, ptr noundef nonnull %90)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #6
  %333 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %91, ptr noundef nonnull align 8 dereferenceable(9) %333, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %92, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %93) #6
  %334 = load float, ptr %287, align 4, !tbaa !9
  %335 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %334, float noundef 0xFFF0000000000000)
          to label %336 unwind label %375

336:                                              ; preds = %.preheader76
  store float %335, ptr %93, align 4, !tbaa !9
  %337 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %91, ptr noundef nonnull %92, i64 noundef 117, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %93, ptr noundef nonnull @.str.28, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %338 unwind label %375

338:                                              ; preds = %336
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  %339 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %339, label %.preheader76, label %.preheader75, !llvm.loop !30

.preheader75:                                     ; preds = %338, %347
  %340 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %94, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %95)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %340, ptr noundef nonnull %94, i64 noundef 118, ptr noundef nonnull %95)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #6
  %341 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %96, ptr noundef nonnull align 8 dereferenceable(9) %341, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %98) #6
  %342 = load float, ptr %287, align 4, !tbaa !9
  %343 = fneg float %342
  %344 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef %343, float noundef 0xFFF0000000000000)
          to label %345 unwind label %377

345:                                              ; preds = %.preheader75
  store float %344, ptr %98, align 4, !tbaa !9
  %346 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %96, ptr noundef nonnull %97, i64 noundef 118, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %98, ptr noundef nonnull @.str.29, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %347 unwind label %377

347:                                              ; preds = %345
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  %348 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %348, label %.preheader75, label %.preheader74, !llvm.loop !31

.preheader74:                                     ; preds = %347, %355
  %349 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %99, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %100)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef nonnull %99, i64 noundef 119, ptr noundef nonnull %100)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #6
  %350 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %101, ptr noundef nonnull align 8 dereferenceable(9) %350, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %102, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %103) #6
  %351 = load float, ptr %287, align 4, !tbaa !9
  %352 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0xFFF0000000000000, float noundef %351)
          to label %353 unwind label %379

353:                                              ; preds = %.preheader74
  store float %352, ptr %103, align 4, !tbaa !9
  %354 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %101, ptr noundef nonnull %102, i64 noundef 119, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %103, ptr noundef nonnull @.str.30, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %355 unwind label %379

355:                                              ; preds = %353
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %103) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  %356 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %356, label %.preheader74, label %.preheader, !llvm.loop !32

.preheader:                                       ; preds = %355, %364
  %357 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %104, ptr noundef nonnull @.str, i64 noundef 91)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull %104, i64 noundef 120, ptr noundef nonnull %105)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #6
  %358 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %106, ptr noundef nonnull align 8 dereferenceable(9) %358, ptr noundef nonnull align 1 dereferenceable(1) @.str.3)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %107, ptr noundef nonnull @.str, i64 noundef 91)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %108) #6
  %359 = load float, ptr %287, align 4, !tbaa !9
  %360 = fneg float %359
  %361 = invoke noundef float @_ZN5boost4math5hypotIffEENS0_5tools12promote_argsIT_T0_ffffE4typeES4_S5_(float noundef 0xFFF0000000000000, float noundef %360)
          to label %362 unwind label %381

362:                                              ; preds = %.preheader
  store float %361, ptr %108, align 4, !tbaa !9
  %363 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEffEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %106, ptr noundef nonnull %107, i64 noundef 120, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %108, ptr noundef nonnull @.str.31, ptr noundef nonnull align 4 dereferenceable(4) @_ZZ10test_spotsvE3inf, ptr noundef nonnull @.str.20)
          to label %364 unwind label %381

364:                                              ; preds = %362
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %108) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #6
  %365 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %365, label %.preheader, label %366, !llvm.loop !33

366:                                              ; preds = %364
  %indvars.iv.next109 = add nuw nsw i64 %indvars.iv108, 1
  %exitcond111.not = icmp eq i64 %indvars.iv.next109, 10
  br i1 %exitcond111.not, label %288, label %.preheader80, !llvm.loop !34

367:                                              ; preds = %302, %297
  %368 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %73) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  br label %383

369:                                              ; preds = %311, %.preheader79
  %370 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %78) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  br label %383

371:                                              ; preds = %319, %.preheader78
  %372 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %83) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  br label %383

373:                                              ; preds = %328, %.preheader77
  %374 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %88) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  br label %383

375:                                              ; preds = %336, %.preheader76
  %376 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  br label %383

377:                                              ; preds = %345, %.preheader75
  %378 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  br label %383

379:                                              ; preds = %353, %.preheader74
  %380 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %103) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  br label %383

381:                                              ; preds = %362, %.preheader
  %382 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %108) #6
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #6
  br label %383

383:                                              ; preds = %367, %369, %371, %373, %375, %377, %379, %381, %161, %166, %171, %176, %258, %253, %248, %243, %295, %293, %291, %289
  %.pn69.pn.pn.pn = phi { ptr, i32 } [ %296, %295 ], [ %294, %293 ], [ %292, %291 ], [ %290, %289 ], [ %.pn61, %176 ], [ %.pn59, %171 ], [ %.pn57, %166 ], [ %.pn55, %161 ], [ %.pn69, %258 ], [ %.pn67, %253 ], [ %.pn65, %248 ], [ %.pn63, %243 ], [ %382, %381 ], [ %380, %379 ], [ %378, %377 ], [ %376, %375 ], [ %374, %373 ], [ %372, %371 ], [ %370, %369 ], [ %368, %367 ]
  resume { ptr, i32 } %.pn69.pn.pn.pn
}

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef float @_ZSt4fabsf(float noundef) local_unnamed_addr #4

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress 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 = { 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 #4 = { 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 #5 = { 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 #6 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"float", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}
!14 = distinct !{!14, !12}
!15 = distinct !{!15, !12}
!16 = distinct !{!16, !12}
!17 = distinct !{!17, !12}
!18 = distinct !{!18, !12}
!19 = distinct !{!19, !12}
!20 = distinct !{!20, !12}
!21 = distinct !{!21, !12}
!22 = distinct !{!22, !12}
!23 = distinct !{!23, !12}
!24 = distinct !{!24, !12}
!25 = distinct !{!25, !12}
!26 = distinct !{!26, !12}
!27 = distinct !{!27, !12}
!28 = distinct !{!28, !12}
!29 = distinct !{!29, !12}
!30 = distinct !{!30, !12}
!31 = distinct !{!31, !12}
!32 = distinct !{!32, !12}
!33 = distinct !{!33, !12}
!34 = distinct !{!34, !12}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LCSSAPass,LICMPass,LoopInstSimplifyPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass