; LLVM IR from google/benchmark :: test/user_counters_tabular_test.ll (Z16CheckTabularRateRK7Results)

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

%"class.std::basic_string_view" = type { i64, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.benchmark::internal::CheckHandler" = type { ptr }
%struct.Results = type { %"class.std::__cxx11::basic_string", %"class.std::map.40" }
%"class.std::map.40" = type { %"class.std::_Rb_tree.41" }
%"class.std::_Rb_tree.41" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }

@.str.22 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [81 x i8], align 1
@__func__._Z16CheckTabularRateRK7Results = external hidden unnamed_addr constant [17 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [83 x i8], align 1

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv() #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8), i64, ptr, i64, ptr, ptr noundef byval(%"class.std::basic_string_view") align 8, i32 noundef) unnamed_addr #2 align 2

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

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

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #5

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z16CheckTabularRateRK7Results(ptr noundef nonnull align 8 dereferenceable(80) %0) #2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca double, align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::allocator", align 1
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %9 = alloca i1, align 1
  %10 = alloca %"class.std::basic_string_view", align 8
  %11 = alloca %"class.std::basic_string_view", align 8
  %12 = alloca %"class.std::basic_string_view", align 8
  %13 = alloca i1, align 1
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca double, align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator", align 1
  %19 = alloca double, align 8
  %20 = alloca i32, align 4
  %21 = alloca double, align 8
  %22 = alloca double, align 8
  %23 = alloca double, align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca double, align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %32 = alloca i1, align 1
  %33 = alloca %"class.std::basic_string_view", align 8
  %34 = alloca %"class.std::basic_string_view", align 8
  %35 = alloca %"class.std::basic_string_view", align 8
  %36 = alloca i1, align 1
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca double, align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca double, align 8
  %43 = alloca i32, align 4
  %44 = alloca double, align 8
  %45 = alloca double, align 8
  %46 = alloca double, align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator", align 1
  %49 = alloca double, align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator", align 1
  %54 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %55 = alloca i1, align 1
  %56 = alloca %"class.std::basic_string_view", align 8
  %57 = alloca %"class.std::basic_string_view", align 8
  %58 = alloca %"class.std::basic_string_view", align 8
  %59 = alloca i1, align 1
  %60 = alloca i32, align 4
  %61 = alloca i32, align 4
  %62 = alloca double, align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator", align 1
  %65 = alloca double, align 8
  %66 = alloca i32, align 4
  %67 = alloca double, align 8
  %68 = alloca double, align 8
  %69 = alloca double, align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator", align 1
  %72 = alloca double, align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator", align 1
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::allocator", align 1
  %77 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %78 = alloca i1, align 1
  %79 = alloca %"class.std::basic_string_view", align 8
  %80 = alloca %"class.std::basic_string_view", align 8
  %81 = alloca %"class.std::basic_string_view", align 8
  %82 = alloca i1, align 1
  %83 = alloca i32, align 4
  %84 = alloca i32, align 4
  %85 = alloca double, align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator", align 1
  %88 = alloca double, align 8
  %89 = alloca i32, align 4
  %90 = alloca double, align 8
  %91 = alloca double, align 8
  %92 = alloca double, align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator", align 1
  %95 = alloca double, align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator", align 1
  %100 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %101 = alloca i1, align 1
  %102 = alloca %"class.std::basic_string_view", align 8
  %103 = alloca %"class.std::basic_string_view", align 8
  %104 = alloca %"class.std::basic_string_view", align 8
  %105 = alloca i1, align 1
  %106 = alloca i32, align 4
  %107 = alloca i32, align 4
  %108 = alloca double, align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::allocator", align 1
  %111 = alloca double, align 8
  %112 = alloca i32, align 4
  %113 = alloca double, align 8
  %114 = alloca double, align 8
  %115 = alloca double, align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::allocator", align 1
  %118 = alloca double, align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::allocator", align 1
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator", align 1
  %123 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %124 = alloca i1, align 1
  %125 = alloca %"class.std::basic_string_view", align 8
  %126 = alloca %"class.std::basic_string_view", align 8
  %127 = alloca %"class.std::basic_string_view", align 8
  %128 = alloca i1, align 1
  %129 = alloca i32, align 4
  %130 = alloca i32, align 4
  %131 = alloca double, align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::allocator", align 1
  %134 = alloca double, align 8
  %135 = alloca i32, align 4
  %136 = alloca double, align 8
  %137 = alloca double, align 8
  %138 = alloca double, align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::allocator", align 1
  %141 = alloca double, align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::allocator", align 1
  store ptr %0, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #7
  %144 = load ptr, ptr %2, align 8, !tbaa !5
  %145 = call noundef double @_ZNK7Results15DurationCPUTimeEv(ptr noundef nonnull align 8 dereferenceable(80) %144)
  store double %145, ptr %3, align 8, !tbaa !9
  %146 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %4) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %5) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #7
  store i1 false, ptr %9, align 1
  store i1 false, ptr %13, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %147 unwind label %286

147:                                              ; preds = %1
  %148 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %146, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %149 unwind label %290

149:                                              ; preds = %147
  %150 = load double, ptr %3, align 8, !tbaa !9
  %151 = fdiv double 1.000000e+00, %150
  %152 = fsub double %148, %151
  %153 = call double @llvm.fabs.f64(double %152)
  %154 = load double, ptr %3, align 8, !tbaa !9
  %155 = fdiv double 1.000000e+00, %154
  %156 = fmul double 1.000000e-03, %155
  %157 = fcmp olt double %153, %156
  br i1 %157, label %158, label %161

158:                                              ; preds = %149
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %160 unwind label %290

160:                                              ; preds = %158
  br label %173

161:                                              ; preds = %149
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #7
  store i1 true, ptr %9, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef @.str.130) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %162 = getelementptr inbounds { i64, ptr }, ptr %10, i32 0, i32 0
  %163 = load i64, ptr %162, align 8
  %164 = getelementptr inbounds { i64, ptr }, ptr %10, i32 0, i32 1
  %165 = load ptr, ptr %164, align 8
  %166 = getelementptr inbounds { i64, ptr }, ptr %11, i32 0, i32 0
  %167 = load i64, ptr %166, align 8
  %168 = getelementptr inbounds { i64, ptr }, ptr %11, i32 0, i32 1
  %169 = load ptr, ptr %168, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %8, i64 %163, ptr %165, i64 %167, ptr %169, ptr noundef byval(%"class.std::basic_string_view") align 8 %12, i32 noundef 421)
          to label %170 unwind label %294

170:                                              ; preds = %161
  store i1 true, ptr %13, align 1
  %171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %172 unwind label %298

172:                                              ; preds = %170
  br label %173

173:                                              ; preds = %172, %160
  %174 = phi ptr [ %159, %160 ], [ %171, %172 ]
  %175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %176 unwind label %298

176:                                              ; preds = %173
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %178 unwind label %298

178:                                              ; preds = %176
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %180 unwind label %298

180:                                              ; preds = %178
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #7
  store i32 421, ptr %14, align 4, !tbaa !11
  %181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef nonnull align 4 dereferenceable(4) %14)
          to label %182 unwind label %302

182:                                              ; preds = %180
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %184 unwind label %302

184:                                              ; preds = %182
  %185 = load ptr, ptr %2, align 8, !tbaa !5
  %186 = getelementptr inbounds %struct.Results, ptr %185, i32 0, i32 0
  %187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef nonnull align 8 dereferenceable(32) %186)
          to label %188 unwind label %302

188:                                              ; preds = %184
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %190 unwind label %302

190:                                              ; preds = %188
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %192 unwind label %302

192:                                              ; preds = %190
  %193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %194 unwind label %302

194:                                              ; preds = %192
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #7
  store i32 421, ptr %15, align 4, !tbaa !11
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %196 unwind label %306

196:                                              ; preds = %194
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %198 unwind label %306

198:                                              ; preds = %196
  %199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %197, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %200 unwind label %306

200:                                              ; preds = %198
  %201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %202 unwind label %306

202:                                              ; preds = %200
  %203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %204 unwind label %306

204:                                              ; preds = %202
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef nonnull align 1 dereferenceable(4) @.str.22)
          to label %206 unwind label %306

206:                                              ; preds = %204
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %208 unwind label %306

208:                                              ; preds = %206
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #7
  %209 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %210 unwind label %310

210:                                              ; preds = %208
  %211 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %209, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %212 unwind label %314

212:                                              ; preds = %210
  store double %211, ptr %16, align 8, !tbaa !9
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %214 unwind label %314

214:                                              ; preds = %212
  %215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %213, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %216 unwind label %314

216:                                              ; preds = %214
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #7
  %217 = load double, ptr %3, align 8, !tbaa !9
  %218 = fdiv double 1.000000e+00, %217
  store double %218, ptr %19, align 8, !tbaa !9
  %219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %215, ptr noundef nonnull align 8 dereferenceable(8) %19)
          to label %220 unwind label %318

220:                                              ; preds = %216
  %221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %219, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %222 unwind label %318

222:                                              ; preds = %220
  %223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %224 unwind label %318

224:                                              ; preds = %222
  %225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %226 unwind label %318

226:                                              ; preds = %224
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #7
  store i32 421, ptr %20, align 4, !tbaa !11
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %225, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %228 unwind label %322

228:                                              ; preds = %226
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %227, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %230 unwind label %322

230:                                              ; preds = %228
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %229, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %232 unwind label %322

232:                                              ; preds = %230
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #7
  %233 = load double, ptr %3, align 8, !tbaa !9
  %234 = fdiv double 1.000000e+00, %233
  %235 = fmul double 1.000000e-03, %234
  store double %235, ptr %21, align 8, !tbaa !9
  %236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef nonnull align 8 dereferenceable(8) %21)
          to label %237 unwind label %326

237:                                              ; preds = %232
  %238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %236, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %239 unwind label %326

239:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #7
  store double 1.000000e-01, ptr %22, align 8, !tbaa !9
  %240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %238, ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %241 unwind label %330

241:                                              ; preds = %239
  %242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %240, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %243 unwind label %330

243:                                              ; preds = %241
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %242, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %245 unwind label %330

245:                                              ; preds = %243
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #7
  %246 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %247 unwind label %334

247:                                              ; preds = %245
  %248 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %246, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %249 unwind label %338

249:                                              ; preds = %247
  %250 = load double, ptr %3, align 8, !tbaa !9
  %251 = fdiv double 1.000000e+00, %250
  %252 = fsub double %248, %251
  store double %252, ptr %23, align 8, !tbaa !9
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef nonnull align 8 dereferenceable(8) %23)
          to label %254 unwind label %338

254:                                              ; preds = %249
  %255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %253, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %256 unwind label %338

256:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #7
  %257 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %258 unwind label %342

258:                                              ; preds = %256
  %259 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %257, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %260 unwind label %346

260:                                              ; preds = %258
  %261 = load double, ptr %3, align 8, !tbaa !9
  %262 = fdiv double 1.000000e+00, %261
  %263 = fsub double %259, %262
  %264 = load double, ptr %3, align 8, !tbaa !9
  %265 = fdiv double 1.000000e+00, %264
  %266 = fcmp ogt double %265, 1.000000e-05
  br i1 %266, label %271, label %267

267:                                              ; preds = %260
  %268 = load double, ptr %3, align 8, !tbaa !9
  %269 = fdiv double 1.000000e+00, %268
  %270 = fcmp olt double %269, -1.000000e-05
  br i1 %270, label %271, label %274

271:                                              ; preds = %267, %260
  %272 = load double, ptr %3, align 8, !tbaa !9
  %273 = fdiv double 1.000000e+00, %272
  br label %275

274:                                              ; preds = %267
  br label %275

275:                                              ; preds = %274, %271
  %276 = phi double [ %273, %271 ], [ 1.000000e-05, %274 ]
  %277 = fdiv double %263, %276
  %278 = fmul double %277, 1.000000e+02
  store double %278, ptr %26, align 8, !tbaa !9
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %255, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %280 unwind label %346

280:                                              ; preds = %275
  %281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %279, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %282 unwind label %346

282:                                              ; preds = %280
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  %283 = load i1, ptr %13, align 1
  br i1 %283, label %284, label %362

284:                                              ; preds = %282
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #8
          to label %285 unwind label %294

285:                                              ; preds = %284
  unreachable

286:                                              ; preds = %1
  %287 = landingpad { ptr, i32 }
          cleanup
  %288 = extractvalue { ptr, i32 } %287, 0
  store ptr %288, ptr %6, align 8
  %289 = extractvalue { ptr, i32 } %287, 1
  store i32 %289, ptr %7, align 4
  br label %517

290:                                              ; preds = %158, %147
  %291 = landingpad { ptr, i32 }
          cleanup
  %292 = extractvalue { ptr, i32 } %291, 0
  store ptr %292, ptr %6, align 8
  %293 = extractvalue { ptr, i32 } %291, 1
  store i32 %293, ptr %7, align 4
  br label %516

294:                                              ; preds = %284, %161
  %295 = landingpad { ptr, i32 }
          cleanup
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %6, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %7, align 4
  br label %512

298:                                              ; preds = %178, %176, %173, %170
  %299 = landingpad { ptr, i32 }
          cleanup
  %300 = extractvalue { ptr, i32 } %299, 0
  store ptr %300, ptr %6, align 8
  %301 = extractvalue { ptr, i32 } %299, 1
  store i32 %301, ptr %7, align 4
  br label %506

302:                                              ; preds = %192, %190, %188, %184, %182, %180
  %303 = landingpad { ptr, i32 }
          cleanup
  %304 = extractvalue { ptr, i32 } %303, 0
  store ptr %304, ptr %6, align 8
  %305 = extractvalue { ptr, i32 } %303, 1
  store i32 %305, ptr %7, align 4
  br label %360

306:                                              ; preds = %206, %204, %202, %200, %198, %196, %194
  %307 = landingpad { ptr, i32 }
          cleanup
  %308 = extractvalue { ptr, i32 } %307, 0
  store ptr %308, ptr %6, align 8
  %309 = extractvalue { ptr, i32 } %307, 1
  store i32 %309, ptr %7, align 4
  br label %359

310:                                              ; preds = %208
  %311 = landingpad { ptr, i32 }
          cleanup
  %312 = extractvalue { ptr, i32 } %311, 0
  store ptr %312, ptr %6, align 8
  %313 = extractvalue { ptr, i32 } %311, 1
  store i32 %313, ptr %7, align 4
  br label %358

314:                                              ; preds = %214, %212, %210
  %315 = landingpad { ptr, i32 }
          cleanup
  %316 = extractvalue { ptr, i32 } %315, 0
  store ptr %316, ptr %6, align 8
  %317 = extractvalue { ptr, i32 } %315, 1
  store i32 %317, ptr %7, align 4
  br label %357

318:                                              ; preds = %224, %222, %220, %216
  %319 = landingpad { ptr, i32 }
          cleanup
  %320 = extractvalue { ptr, i32 } %319, 0
  store ptr %320, ptr %6, align 8
  %321 = extractvalue { ptr, i32 } %319, 1
  store i32 %321, ptr %7, align 4
  br label %356

322:                                              ; preds = %230, %228, %226
  %323 = landingpad { ptr, i32 }
          cleanup
  %324 = extractvalue { ptr, i32 } %323, 0
  store ptr %324, ptr %6, align 8
  %325 = extractvalue { ptr, i32 } %323, 1
  store i32 %325, ptr %7, align 4
  br label %355

326:                                              ; preds = %237, %232
  %327 = landingpad { ptr, i32 }
          cleanup
  %328 = extractvalue { ptr, i32 } %327, 0
  store ptr %328, ptr %6, align 8
  %329 = extractvalue { ptr, i32 } %327, 1
  store i32 %329, ptr %7, align 4
  br label %354

330:                                              ; preds = %243, %241, %239
  %331 = landingpad { ptr, i32 }
          cleanup
  %332 = extractvalue { ptr, i32 } %331, 0
  store ptr %332, ptr %6, align 8
  %333 = extractvalue { ptr, i32 } %331, 1
  store i32 %333, ptr %7, align 4
  br label %353

334:                                              ; preds = %245
  %335 = landingpad { ptr, i32 }
          cleanup
  %336 = extractvalue { ptr, i32 } %335, 0
  store ptr %336, ptr %6, align 8
  %337 = extractvalue { ptr, i32 } %335, 1
  store i32 %337, ptr %7, align 4
  br label %352

338:                                              ; preds = %254, %249, %247
  %339 = landingpad { ptr, i32 }
          cleanup
  %340 = extractvalue { ptr, i32 } %339, 0
  store ptr %340, ptr %6, align 8
  %341 = extractvalue { ptr, i32 } %339, 1
  store i32 %341, ptr %7, align 4
  br label %351

342:                                              ; preds = %256
  %343 = landingpad { ptr, i32 }
          cleanup
  %344 = extractvalue { ptr, i32 } %343, 0
  store ptr %344, ptr %6, align 8
  %345 = extractvalue { ptr, i32 } %343, 1
  store i32 %345, ptr %7, align 4
  br label %350

346:                                              ; preds = %280, %275, %258
  %347 = landingpad { ptr, i32 }
          cleanup
  %348 = extractvalue { ptr, i32 } %347, 0
  store ptr %348, ptr %6, align 8
  %349 = extractvalue { ptr, i32 } %347, 1
  store i32 %349, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  br label %350

350:                                              ; preds = %346, %342
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  br label %351

351:                                              ; preds = %350, %338
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  br label %352

352:                                              ; preds = %351, %334
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  br label %353

353:                                              ; preds = %352, %330
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  br label %354

354:                                              ; preds = %353, %326
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  br label %355

355:                                              ; preds = %354, %322
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #7
  br label %356

356:                                              ; preds = %355, %318
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #7
  br label %357

357:                                              ; preds = %356, %314
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #7
  br label %358

358:                                              ; preds = %357, %310
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  br label %359

359:                                              ; preds = %358, %306
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  br label %360

360:                                              ; preds = %359, %302
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  br label %506

361:                                              ; No predecessors!
  br label %362

362:                                              ; preds = %361, %282
  %363 = load i1, ptr %9, align 1
  br i1 %363, label %364, label %365

364:                                              ; preds = %362
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #7
  br label %365

365:                                              ; preds = %364, %362
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %5) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %4) #7
  %366 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  store i1 false, ptr %32, align 1
  store i1 false, ptr %36, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %367 unwind label %518

367:                                              ; preds = %365
  %368 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %366, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %369 unwind label %522

369:                                              ; preds = %367
  %370 = load double, ptr %3, align 8, !tbaa !9
  %371 = fdiv double 2.000000e+00, %370
  %372 = fsub double %368, %371
  %373 = call double @llvm.fabs.f64(double %372)
  %374 = load double, ptr %3, align 8, !tbaa !9
  %375 = fdiv double 2.000000e+00, %374
  %376 = fmul double 1.000000e-03, %375
  %377 = fcmp olt double %373, %376
  br i1 %377, label %378, label %381

378:                                              ; preds = %369
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %380 unwind label %522

380:                                              ; preds = %378
  br label %393

381:                                              ; preds = %369
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  store i1 true, ptr %32, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef @.str.137) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %382 = getelementptr inbounds { i64, ptr }, ptr %33, i32 0, i32 0
  %383 = load i64, ptr %382, align 8
  %384 = getelementptr inbounds { i64, ptr }, ptr %33, i32 0, i32 1
  %385 = load ptr, ptr %384, align 8
  %386 = getelementptr inbounds { i64, ptr }, ptr %34, i32 0, i32 0
  %387 = load i64, ptr %386, align 8
  %388 = getelementptr inbounds { i64, ptr }, ptr %34, i32 0, i32 1
  %389 = load ptr, ptr %388, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %31, i64 %383, ptr %385, i64 %387, ptr %389, ptr noundef byval(%"class.std::basic_string_view") align 8 %35, i32 noundef 422)
          to label %390 unwind label %526

390:                                              ; preds = %381
  store i1 true, ptr %36, align 1
  %391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %31)
          to label %392 unwind label %530

392:                                              ; preds = %390
  br label %393

393:                                              ; preds = %392, %380
  %394 = phi ptr [ %379, %380 ], [ %391, %392 ]
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %396 unwind label %530

396:                                              ; preds = %393
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %395, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %398 unwind label %530

398:                                              ; preds = %396
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %400 unwind label %530

400:                                              ; preds = %398
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #7
  store i32 422, ptr %37, align 4, !tbaa !11
  %401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef nonnull align 4 dereferenceable(4) %37)
          to label %402 unwind label %534

402:                                              ; preds = %400
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %401, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %404 unwind label %534

404:                                              ; preds = %402
  %405 = load ptr, ptr %2, align 8, !tbaa !5
  %406 = getelementptr inbounds %struct.Results, ptr %405, i32 0, i32 0
  %407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef nonnull align 8 dereferenceable(32) %406)
          to label %408 unwind label %534

408:                                              ; preds = %404
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %407, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %410 unwind label %534

410:                                              ; preds = %408
  %411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %409, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %412 unwind label %534

412:                                              ; preds = %410
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %411, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %414 unwind label %534

414:                                              ; preds = %412
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #7
  store i32 422, ptr %38, align 4, !tbaa !11
  %415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %413, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %416 unwind label %538

416:                                              ; preds = %414
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %415, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %418 unwind label %538

418:                                              ; preds = %416
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %420 unwind label %538

420:                                              ; preds = %418
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %422 unwind label %538

422:                                              ; preds = %420
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %421, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %424 unwind label %538

424:                                              ; preds = %422
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef nonnull align 1 dereferenceable(4) @.str.23)
          to label %426 unwind label %538

426:                                              ; preds = %424
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %428 unwind label %538

428:                                              ; preds = %426
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #7
  %429 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %41) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %430 unwind label %542

430:                                              ; preds = %428
  %431 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %429, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %432 unwind label %546

432:                                              ; preds = %430
  store double %431, ptr %39, align 8, !tbaa !9
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %434 unwind label %546

434:                                              ; preds = %432
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %436 unwind label %546

436:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #7
  %437 = load double, ptr %3, align 8, !tbaa !9
  %438 = fdiv double 2.000000e+00, %437
  store double %438, ptr %42, align 8, !tbaa !9
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef nonnull align 8 dereferenceable(8) %42)
          to label %440 unwind label %550

440:                                              ; preds = %436
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %439, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %442 unwind label %550

442:                                              ; preds = %440
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %444 unwind label %550

444:                                              ; preds = %442
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %446 unwind label %550

446:                                              ; preds = %444
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #7
  store i32 422, ptr %43, align 4, !tbaa !11
  %447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %445, ptr noundef nonnull align 4 dereferenceable(4) %43)
          to label %448 unwind label %554

448:                                              ; preds = %446
  %449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %447, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %450 unwind label %554

450:                                              ; preds = %448
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %449, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %452 unwind label %554

452:                                              ; preds = %450
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #7
  %453 = load double, ptr %3, align 8, !tbaa !9
  %454 = fdiv double 2.000000e+00, %453
  %455 = fmul double 1.000000e-03, %454
  store double %455, ptr %44, align 8, !tbaa !9
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %451, ptr noundef nonnull align 8 dereferenceable(8) %44)
          to label %457 unwind label %558

457:                                              ; preds = %452
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %459 unwind label %558

459:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #7
  store double 1.000000e-01, ptr %45, align 8, !tbaa !9
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %458, ptr noundef nonnull align 8 dereferenceable(8) %45)
          to label %461 unwind label %562

461:                                              ; preds = %459
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %460, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %463 unwind label %562

463:                                              ; preds = %461
  %464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %465 unwind label %562

465:                                              ; preds = %463
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #7
  %466 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %48) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %467 unwind label %566

467:                                              ; preds = %465
  %468 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %466, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %469 unwind label %570

469:                                              ; preds = %467
  %470 = load double, ptr %3, align 8, !tbaa !9
  %471 = fdiv double 2.000000e+00, %470
  %472 = fsub double %468, %471
  store double %472, ptr %46, align 8, !tbaa !9
  %473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %464, ptr noundef nonnull align 8 dereferenceable(8) %46)
          to label %474 unwind label %570

474:                                              ; preds = %469
  %475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %476 unwind label %570

476:                                              ; preds = %474
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #7
  %477 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %478 unwind label %574

478:                                              ; preds = %476
  %479 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %477, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %480 unwind label %578

480:                                              ; preds = %478
  %481 = load double, ptr %3, align 8, !tbaa !9
  %482 = fdiv double 2.000000e+00, %481
  %483 = fsub double %479, %482
  %484 = load double, ptr %3, align 8, !tbaa !9
  %485 = fdiv double 2.000000e+00, %484
  %486 = fcmp ogt double %485, 1.000000e-05
  br i1 %486, label %491, label %487

487:                                              ; preds = %480
  %488 = load double, ptr %3, align 8, !tbaa !9
  %489 = fdiv double 2.000000e+00, %488
  %490 = fcmp olt double %489, -1.000000e-05
  br i1 %490, label %491, label %494

491:                                              ; preds = %487, %480
  %492 = load double, ptr %3, align 8, !tbaa !9
  %493 = fdiv double 2.000000e+00, %492
  br label %495

494:                                              ; preds = %487
  br label %495

495:                                              ; preds = %494, %491
  %496 = phi double [ %493, %491 ], [ 1.000000e-05, %494 ]
  %497 = fdiv double %483, %496
  %498 = fmul double %497, 1.000000e+02
  store double %498, ptr %49, align 8, !tbaa !9
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %475, ptr noundef nonnull align 8 dereferenceable(8) %49)
          to label %500 unwind label %578

500:                                              ; preds = %495
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %499, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %502 unwind label %578

502:                                              ; preds = %500
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  %503 = load i1, ptr %36, align 1
  br i1 %503, label %504, label %594

504:                                              ; preds = %502
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #8
          to label %505 unwind label %526

505:                                              ; preds = %504
  unreachable

506:                                              ; preds = %360, %298
  %507 = load i1, ptr %13, align 1
  br i1 %507, label %508, label %511

508:                                              ; preds = %506
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #8
          to label %509 unwind label %1544

509:                                              ; preds = %508
  unreachable

510:                                              ; No predecessors!
  br label %511

511:                                              ; preds = %510, %506
  br label %512

512:                                              ; preds = %511, %294
  %513 = load i1, ptr %9, align 1
  br i1 %513, label %514, label %515

514:                                              ; preds = %512
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #7
  br label %515

515:                                              ; preds = %514, %512
  br label %516

516:                                              ; preds = %515, %290
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #7
  br label %517

517:                                              ; preds = %516, %286
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %5) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %4) #7
  br label %1538

518:                                              ; preds = %365
  %519 = landingpad { ptr, i32 }
          cleanup
  %520 = extractvalue { ptr, i32 } %519, 0
  store ptr %520, ptr %6, align 8
  %521 = extractvalue { ptr, i32 } %519, 1
  store i32 %521, ptr %7, align 4
  br label %749

522:                                              ; preds = %378, %367
  %523 = landingpad { ptr, i32 }
          cleanup
  %524 = extractvalue { ptr, i32 } %523, 0
  store ptr %524, ptr %6, align 8
  %525 = extractvalue { ptr, i32 } %523, 1
  store i32 %525, ptr %7, align 4
  br label %748

526:                                              ; preds = %504, %381
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %6, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %7, align 4
  br label %744

530:                                              ; preds = %398, %396, %393, %390
  %531 = landingpad { ptr, i32 }
          cleanup
  %532 = extractvalue { ptr, i32 } %531, 0
  store ptr %532, ptr %6, align 8
  %533 = extractvalue { ptr, i32 } %531, 1
  store i32 %533, ptr %7, align 4
  br label %738

534:                                              ; preds = %412, %410, %408, %404, %402, %400
  %535 = landingpad { ptr, i32 }
          cleanup
  %536 = extractvalue { ptr, i32 } %535, 0
  store ptr %536, ptr %6, align 8
  %537 = extractvalue { ptr, i32 } %535, 1
  store i32 %537, ptr %7, align 4
  br label %592

538:                                              ; preds = %426, %424, %422, %420, %418, %416, %414
  %539 = landingpad { ptr, i32 }
          cleanup
  %540 = extractvalue { ptr, i32 } %539, 0
  store ptr %540, ptr %6, align 8
  %541 = extractvalue { ptr, i32 } %539, 1
  store i32 %541, ptr %7, align 4
  br label %591

542:                                              ; preds = %428
  %543 = landingpad { ptr, i32 }
          cleanup
  %544 = extractvalue { ptr, i32 } %543, 0
  store ptr %544, ptr %6, align 8
  %545 = extractvalue { ptr, i32 } %543, 1
  store i32 %545, ptr %7, align 4
  br label %590

546:                                              ; preds = %434, %432, %430
  %547 = landingpad { ptr, i32 }
          cleanup
  %548 = extractvalue { ptr, i32 } %547, 0
  store ptr %548, ptr %6, align 8
  %549 = extractvalue { ptr, i32 } %547, 1
  store i32 %549, ptr %7, align 4
  br label %589

550:                                              ; preds = %444, %442, %440, %436
  %551 = landingpad { ptr, i32 }
          cleanup
  %552 = extractvalue { ptr, i32 } %551, 0
  store ptr %552, ptr %6, align 8
  %553 = extractvalue { ptr, i32 } %551, 1
  store i32 %553, ptr %7, align 4
  br label %588

554:                                              ; preds = %450, %448, %446
  %555 = landingpad { ptr, i32 }
          cleanup
  %556 = extractvalue { ptr, i32 } %555, 0
  store ptr %556, ptr %6, align 8
  %557 = extractvalue { ptr, i32 } %555, 1
  store i32 %557, ptr %7, align 4
  br label %587

558:                                              ; preds = %457, %452
  %559 = landingpad { ptr, i32 }
          cleanup
  %560 = extractvalue { ptr, i32 } %559, 0
  store ptr %560, ptr %6, align 8
  %561 = extractvalue { ptr, i32 } %559, 1
  store i32 %561, ptr %7, align 4
  br label %586

562:                                              ; preds = %463, %461, %459
  %563 = landingpad { ptr, i32 }
          cleanup
  %564 = extractvalue { ptr, i32 } %563, 0
  store ptr %564, ptr %6, align 8
  %565 = extractvalue { ptr, i32 } %563, 1
  store i32 %565, ptr %7, align 4
  br label %585

566:                                              ; preds = %465
  %567 = landingpad { ptr, i32 }
          cleanup
  %568 = extractvalue { ptr, i32 } %567, 0
  store ptr %568, ptr %6, align 8
  %569 = extractvalue { ptr, i32 } %567, 1
  store i32 %569, ptr %7, align 4
  br label %584

570:                                              ; preds = %474, %469, %467
  %571 = landingpad { ptr, i32 }
          cleanup
  %572 = extractvalue { ptr, i32 } %571, 0
  store ptr %572, ptr %6, align 8
  %573 = extractvalue { ptr, i32 } %571, 1
  store i32 %573, ptr %7, align 4
  br label %583

574:                                              ; preds = %476
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %6, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %7, align 4
  br label %582

578:                                              ; preds = %500, %495, %478
  %579 = landingpad { ptr, i32 }
          cleanup
  %580 = extractvalue { ptr, i32 } %579, 0
  store ptr %580, ptr %6, align 8
  %581 = extractvalue { ptr, i32 } %579, 1
  store i32 %581, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  br label %582

582:                                              ; preds = %578, %574
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  br label %583

583:                                              ; preds = %582, %570
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  br label %584

584:                                              ; preds = %583, %566
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #7
  br label %585

585:                                              ; preds = %584, %562
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #7
  br label %586

586:                                              ; preds = %585, %558
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #7
  br label %587

587:                                              ; preds = %586, %554
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #7
  br label %588

588:                                              ; preds = %587, %550
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  br label %589

589:                                              ; preds = %588, %546
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  br label %590

590:                                              ; preds = %589, %542
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  br label %591

591:                                              ; preds = %590, %538
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #7
  br label %592

592:                                              ; preds = %591, %534
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  br label %738

593:                                              ; No predecessors!
  br label %594

594:                                              ; preds = %593, %502
  %595 = load i1, ptr %32, align 1
  br i1 %595, label %596, label %597

596:                                              ; preds = %594
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  br label %597

597:                                              ; preds = %596, %594
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #7
  %598 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  store i1 false, ptr %55, align 1
  store i1 false, ptr %59, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %599 unwind label %750

599:                                              ; preds = %597
  %600 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %598, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %601 unwind label %754

601:                                              ; preds = %599
  %602 = load double, ptr %3, align 8, !tbaa !9
  %603 = fdiv double 4.000000e+00, %602
  %604 = fsub double %600, %603
  %605 = call double @llvm.fabs.f64(double %604)
  %606 = load double, ptr %3, align 8, !tbaa !9
  %607 = fdiv double 4.000000e+00, %606
  %608 = fmul double 1.000000e-03, %607
  %609 = fcmp olt double %605, %608
  br i1 %609, label %610, label %613

610:                                              ; preds = %601
  %611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %612 unwind label %754

612:                                              ; preds = %610
  br label %625

613:                                              ; preds = %601
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #7
  store i1 true, ptr %55, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef @.str.138) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %58, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %614 = getelementptr inbounds { i64, ptr }, ptr %56, i32 0, i32 0
  %615 = load i64, ptr %614, align 8
  %616 = getelementptr inbounds { i64, ptr }, ptr %56, i32 0, i32 1
  %617 = load ptr, ptr %616, align 8
  %618 = getelementptr inbounds { i64, ptr }, ptr %57, i32 0, i32 0
  %619 = load i64, ptr %618, align 8
  %620 = getelementptr inbounds { i64, ptr }, ptr %57, i32 0, i32 1
  %621 = load ptr, ptr %620, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %54, i64 %615, ptr %617, i64 %619, ptr %621, ptr noundef byval(%"class.std::basic_string_view") align 8 %58, i32 noundef 423)
          to label %622 unwind label %758

622:                                              ; preds = %613
  store i1 true, ptr %59, align 1
  %623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %54)
          to label %624 unwind label %762

624:                                              ; preds = %622
  br label %625

625:                                              ; preds = %624, %612
  %626 = phi ptr [ %611, %612 ], [ %623, %624 ]
  %627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %626, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %628 unwind label %762

628:                                              ; preds = %625
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %627, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %630 unwind label %762

630:                                              ; preds = %628
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %629, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %632 unwind label %762

632:                                              ; preds = %630
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #7
  store i32 423, ptr %60, align 4, !tbaa !11
  %633 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %631, ptr noundef nonnull align 4 dereferenceable(4) %60)
          to label %634 unwind label %766

634:                                              ; preds = %632
  %635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %633, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %636 unwind label %766

636:                                              ; preds = %634
  %637 = load ptr, ptr %2, align 8, !tbaa !5
  %638 = getelementptr inbounds %struct.Results, ptr %637, i32 0, i32 0
  %639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %635, ptr noundef nonnull align 8 dereferenceable(32) %638)
          to label %640 unwind label %766

640:                                              ; preds = %636
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %639, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %642 unwind label %766

642:                                              ; preds = %640
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %641, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %644 unwind label %766

644:                                              ; preds = %642
  %645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %646 unwind label %766

646:                                              ; preds = %644
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #7
  store i32 423, ptr %61, align 4, !tbaa !11
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %645, ptr noundef nonnull align 4 dereferenceable(4) %61)
          to label %648 unwind label %770

648:                                              ; preds = %646
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %647, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %650 unwind label %770

650:                                              ; preds = %648
  %651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %649, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %652 unwind label %770

652:                                              ; preds = %650
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %651, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %654 unwind label %770

654:                                              ; preds = %652
  %655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %653, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %656 unwind label %770

656:                                              ; preds = %654
  %657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %655, ptr noundef nonnull align 1 dereferenceable(4) @.str.24)
          to label %658 unwind label %770

658:                                              ; preds = %656
  %659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %657, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %660 unwind label %770

660:                                              ; preds = %658
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #7
  %661 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %662 unwind label %774

662:                                              ; preds = %660
  %663 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %661, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %664 unwind label %778

664:                                              ; preds = %662
  store double %663, ptr %62, align 8, !tbaa !9
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %666 unwind label %778

666:                                              ; preds = %664
  %667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %665, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %668 unwind label %778

668:                                              ; preds = %666
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #7
  %669 = load double, ptr %3, align 8, !tbaa !9
  %670 = fdiv double 4.000000e+00, %669
  store double %670, ptr %65, align 8, !tbaa !9
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %667, ptr noundef nonnull align 8 dereferenceable(8) %65)
          to label %672 unwind label %782

672:                                              ; preds = %668
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %674 unwind label %782

674:                                              ; preds = %672
  %675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %673, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %676 unwind label %782

676:                                              ; preds = %674
  %677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %675, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %678 unwind label %782

678:                                              ; preds = %676
  call void @llvm.lifetime.start.p0(i64 4, ptr %66) #7
  store i32 423, ptr %66, align 4, !tbaa !11
  %679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %677, ptr noundef nonnull align 4 dereferenceable(4) %66)
          to label %680 unwind label %786

680:                                              ; preds = %678
  %681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %679, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %682 unwind label %786

682:                                              ; preds = %680
  %683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %681, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %684 unwind label %786

684:                                              ; preds = %682
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #7
  %685 = load double, ptr %3, align 8, !tbaa !9
  %686 = fdiv double 4.000000e+00, %685
  %687 = fmul double 1.000000e-03, %686
  store double %687, ptr %67, align 8, !tbaa !9
  %688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef nonnull align 8 dereferenceable(8) %67)
          to label %689 unwind label %790

689:                                              ; preds = %684
  %690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %688, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %691 unwind label %790

691:                                              ; preds = %689
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #7
  store double 1.000000e-01, ptr %68, align 8, !tbaa !9
  %692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %690, ptr noundef nonnull align 8 dereferenceable(8) %68)
          to label %693 unwind label %794

693:                                              ; preds = %691
  %694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %692, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %695 unwind label %794

695:                                              ; preds = %693
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %694, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %697 unwind label %794

697:                                              ; preds = %695
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #7
  %698 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %71) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %699 unwind label %798

699:                                              ; preds = %697
  %700 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %698, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %701 unwind label %802

701:                                              ; preds = %699
  %702 = load double, ptr %3, align 8, !tbaa !9
  %703 = fdiv double 4.000000e+00, %702
  %704 = fsub double %700, %703
  store double %704, ptr %69, align 8, !tbaa !9
  %705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %696, ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %706 unwind label %802

706:                                              ; preds = %701
  %707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %705, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %708 unwind label %802

708:                                              ; preds = %706
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #7
  %709 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %710 unwind label %806

710:                                              ; preds = %708
  %711 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %709, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %712 unwind label %810

712:                                              ; preds = %710
  %713 = load double, ptr %3, align 8, !tbaa !9
  %714 = fdiv double 4.000000e+00, %713
  %715 = fsub double %711, %714
  %716 = load double, ptr %3, align 8, !tbaa !9
  %717 = fdiv double 4.000000e+00, %716
  %718 = fcmp ogt double %717, 1.000000e-05
  br i1 %718, label %723, label %719

719:                                              ; preds = %712
  %720 = load double, ptr %3, align 8, !tbaa !9
  %721 = fdiv double 4.000000e+00, %720
  %722 = fcmp olt double %721, -1.000000e-05
  br i1 %722, label %723, label %726

723:                                              ; preds = %719, %712
  %724 = load double, ptr %3, align 8, !tbaa !9
  %725 = fdiv double 4.000000e+00, %724
  br label %727

726:                                              ; preds = %719
  br label %727

727:                                              ; preds = %726, %723
  %728 = phi double [ %725, %723 ], [ 1.000000e-05, %726 ]
  %729 = fdiv double %715, %728
  %730 = fmul double %729, 1.000000e+02
  store double %730, ptr %72, align 8, !tbaa !9
  %731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %707, ptr noundef nonnull align 8 dereferenceable(8) %72)
          to label %732 unwind label %810

732:                                              ; preds = %727
  %733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %731, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %734 unwind label %810

734:                                              ; preds = %732
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #7
  %735 = load i1, ptr %59, align 1
  br i1 %735, label %736, label %826

736:                                              ; preds = %734
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #8
          to label %737 unwind label %758

737:                                              ; preds = %736
  unreachable

738:                                              ; preds = %592, %530
  %739 = load i1, ptr %36, align 1
  br i1 %739, label %740, label %743

740:                                              ; preds = %738
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #8
          to label %741 unwind label %1544

741:                                              ; preds = %740
  unreachable

742:                                              ; No predecessors!
  br label %743

743:                                              ; preds = %742, %738
  br label %744

744:                                              ; preds = %743, %526
  %745 = load i1, ptr %32, align 1
  br i1 %745, label %746, label %747

746:                                              ; preds = %744
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  br label %747

747:                                              ; preds = %746, %744
  br label %748

748:                                              ; preds = %747, %522
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  br label %749

749:                                              ; preds = %748, %518
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #7
  br label %1538

750:                                              ; preds = %597
  %751 = landingpad { ptr, i32 }
          cleanup
  %752 = extractvalue { ptr, i32 } %751, 0
  store ptr %752, ptr %6, align 8
  %753 = extractvalue { ptr, i32 } %751, 1
  store i32 %753, ptr %7, align 4
  br label %981

754:                                              ; preds = %610, %599
  %755 = landingpad { ptr, i32 }
          cleanup
  %756 = extractvalue { ptr, i32 } %755, 0
  store ptr %756, ptr %6, align 8
  %757 = extractvalue { ptr, i32 } %755, 1
  store i32 %757, ptr %7, align 4
  br label %980

758:                                              ; preds = %736, %613
  %759 = landingpad { ptr, i32 }
          cleanup
  %760 = extractvalue { ptr, i32 } %759, 0
  store ptr %760, ptr %6, align 8
  %761 = extractvalue { ptr, i32 } %759, 1
  store i32 %761, ptr %7, align 4
  br label %976

762:                                              ; preds = %630, %628, %625, %622
  %763 = landingpad { ptr, i32 }
          cleanup
  %764 = extractvalue { ptr, i32 } %763, 0
  store ptr %764, ptr %6, align 8
  %765 = extractvalue { ptr, i32 } %763, 1
  store i32 %765, ptr %7, align 4
  br label %970

766:                                              ; preds = %644, %642, %640, %636, %634, %632
  %767 = landingpad { ptr, i32 }
          cleanup
  %768 = extractvalue { ptr, i32 } %767, 0
  store ptr %768, ptr %6, align 8
  %769 = extractvalue { ptr, i32 } %767, 1
  store i32 %769, ptr %7, align 4
  br label %824

770:                                              ; preds = %658, %656, %654, %652, %650, %648, %646
  %771 = landingpad { ptr, i32 }
          cleanup
  %772 = extractvalue { ptr, i32 } %771, 0
  store ptr %772, ptr %6, align 8
  %773 = extractvalue { ptr, i32 } %771, 1
  store i32 %773, ptr %7, align 4
  br label %823

774:                                              ; preds = %660
  %775 = landingpad { ptr, i32 }
          cleanup
  %776 = extractvalue { ptr, i32 } %775, 0
  store ptr %776, ptr %6, align 8
  %777 = extractvalue { ptr, i32 } %775, 1
  store i32 %777, ptr %7, align 4
  br label %822

778:                                              ; preds = %666, %664, %662
  %779 = landingpad { ptr, i32 }
          cleanup
  %780 = extractvalue { ptr, i32 } %779, 0
  store ptr %780, ptr %6, align 8
  %781 = extractvalue { ptr, i32 } %779, 1
  store i32 %781, ptr %7, align 4
  br label %821

782:                                              ; preds = %676, %674, %672, %668
  %783 = landingpad { ptr, i32 }
          cleanup
  %784 = extractvalue { ptr, i32 } %783, 0
  store ptr %784, ptr %6, align 8
  %785 = extractvalue { ptr, i32 } %783, 1
  store i32 %785, ptr %7, align 4
  br label %820

786:                                              ; preds = %682, %680, %678
  %787 = landingpad { ptr, i32 }
          cleanup
  %788 = extractvalue { ptr, i32 } %787, 0
  store ptr %788, ptr %6, align 8
  %789 = extractvalue { ptr, i32 } %787, 1
  store i32 %789, ptr %7, align 4
  br label %819

790:                                              ; preds = %689, %684
  %791 = landingpad { ptr, i32 }
          cleanup
  %792 = extractvalue { ptr, i32 } %791, 0
  store ptr %792, ptr %6, align 8
  %793 = extractvalue { ptr, i32 } %791, 1
  store i32 %793, ptr %7, align 4
  br label %818

794:                                              ; preds = %695, %693, %691
  %795 = landingpad { ptr, i32 }
          cleanup
  %796 = extractvalue { ptr, i32 } %795, 0
  store ptr %796, ptr %6, align 8
  %797 = extractvalue { ptr, i32 } %795, 1
  store i32 %797, ptr %7, align 4
  br label %817

798:                                              ; preds = %697
  %799 = landingpad { ptr, i32 }
          cleanup
  %800 = extractvalue { ptr, i32 } %799, 0
  store ptr %800, ptr %6, align 8
  %801 = extractvalue { ptr, i32 } %799, 1
  store i32 %801, ptr %7, align 4
  br label %816

802:                                              ; preds = %706, %701, %699
  %803 = landingpad { ptr, i32 }
          cleanup
  %804 = extractvalue { ptr, i32 } %803, 0
  store ptr %804, ptr %6, align 8
  %805 = extractvalue { ptr, i32 } %803, 1
  store i32 %805, ptr %7, align 4
  br label %815

806:                                              ; preds = %708
  %807 = landingpad { ptr, i32 }
          cleanup
  %808 = extractvalue { ptr, i32 } %807, 0
  store ptr %808, ptr %6, align 8
  %809 = extractvalue { ptr, i32 } %807, 1
  store i32 %809, ptr %7, align 4
  br label %814

810:                                              ; preds = %732, %727, %710
  %811 = landingpad { ptr, i32 }
          cleanup
  %812 = extractvalue { ptr, i32 } %811, 0
  store ptr %812, ptr %6, align 8
  %813 = extractvalue { ptr, i32 } %811, 1
  store i32 %813, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  br label %814

814:                                              ; preds = %810, %806
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  br label %815

815:                                              ; preds = %814, %802
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  br label %816

816:                                              ; preds = %815, %798
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #7
  br label %817

817:                                              ; preds = %816, %794
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  br label %818

818:                                              ; preds = %817, %790
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  br label %819

819:                                              ; preds = %818, %786
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #7
  br label %820

820:                                              ; preds = %819, %782
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  br label %821

821:                                              ; preds = %820, %778
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  br label %822

822:                                              ; preds = %821, %774
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  br label %823

823:                                              ; preds = %822, %770
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #7
  br label %824

824:                                              ; preds = %823, %766
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #7
  br label %970

825:                                              ; No predecessors!
  br label %826

826:                                              ; preds = %825, %734
  %827 = load i1, ptr %55, align 1
  br i1 %827, label %828, label %829

828:                                              ; preds = %826
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  br label %829

829:                                              ; preds = %828, %826
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #7
  %830 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %76) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #7
  store i1 false, ptr %78, align 1
  store i1 false, ptr %82, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %831 unwind label %982

831:                                              ; preds = %829
  %832 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %830, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %833 unwind label %986

833:                                              ; preds = %831
  %834 = load double, ptr %3, align 8, !tbaa !9
  %835 = fdiv double 8.000000e+00, %834
  %836 = fsub double %832, %835
  %837 = call double @llvm.fabs.f64(double %836)
  %838 = load double, ptr %3, align 8, !tbaa !9
  %839 = fdiv double 8.000000e+00, %838
  %840 = fmul double 1.000000e-03, %839
  %841 = fcmp olt double %837, %840
  br i1 %841, label %842, label %845

842:                                              ; preds = %833
  %843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %844 unwind label %986

844:                                              ; preds = %842
  br label %857

845:                                              ; preds = %833
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #7
  store i1 true, ptr %78, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef @.str.139) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %80, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %81, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %846 = getelementptr inbounds { i64, ptr }, ptr %79, i32 0, i32 0
  %847 = load i64, ptr %846, align 8
  %848 = getelementptr inbounds { i64, ptr }, ptr %79, i32 0, i32 1
  %849 = load ptr, ptr %848, align 8
  %850 = getelementptr inbounds { i64, ptr }, ptr %80, i32 0, i32 0
  %851 = load i64, ptr %850, align 8
  %852 = getelementptr inbounds { i64, ptr }, ptr %80, i32 0, i32 1
  %853 = load ptr, ptr %852, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %77, i64 %847, ptr %849, i64 %851, ptr %853, ptr noundef byval(%"class.std::basic_string_view") align 8 %81, i32 noundef 424)
          to label %854 unwind label %990

854:                                              ; preds = %845
  store i1 true, ptr %82, align 1
  %855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %77)
          to label %856 unwind label %994

856:                                              ; preds = %854
  br label %857

857:                                              ; preds = %856, %844
  %858 = phi ptr [ %843, %844 ], [ %855, %856 ]
  %859 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %858, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %860 unwind label %994

860:                                              ; preds = %857
  %861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %859, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %862 unwind label %994

862:                                              ; preds = %860
  %863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %861, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %864 unwind label %994

864:                                              ; preds = %862
  call void @llvm.lifetime.start.p0(i64 4, ptr %83) #7
  store i32 424, ptr %83, align 4, !tbaa !11
  %865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %863, ptr noundef nonnull align 4 dereferenceable(4) %83)
          to label %866 unwind label %998

866:                                              ; preds = %864
  %867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %865, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %868 unwind label %998

868:                                              ; preds = %866
  %869 = load ptr, ptr %2, align 8, !tbaa !5
  %870 = getelementptr inbounds %struct.Results, ptr %869, i32 0, i32 0
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %867, ptr noundef nonnull align 8 dereferenceable(32) %870)
          to label %872 unwind label %998

872:                                              ; preds = %868
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %871, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %874 unwind label %998

874:                                              ; preds = %872
  %875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %873, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %876 unwind label %998

876:                                              ; preds = %874
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %875, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %878 unwind label %998

878:                                              ; preds = %876
  call void @llvm.lifetime.start.p0(i64 4, ptr %84) #7
  store i32 424, ptr %84, align 4, !tbaa !11
  %879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %877, ptr noundef nonnull align 4 dereferenceable(4) %84)
          to label %880 unwind label %1002

880:                                              ; preds = %878
  %881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %879, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %882 unwind label %1002

882:                                              ; preds = %880
  %883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %881, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %884 unwind label %1002

884:                                              ; preds = %882
  %885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %883, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %886 unwind label %1002

886:                                              ; preds = %884
  %887 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %885, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %888 unwind label %1002

888:                                              ; preds = %886
  %889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %887, ptr noundef nonnull align 1 dereferenceable(4) @.str.25)
          to label %890 unwind label %1002

890:                                              ; preds = %888
  %891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %889, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %892 unwind label %1002

892:                                              ; preds = %890
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #7
  %893 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %894 unwind label %1006

894:                                              ; preds = %892
  %895 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %893, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %896 unwind label %1010

896:                                              ; preds = %894
  store double %895, ptr %85, align 8, !tbaa !9
  %897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %891, ptr noundef nonnull align 8 dereferenceable(8) %85)
          to label %898 unwind label %1010

898:                                              ; preds = %896
  %899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %897, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %900 unwind label %1010

900:                                              ; preds = %898
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #7
  %901 = load double, ptr %3, align 8, !tbaa !9
  %902 = fdiv double 8.000000e+00, %901
  store double %902, ptr %88, align 8, !tbaa !9
  %903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %899, ptr noundef nonnull align 8 dereferenceable(8) %88)
          to label %904 unwind label %1014

904:                                              ; preds = %900
  %905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %903, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %906 unwind label %1014

906:                                              ; preds = %904
  %907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %905, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %908 unwind label %1014

908:                                              ; preds = %906
  %909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %907, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %910 unwind label %1014

910:                                              ; preds = %908
  call void @llvm.lifetime.start.p0(i64 4, ptr %89) #7
  store i32 424, ptr %89, align 4, !tbaa !11
  %911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %909, ptr noundef nonnull align 4 dereferenceable(4) %89)
          to label %912 unwind label %1018

912:                                              ; preds = %910
  %913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %911, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %914 unwind label %1018

914:                                              ; preds = %912
  %915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %913, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %916 unwind label %1018

916:                                              ; preds = %914
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #7
  %917 = load double, ptr %3, align 8, !tbaa !9
  %918 = fdiv double 8.000000e+00, %917
  %919 = fmul double 1.000000e-03, %918
  store double %919, ptr %90, align 8, !tbaa !9
  %920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %915, ptr noundef nonnull align 8 dereferenceable(8) %90)
          to label %921 unwind label %1022

921:                                              ; preds = %916
  %922 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %920, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %923 unwind label %1022

923:                                              ; preds = %921
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #7
  store double 1.000000e-01, ptr %91, align 8, !tbaa !9
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %922, ptr noundef nonnull align 8 dereferenceable(8) %91)
          to label %925 unwind label %1026

925:                                              ; preds = %923
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %924, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %927 unwind label %1026

927:                                              ; preds = %925
  %928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %926, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %929 unwind label %1026

929:                                              ; preds = %927
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #7
  %930 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %931 unwind label %1030

931:                                              ; preds = %929
  %932 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %930, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %933 unwind label %1034

933:                                              ; preds = %931
  %934 = load double, ptr %3, align 8, !tbaa !9
  %935 = fdiv double 8.000000e+00, %934
  %936 = fsub double %932, %935
  store double %936, ptr %92, align 8, !tbaa !9
  %937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %928, ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %938 unwind label %1034

938:                                              ; preds = %933
  %939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %937, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %940 unwind label %1034

940:                                              ; preds = %938
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #7
  %941 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %942 unwind label %1038

942:                                              ; preds = %940
  %943 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %941, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %944 unwind label %1042

944:                                              ; preds = %942
  %945 = load double, ptr %3, align 8, !tbaa !9
  %946 = fdiv double 8.000000e+00, %945
  %947 = fsub double %943, %946
  %948 = load double, ptr %3, align 8, !tbaa !9
  %949 = fdiv double 8.000000e+00, %948
  %950 = fcmp ogt double %949, 1.000000e-05
  br i1 %950, label %955, label %951

951:                                              ; preds = %944
  %952 = load double, ptr %3, align 8, !tbaa !9
  %953 = fdiv double 8.000000e+00, %952
  %954 = fcmp olt double %953, -1.000000e-05
  br i1 %954, label %955, label %958

955:                                              ; preds = %951, %944
  %956 = load double, ptr %3, align 8, !tbaa !9
  %957 = fdiv double 8.000000e+00, %956
  br label %959

958:                                              ; preds = %951
  br label %959

959:                                              ; preds = %958, %955
  %960 = phi double [ %957, %955 ], [ 1.000000e-05, %958 ]
  %961 = fdiv double %947, %960
  %962 = fmul double %961, 1.000000e+02
  store double %962, ptr %95, align 8, !tbaa !9
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %939, ptr noundef nonnull align 8 dereferenceable(8) %95)
          to label %964 unwind label %1042

964:                                              ; preds = %959
  %965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %963, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %966 unwind label %1042

966:                                              ; preds = %964
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #7
  %967 = load i1, ptr %82, align 1
  br i1 %967, label %968, label %1058

968:                                              ; preds = %966
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #8
          to label %969 unwind label %990

969:                                              ; preds = %968
  unreachable

970:                                              ; preds = %824, %762
  %971 = load i1, ptr %59, align 1
  br i1 %971, label %972, label %975

972:                                              ; preds = %970
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #8
          to label %973 unwind label %1544

973:                                              ; preds = %972
  unreachable

974:                                              ; No predecessors!
  br label %975

975:                                              ; preds = %974, %970
  br label %976

976:                                              ; preds = %975, %758
  %977 = load i1, ptr %55, align 1
  br i1 %977, label %978, label %979

978:                                              ; preds = %976
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  br label %979

979:                                              ; preds = %978, %976
  br label %980

980:                                              ; preds = %979, %754
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  br label %981

981:                                              ; preds = %980, %750
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #7
  br label %1538

982:                                              ; preds = %829
  %983 = landingpad { ptr, i32 }
          cleanup
  %984 = extractvalue { ptr, i32 } %983, 0
  store ptr %984, ptr %6, align 8
  %985 = extractvalue { ptr, i32 } %983, 1
  store i32 %985, ptr %7, align 4
  br label %1213

986:                                              ; preds = %842, %831
  %987 = landingpad { ptr, i32 }
          cleanup
  %988 = extractvalue { ptr, i32 } %987, 0
  store ptr %988, ptr %6, align 8
  %989 = extractvalue { ptr, i32 } %987, 1
  store i32 %989, ptr %7, align 4
  br label %1212

990:                                              ; preds = %968, %845
  %991 = landingpad { ptr, i32 }
          cleanup
  %992 = extractvalue { ptr, i32 } %991, 0
  store ptr %992, ptr %6, align 8
  %993 = extractvalue { ptr, i32 } %991, 1
  store i32 %993, ptr %7, align 4
  br label %1208

994:                                              ; preds = %862, %860, %857, %854
  %995 = landingpad { ptr, i32 }
          cleanup
  %996 = extractvalue { ptr, i32 } %995, 0
  store ptr %996, ptr %6, align 8
  %997 = extractvalue { ptr, i32 } %995, 1
  store i32 %997, ptr %7, align 4
  br label %1202

998:                                              ; preds = %876, %874, %872, %868, %866, %864
  %999 = landingpad { ptr, i32 }
          cleanup
  %1000 = extractvalue { ptr, i32 } %999, 0
  store ptr %1000, ptr %6, align 8
  %1001 = extractvalue { ptr, i32 } %999, 1
  store i32 %1001, ptr %7, align 4
  br label %1056

1002:                                             ; preds = %890, %888, %886, %884, %882, %880, %878
  %1003 = landingpad { ptr, i32 }
          cleanup
  %1004 = extractvalue { ptr, i32 } %1003, 0
  store ptr %1004, ptr %6, align 8
  %1005 = extractvalue { ptr, i32 } %1003, 1
  store i32 %1005, ptr %7, align 4
  br label %1055

1006:                                             ; preds = %892
  %1007 = landingpad { ptr, i32 }
          cleanup
  %1008 = extractvalue { ptr, i32 } %1007, 0
  store ptr %1008, ptr %6, align 8
  %1009 = extractvalue { ptr, i32 } %1007, 1
  store i32 %1009, ptr %7, align 4
  br label %1054

1010:                                             ; preds = %898, %896, %894
  %1011 = landingpad { ptr, i32 }
          cleanup
  %1012 = extractvalue { ptr, i32 } %1011, 0
  store ptr %1012, ptr %6, align 8
  %1013 = extractvalue { ptr, i32 } %1011, 1
  store i32 %1013, ptr %7, align 4
  br label %1053

1014:                                             ; preds = %908, %906, %904, %900
  %1015 = landingpad { ptr, i32 }
          cleanup
  %1016 = extractvalue { ptr, i32 } %1015, 0
  store ptr %1016, ptr %6, align 8
  %1017 = extractvalue { ptr, i32 } %1015, 1
  store i32 %1017, ptr %7, align 4
  br label %1052

1018:                                             ; preds = %914, %912, %910
  %1019 = landingpad { ptr, i32 }
          cleanup
  %1020 = extractvalue { ptr, i32 } %1019, 0
  store ptr %1020, ptr %6, align 8
  %1021 = extractvalue { ptr, i32 } %1019, 1
  store i32 %1021, ptr %7, align 4
  br label %1051

1022:                                             ; preds = %921, %916
  %1023 = landingpad { ptr, i32 }
          cleanup
  %1024 = extractvalue { ptr, i32 } %1023, 0
  store ptr %1024, ptr %6, align 8
  %1025 = extractvalue { ptr, i32 } %1023, 1
  store i32 %1025, ptr %7, align 4
  br label %1050

1026:                                             ; preds = %927, %925, %923
  %1027 = landingpad { ptr, i32 }
          cleanup
  %1028 = extractvalue { ptr, i32 } %1027, 0
  store ptr %1028, ptr %6, align 8
  %1029 = extractvalue { ptr, i32 } %1027, 1
  store i32 %1029, ptr %7, align 4
  br label %1049

1030:                                             ; preds = %929
  %1031 = landingpad { ptr, i32 }
          cleanup
  %1032 = extractvalue { ptr, i32 } %1031, 0
  store ptr %1032, ptr %6, align 8
  %1033 = extractvalue { ptr, i32 } %1031, 1
  store i32 %1033, ptr %7, align 4
  br label %1048

1034:                                             ; preds = %938, %933, %931
  %1035 = landingpad { ptr, i32 }
          cleanup
  %1036 = extractvalue { ptr, i32 } %1035, 0
  store ptr %1036, ptr %6, align 8
  %1037 = extractvalue { ptr, i32 } %1035, 1
  store i32 %1037, ptr %7, align 4
  br label %1047

1038:                                             ; preds = %940
  %1039 = landingpad { ptr, i32 }
          cleanup
  %1040 = extractvalue { ptr, i32 } %1039, 0
  store ptr %1040, ptr %6, align 8
  %1041 = extractvalue { ptr, i32 } %1039, 1
  store i32 %1041, ptr %7, align 4
  br label %1046

1042:                                             ; preds = %964, %959, %942
  %1043 = landingpad { ptr, i32 }
          cleanup
  %1044 = extractvalue { ptr, i32 } %1043, 0
  store ptr %1044, ptr %6, align 8
  %1045 = extractvalue { ptr, i32 } %1043, 1
  store i32 %1045, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  br label %1046

1046:                                             ; preds = %1042, %1038
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #7
  br label %1047

1047:                                             ; preds = %1046, %1034
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #7
  br label %1048

1048:                                             ; preds = %1047, %1030
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  br label %1049

1049:                                             ; preds = %1048, %1026
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  br label %1050

1050:                                             ; preds = %1049, %1022
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  br label %1051

1051:                                             ; preds = %1050, %1018
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #7
  br label %1052

1052:                                             ; preds = %1051, %1014
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  br label %1053

1053:                                             ; preds = %1052, %1010
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  br label %1054

1054:                                             ; preds = %1053, %1006
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  br label %1055

1055:                                             ; preds = %1054, %1002
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #7
  br label %1056

1056:                                             ; preds = %1055, %998
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #7
  br label %1202

1057:                                             ; No predecessors!
  br label %1058

1058:                                             ; preds = %1057, %966
  %1059 = load i1, ptr %78, align 1
  br i1 %1059, label %1060, label %1061

1060:                                             ; preds = %1058
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  br label %1061

1061:                                             ; preds = %1060, %1058
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #7
  %1062 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  store i1 false, ptr %101, align 1
  store i1 false, ptr %105, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %1063 unwind label %1214

1063:                                             ; preds = %1061
  %1064 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1062, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %1065 unwind label %1218

1065:                                             ; preds = %1063
  %1066 = load double, ptr %3, align 8, !tbaa !9
  %1067 = fdiv double 1.600000e+01, %1066
  %1068 = fsub double %1064, %1067
  %1069 = call double @llvm.fabs.f64(double %1068)
  %1070 = load double, ptr %3, align 8, !tbaa !9
  %1071 = fdiv double 1.600000e+01, %1070
  %1072 = fmul double 1.000000e-03, %1071
  %1073 = fcmp olt double %1069, %1072
  br i1 %1073, label %1074, label %1077

1074:                                             ; preds = %1065
  %1075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %1076 unwind label %1218

1076:                                             ; preds = %1074
  br label %1089

1077:                                             ; preds = %1065
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #7
  store i1 true, ptr %101, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %102, ptr noundef @.str.140) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %104, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %1078 = getelementptr inbounds { i64, ptr }, ptr %102, i32 0, i32 0
  %1079 = load i64, ptr %1078, align 8
  %1080 = getelementptr inbounds { i64, ptr }, ptr %102, i32 0, i32 1
  %1081 = load ptr, ptr %1080, align 8
  %1082 = getelementptr inbounds { i64, ptr }, ptr %103, i32 0, i32 0
  %1083 = load i64, ptr %1082, align 8
  %1084 = getelementptr inbounds { i64, ptr }, ptr %103, i32 0, i32 1
  %1085 = load ptr, ptr %1084, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %100, i64 %1079, ptr %1081, i64 %1083, ptr %1085, ptr noundef byval(%"class.std::basic_string_view") align 8 %104, i32 noundef 425)
          to label %1086 unwind label %1222

1086:                                             ; preds = %1077
  store i1 true, ptr %105, align 1
  %1087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %100)
          to label %1088 unwind label %1226

1088:                                             ; preds = %1086
  br label %1089

1089:                                             ; preds = %1088, %1076
  %1090 = phi ptr [ %1075, %1076 ], [ %1087, %1088 ]
  %1091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1090, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %1092 unwind label %1226

1092:                                             ; preds = %1089
  %1093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1091, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %1094 unwind label %1226

1094:                                             ; preds = %1092
  %1095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1093, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %1096 unwind label %1226

1096:                                             ; preds = %1094
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #7
  store i32 425, ptr %106, align 4, !tbaa !11
  %1097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1095, ptr noundef nonnull align 4 dereferenceable(4) %106)
          to label %1098 unwind label %1230

1098:                                             ; preds = %1096
  %1099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1097, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %1100 unwind label %1230

1100:                                             ; preds = %1098
  %1101 = load ptr, ptr %2, align 8, !tbaa !5
  %1102 = getelementptr inbounds %struct.Results, ptr %1101, i32 0, i32 0
  %1103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1099, ptr noundef nonnull align 8 dereferenceable(32) %1102)
          to label %1104 unwind label %1230

1104:                                             ; preds = %1100
  %1105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1103, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %1106 unwind label %1230

1106:                                             ; preds = %1104
  %1107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1105, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %1108 unwind label %1230

1108:                                             ; preds = %1106
  %1109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1107, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %1110 unwind label %1230

1110:                                             ; preds = %1108
  call void @llvm.lifetime.start.p0(i64 4, ptr %107) #7
  store i32 425, ptr %107, align 4, !tbaa !11
  %1111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1109, ptr noundef nonnull align 4 dereferenceable(4) %107)
          to label %1112 unwind label %1234

1112:                                             ; preds = %1110
  %1113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1111, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %1114 unwind label %1234

1114:                                             ; preds = %1112
  %1115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1113, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %1116 unwind label %1234

1116:                                             ; preds = %1114
  %1117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1115, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %1118 unwind label %1234

1118:                                             ; preds = %1116
  %1119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1117, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %1120 unwind label %1234

1120:                                             ; preds = %1118
  %1121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1119, ptr noundef nonnull align 1 dereferenceable(5) @.str.26)
          to label %1122 unwind label %1234

1122:                                             ; preds = %1120
  %1123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1121, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %1124 unwind label %1234

1124:                                             ; preds = %1122
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #7
  %1125 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %110) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %1126 unwind label %1238

1126:                                             ; preds = %1124
  %1127 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1125, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %1128 unwind label %1242

1128:                                             ; preds = %1126
  store double %1127, ptr %108, align 8, !tbaa !9
  %1129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1123, ptr noundef nonnull align 8 dereferenceable(8) %108)
          to label %1130 unwind label %1242

1130:                                             ; preds = %1128
  %1131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1129, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %1132 unwind label %1242

1132:                                             ; preds = %1130
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #7
  %1133 = load double, ptr %3, align 8, !tbaa !9
  %1134 = fdiv double 1.600000e+01, %1133
  store double %1134, ptr %111, align 8, !tbaa !9
  %1135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1131, ptr noundef nonnull align 8 dereferenceable(8) %111)
          to label %1136 unwind label %1246

1136:                                             ; preds = %1132
  %1137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1135, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %1138 unwind label %1246

1138:                                             ; preds = %1136
  %1139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1137, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %1140 unwind label %1246

1140:                                             ; preds = %1138
  %1141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1139, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %1142 unwind label %1246

1142:                                             ; preds = %1140
  call void @llvm.lifetime.start.p0(i64 4, ptr %112) #7
  store i32 425, ptr %112, align 4, !tbaa !11
  %1143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1141, ptr noundef nonnull align 4 dereferenceable(4) %112)
          to label %1144 unwind label %1250

1144:                                             ; preds = %1142
  %1145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1143, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %1146 unwind label %1250

1146:                                             ; preds = %1144
  %1147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1145, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %1148 unwind label %1250

1148:                                             ; preds = %1146
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #7
  %1149 = load double, ptr %3, align 8, !tbaa !9
  %1150 = fdiv double 1.600000e+01, %1149
  %1151 = fmul double 1.000000e-03, %1150
  store double %1151, ptr %113, align 8, !tbaa !9
  %1152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1147, ptr noundef nonnull align 8 dereferenceable(8) %113)
          to label %1153 unwind label %1254

1153:                                             ; preds = %1148
  %1154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1152, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %1155 unwind label %1254

1155:                                             ; preds = %1153
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #7
  store double 1.000000e-01, ptr %114, align 8, !tbaa !9
  %1156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1154, ptr noundef nonnull align 8 dereferenceable(8) %114)
          to label %1157 unwind label %1258

1157:                                             ; preds = %1155
  %1158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1156, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %1159 unwind label %1258

1159:                                             ; preds = %1157
  %1160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1158, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %1161 unwind label %1258

1161:                                             ; preds = %1159
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #7
  %1162 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %1163 unwind label %1262

1163:                                             ; preds = %1161
  %1164 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1162, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %1165 unwind label %1266

1165:                                             ; preds = %1163
  %1166 = load double, ptr %3, align 8, !tbaa !9
  %1167 = fdiv double 1.600000e+01, %1166
  %1168 = fsub double %1164, %1167
  store double %1168, ptr %115, align 8, !tbaa !9
  %1169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1160, ptr noundef nonnull align 8 dereferenceable(8) %115)
          to label %1170 unwind label %1266

1170:                                             ; preds = %1165
  %1171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1169, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %1172 unwind label %1266

1172:                                             ; preds = %1170
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #7
  %1173 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %120) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %1174 unwind label %1270

1174:                                             ; preds = %1172
  %1175 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1173, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %1176 unwind label %1274

1176:                                             ; preds = %1174
  %1177 = load double, ptr %3, align 8, !tbaa !9
  %1178 = fdiv double 1.600000e+01, %1177
  %1179 = fsub double %1175, %1178
  %1180 = load double, ptr %3, align 8, !tbaa !9
  %1181 = fdiv double 1.600000e+01, %1180
  %1182 = fcmp ogt double %1181, 1.000000e-05
  br i1 %1182, label %1187, label %1183

1183:                                             ; preds = %1176
  %1184 = load double, ptr %3, align 8, !tbaa !9
  %1185 = fdiv double 1.600000e+01, %1184
  %1186 = fcmp olt double %1185, -1.000000e-05
  br i1 %1186, label %1187, label %1190

1187:                                             ; preds = %1183, %1176
  %1188 = load double, ptr %3, align 8, !tbaa !9
  %1189 = fdiv double 1.600000e+01, %1188
  br label %1191

1190:                                             ; preds = %1183
  br label %1191

1191:                                             ; preds = %1190, %1187
  %1192 = phi double [ %1189, %1187 ], [ 1.000000e-05, %1190 ]
  %1193 = fdiv double %1179, %1192
  %1194 = fmul double %1193, 1.000000e+02
  store double %1194, ptr %118, align 8, !tbaa !9
  %1195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1171, ptr noundef nonnull align 8 dereferenceable(8) %118)
          to label %1196 unwind label %1274

1196:                                             ; preds = %1191
  %1197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1195, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %1198 unwind label %1274

1198:                                             ; preds = %1196
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #7
  %1199 = load i1, ptr %105, align 1
  br i1 %1199, label %1200, label %1290

1200:                                             ; preds = %1198
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %100) #8
          to label %1201 unwind label %1222

1201:                                             ; preds = %1200
  unreachable

1202:                                             ; preds = %1056, %994
  %1203 = load i1, ptr %82, align 1
  br i1 %1203, label %1204, label %1207

1204:                                             ; preds = %1202
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #8
          to label %1205 unwind label %1544

1205:                                             ; preds = %1204
  unreachable

1206:                                             ; No predecessors!
  br label %1207

1207:                                             ; preds = %1206, %1202
  br label %1208

1208:                                             ; preds = %1207, %990
  %1209 = load i1, ptr %78, align 1
  br i1 %1209, label %1210, label %1211

1210:                                             ; preds = %1208
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  br label %1211

1211:                                             ; preds = %1210, %1208
  br label %1212

1212:                                             ; preds = %1211, %986
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #7
  br label %1213

1213:                                             ; preds = %1212, %982
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #7
  br label %1538

1214:                                             ; preds = %1061
  %1215 = landingpad { ptr, i32 }
          cleanup
  %1216 = extractvalue { ptr, i32 } %1215, 0
  store ptr %1216, ptr %6, align 8
  %1217 = extractvalue { ptr, i32 } %1215, 1
  store i32 %1217, ptr %7, align 4
  br label %1445

1218:                                             ; preds = %1074, %1063
  %1219 = landingpad { ptr, i32 }
          cleanup
  %1220 = extractvalue { ptr, i32 } %1219, 0
  store ptr %1220, ptr %6, align 8
  %1221 = extractvalue { ptr, i32 } %1219, 1
  store i32 %1221, ptr %7, align 4
  br label %1444

1222:                                             ; preds = %1200, %1077
  %1223 = landingpad { ptr, i32 }
          cleanup
  %1224 = extractvalue { ptr, i32 } %1223, 0
  store ptr %1224, ptr %6, align 8
  %1225 = extractvalue { ptr, i32 } %1223, 1
  store i32 %1225, ptr %7, align 4
  br label %1440

1226:                                             ; preds = %1094, %1092, %1089, %1086
  %1227 = landingpad { ptr, i32 }
          cleanup
  %1228 = extractvalue { ptr, i32 } %1227, 0
  store ptr %1228, ptr %6, align 8
  %1229 = extractvalue { ptr, i32 } %1227, 1
  store i32 %1229, ptr %7, align 4
  br label %1434

1230:                                             ; preds = %1108, %1106, %1104, %1100, %1098, %1096
  %1231 = landingpad { ptr, i32 }
          cleanup
  %1232 = extractvalue { ptr, i32 } %1231, 0
  store ptr %1232, ptr %6, align 8
  %1233 = extractvalue { ptr, i32 } %1231, 1
  store i32 %1233, ptr %7, align 4
  br label %1288

1234:                                             ; preds = %1122, %1120, %1118, %1116, %1114, %1112, %1110
  %1235 = landingpad { ptr, i32 }
          cleanup
  %1236 = extractvalue { ptr, i32 } %1235, 0
  store ptr %1236, ptr %6, align 8
  %1237 = extractvalue { ptr, i32 } %1235, 1
  store i32 %1237, ptr %7, align 4
  br label %1287

1238:                                             ; preds = %1124
  %1239 = landingpad { ptr, i32 }
          cleanup
  %1240 = extractvalue { ptr, i32 } %1239, 0
  store ptr %1240, ptr %6, align 8
  %1241 = extractvalue { ptr, i32 } %1239, 1
  store i32 %1241, ptr %7, align 4
  br label %1286

1242:                                             ; preds = %1130, %1128, %1126
  %1243 = landingpad { ptr, i32 }
          cleanup
  %1244 = extractvalue { ptr, i32 } %1243, 0
  store ptr %1244, ptr %6, align 8
  %1245 = extractvalue { ptr, i32 } %1243, 1
  store i32 %1245, ptr %7, align 4
  br label %1285

1246:                                             ; preds = %1140, %1138, %1136, %1132
  %1247 = landingpad { ptr, i32 }
          cleanup
  %1248 = extractvalue { ptr, i32 } %1247, 0
  store ptr %1248, ptr %6, align 8
  %1249 = extractvalue { ptr, i32 } %1247, 1
  store i32 %1249, ptr %7, align 4
  br label %1284

1250:                                             ; preds = %1146, %1144, %1142
  %1251 = landingpad { ptr, i32 }
          cleanup
  %1252 = extractvalue { ptr, i32 } %1251, 0
  store ptr %1252, ptr %6, align 8
  %1253 = extractvalue { ptr, i32 } %1251, 1
  store i32 %1253, ptr %7, align 4
  br label %1283

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

1258:                                             ; preds = %1159, %1157, %1155
  %1259 = landingpad { ptr, i32 }
          cleanup
  %1260 = extractvalue { ptr, i32 } %1259, 0
  store ptr %1260, ptr %6, align 8
  %1261 = extractvalue { ptr, i32 } %1259, 1
  store i32 %1261, ptr %7, align 4
  br label %1281

1262:                                             ; preds = %1161
  %1263 = landingpad { ptr, i32 }
          cleanup
  %1264 = extractvalue { ptr, i32 } %1263, 0
  store ptr %1264, ptr %6, align 8
  %1265 = extractvalue { ptr, i32 } %1263, 1
  store i32 %1265, ptr %7, align 4
  br label %1280

1266:                                             ; preds = %1170, %1165, %1163
  %1267 = landingpad { ptr, i32 }
          cleanup
  %1268 = extractvalue { ptr, i32 } %1267, 0
  store ptr %1268, ptr %6, align 8
  %1269 = extractvalue { ptr, i32 } %1267, 1
  store i32 %1269, ptr %7, align 4
  br label %1279

1270:                                             ; preds = %1172
  %1271 = landingpad { ptr, i32 }
          cleanup
  %1272 = extractvalue { ptr, i32 } %1271, 0
  store ptr %1272, ptr %6, align 8
  %1273 = extractvalue { ptr, i32 } %1271, 1
  store i32 %1273, ptr %7, align 4
  br label %1278

1274:                                             ; preds = %1196, %1191, %1174
  %1275 = landingpad { ptr, i32 }
          cleanup
  %1276 = extractvalue { ptr, i32 } %1275, 0
  store ptr %1276, ptr %6, align 8
  %1277 = extractvalue { ptr, i32 } %1275, 1
  store i32 %1277, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #7
  br label %1278

1278:                                             ; preds = %1274, %1270
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #7
  br label %1279

1279:                                             ; preds = %1278, %1266
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #7
  br label %1280

1280:                                             ; preds = %1279, %1262
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #7
  br label %1281

1281:                                             ; preds = %1280, %1258
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  br label %1282

1282:                                             ; preds = %1281, %1254
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #7
  br label %1283

1283:                                             ; preds = %1282, %1250
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #7
  br label %1284

1284:                                             ; preds = %1283, %1246
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #7
  br label %1285

1285:                                             ; preds = %1284, %1242
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  br label %1286

1286:                                             ; preds = %1285, %1238
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  br label %1287

1287:                                             ; preds = %1286, %1234
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #7
  br label %1288

1288:                                             ; preds = %1287, %1230
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #7
  br label %1434

1289:                                             ; No predecessors!
  br label %1290

1290:                                             ; preds = %1289, %1198
  %1291 = load i1, ptr %101, align 1
  br i1 %1291, label %1292, label %1293

1292:                                             ; preds = %1290
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #7
  br label %1293

1293:                                             ; preds = %1292, %1290
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #7
  %1294 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %122) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #7
  store i1 false, ptr %124, align 1
  store i1 false, ptr %128, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %1295 unwind label %1446

1295:                                             ; preds = %1293
  %1296 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1294, ptr noundef nonnull align 8 dereferenceable(32) %121)
          to label %1297 unwind label %1450

1297:                                             ; preds = %1295
  %1298 = load double, ptr %3, align 8, !tbaa !9
  %1299 = fdiv double 3.200000e+01, %1298
  %1300 = fsub double %1296, %1299
  %1301 = call double @llvm.fabs.f64(double %1300)
  %1302 = load double, ptr %3, align 8, !tbaa !9
  %1303 = fdiv double 3.200000e+01, %1302
  %1304 = fmul double 1.000000e-03, %1303
  %1305 = fcmp olt double %1301, %1304
  br i1 %1305, label %1306, label %1309

1306:                                             ; preds = %1297
  %1307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %1308 unwind label %1450

1308:                                             ; preds = %1306
  br label %1321

1309:                                             ; preds = %1297
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #7
  store i1 true, ptr %124, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %125, ptr noundef @.str.141) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %126, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %127, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %1310 = getelementptr inbounds { i64, ptr }, ptr %125, i32 0, i32 0
  %1311 = load i64, ptr %1310, align 8
  %1312 = getelementptr inbounds { i64, ptr }, ptr %125, i32 0, i32 1
  %1313 = load ptr, ptr %1312, align 8
  %1314 = getelementptr inbounds { i64, ptr }, ptr %126, i32 0, i32 0
  %1315 = load i64, ptr %1314, align 8
  %1316 = getelementptr inbounds { i64, ptr }, ptr %126, i32 0, i32 1
  %1317 = load ptr, ptr %1316, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %123, i64 %1311, ptr %1313, i64 %1315, ptr %1317, ptr noundef byval(%"class.std::basic_string_view") align 8 %127, i32 noundef 426)
          to label %1318 unwind label %1454

1318:                                             ; preds = %1309
  store i1 true, ptr %128, align 1
  %1319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %123)
          to label %1320 unwind label %1458

1320:                                             ; preds = %1318
  br label %1321

1321:                                             ; preds = %1320, %1308
  %1322 = phi ptr [ %1307, %1308 ], [ %1319, %1320 ]
  %1323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1322, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %1324 unwind label %1458

1324:                                             ; preds = %1321
  %1325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1323, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %1326 unwind label %1458

1326:                                             ; preds = %1324
  %1327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1325, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %1328 unwind label %1458

1328:                                             ; preds = %1326
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #7
  store i32 426, ptr %129, align 4, !tbaa !11
  %1329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1327, ptr noundef nonnull align 4 dereferenceable(4) %129)
          to label %1330 unwind label %1462

1330:                                             ; preds = %1328
  %1331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1329, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %1332 unwind label %1462

1332:                                             ; preds = %1330
  %1333 = load ptr, ptr %2, align 8, !tbaa !5
  %1334 = getelementptr inbounds %struct.Results, ptr %1333, i32 0, i32 0
  %1335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1331, ptr noundef nonnull align 8 dereferenceable(32) %1334)
          to label %1336 unwind label %1462

1336:                                             ; preds = %1332
  %1337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1335, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %1338 unwind label %1462

1338:                                             ; preds = %1336
  %1339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1337, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %1340 unwind label %1462

1340:                                             ; preds = %1338
  %1341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1339, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %1342 unwind label %1462

1342:                                             ; preds = %1340
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #7
  store i32 426, ptr %130, align 4, !tbaa !11
  %1343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1341, ptr noundef nonnull align 4 dereferenceable(4) %130)
          to label %1344 unwind label %1466

1344:                                             ; preds = %1342
  %1345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1343, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %1346 unwind label %1466

1346:                                             ; preds = %1344
  %1347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1345, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %1348 unwind label %1466

1348:                                             ; preds = %1346
  %1349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1347, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %1350 unwind label %1466

1350:                                             ; preds = %1348
  %1351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1349, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %1352 unwind label %1466

1352:                                             ; preds = %1350
  %1353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1351, ptr noundef nonnull align 1 dereferenceable(4) @.str.27)
          to label %1354 unwind label %1466

1354:                                             ; preds = %1352
  %1355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1353, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %1356 unwind label %1466

1356:                                             ; preds = %1354
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #7
  %1357 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %133) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %1358 unwind label %1470

1358:                                             ; preds = %1356
  %1359 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1357, ptr noundef nonnull align 8 dereferenceable(32) %132)
          to label %1360 unwind label %1474

1360:                                             ; preds = %1358
  store double %1359, ptr %131, align 8, !tbaa !9
  %1361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1355, ptr noundef nonnull align 8 dereferenceable(8) %131)
          to label %1362 unwind label %1474

1362:                                             ; preds = %1360
  %1363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1361, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %1364 unwind label %1474

1364:                                             ; preds = %1362
  call void @llvm.lifetime.start.p0(i64 8, ptr %134) #7
  %1365 = load double, ptr %3, align 8, !tbaa !9
  %1366 = fdiv double 3.200000e+01, %1365
  store double %1366, ptr %134, align 8, !tbaa !9
  %1367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1363, ptr noundef nonnull align 8 dereferenceable(8) %134)
          to label %1368 unwind label %1478

1368:                                             ; preds = %1364
  %1369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1367, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %1370 unwind label %1478

1370:                                             ; preds = %1368
  %1371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1369, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %1372 unwind label %1478

1372:                                             ; preds = %1370
  %1373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1371, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %1374 unwind label %1478

1374:                                             ; preds = %1372
  call void @llvm.lifetime.start.p0(i64 4, ptr %135) #7
  store i32 426, ptr %135, align 4, !tbaa !11
  %1375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1373, ptr noundef nonnull align 4 dereferenceable(4) %135)
          to label %1376 unwind label %1482

1376:                                             ; preds = %1374
  %1377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1375, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %1378 unwind label %1482

1378:                                             ; preds = %1376
  %1379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1377, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %1380 unwind label %1482

1380:                                             ; preds = %1378
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #7
  %1381 = load double, ptr %3, align 8, !tbaa !9
  %1382 = fdiv double 3.200000e+01, %1381
  %1383 = fmul double 1.000000e-03, %1382
  store double %1383, ptr %136, align 8, !tbaa !9
  %1384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1379, ptr noundef nonnull align 8 dereferenceable(8) %136)
          to label %1385 unwind label %1486

1385:                                             ; preds = %1380
  %1386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1384, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %1387 unwind label %1486

1387:                                             ; preds = %1385
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #7
  store double 1.000000e-01, ptr %137, align 8, !tbaa !9
  %1388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1386, ptr noundef nonnull align 8 dereferenceable(8) %137)
          to label %1389 unwind label %1490

1389:                                             ; preds = %1387
  %1390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1388, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %1391 unwind label %1490

1391:                                             ; preds = %1389
  %1392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1390, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %1393 unwind label %1490

1393:                                             ; preds = %1391
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #7
  %1394 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %140) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %1395 unwind label %1494

1395:                                             ; preds = %1393
  %1396 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1394, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1397 unwind label %1498

1397:                                             ; preds = %1395
  %1398 = load double, ptr %3, align 8, !tbaa !9
  %1399 = fdiv double 3.200000e+01, %1398
  %1400 = fsub double %1396, %1399
  store double %1400, ptr %138, align 8, !tbaa !9
  %1401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1392, ptr noundef nonnull align 8 dereferenceable(8) %138)
          to label %1402 unwind label %1498

1402:                                             ; preds = %1397
  %1403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1401, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %1404 unwind label %1498

1404:                                             ; preds = %1402
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #7
  %1405 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %143) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %1406 unwind label %1502

1406:                                             ; preds = %1404
  %1407 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1405, ptr noundef nonnull align 8 dereferenceable(32) %142)
          to label %1408 unwind label %1506

1408:                                             ; preds = %1406
  %1409 = load double, ptr %3, align 8, !tbaa !9
  %1410 = fdiv double 3.200000e+01, %1409
  %1411 = fsub double %1407, %1410
  %1412 = load double, ptr %3, align 8, !tbaa !9
  %1413 = fdiv double 3.200000e+01, %1412
  %1414 = fcmp ogt double %1413, 1.000000e-05
  br i1 %1414, label %1419, label %1415

1415:                                             ; preds = %1408
  %1416 = load double, ptr %3, align 8, !tbaa !9
  %1417 = fdiv double 3.200000e+01, %1416
  %1418 = fcmp olt double %1417, -1.000000e-05
  br i1 %1418, label %1419, label %1422

1419:                                             ; preds = %1415, %1408
  %1420 = load double, ptr %3, align 8, !tbaa !9
  %1421 = fdiv double 3.200000e+01, %1420
  br label %1423

1422:                                             ; preds = %1415
  br label %1423

1423:                                             ; preds = %1422, %1419
  %1424 = phi double [ %1421, %1419 ], [ 1.000000e-05, %1422 ]
  %1425 = fdiv double %1411, %1424
  %1426 = fmul double %1425, 1.000000e+02
  store double %1426, ptr %141, align 8, !tbaa !9
  %1427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1403, ptr noundef nonnull align 8 dereferenceable(8) %141)
          to label %1428 unwind label %1506

1428:                                             ; preds = %1423
  %1429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1427, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %1430 unwind label %1506

1430:                                             ; preds = %1428
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #7
  %1431 = load i1, ptr %128, align 1
  br i1 %1431, label %1432, label %1522

1432:                                             ; preds = %1430
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %123) #8
          to label %1433 unwind label %1454

1433:                                             ; preds = %1432
  unreachable

1434:                                             ; preds = %1288, %1226
  %1435 = load i1, ptr %105, align 1
  br i1 %1435, label %1436, label %1439

1436:                                             ; preds = %1434
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %100) #8
          to label %1437 unwind label %1544

1437:                                             ; preds = %1436
  unreachable

1438:                                             ; No predecessors!
  br label %1439

1439:                                             ; preds = %1438, %1434
  br label %1440

1440:                                             ; preds = %1439, %1222
  %1441 = load i1, ptr %101, align 1
  br i1 %1441, label %1442, label %1443

1442:                                             ; preds = %1440
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #7
  br label %1443

1443:                                             ; preds = %1442, %1440
  br label %1444

1444:                                             ; preds = %1443, %1218
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %1445

1445:                                             ; preds = %1444, %1214
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #7
  br label %1538

1446:                                             ; preds = %1293
  %1447 = landingpad { ptr, i32 }
          cleanup
  %1448 = extractvalue { ptr, i32 } %1447, 0
  store ptr %1448, ptr %6, align 8
  %1449 = extractvalue { ptr, i32 } %1447, 1
  store i32 %1449, ptr %7, align 4
  br label %1537

1450:                                             ; preds = %1306, %1295
  %1451 = landingpad { ptr, i32 }
          cleanup
  %1452 = extractvalue { ptr, i32 } %1451, 0
  store ptr %1452, ptr %6, align 8
  %1453 = extractvalue { ptr, i32 } %1451, 1
  store i32 %1453, ptr %7, align 4
  br label %1536

1454:                                             ; preds = %1432, %1309
  %1455 = landingpad { ptr, i32 }
          cleanup
  %1456 = extractvalue { ptr, i32 } %1455, 0
  store ptr %1456, ptr %6, align 8
  %1457 = extractvalue { ptr, i32 } %1455, 1
  store i32 %1457, ptr %7, align 4
  br label %1532

1458:                                             ; preds = %1326, %1324, %1321, %1318
  %1459 = landingpad { ptr, i32 }
          cleanup
  %1460 = extractvalue { ptr, i32 } %1459, 0
  store ptr %1460, ptr %6, align 8
  %1461 = extractvalue { ptr, i32 } %1459, 1
  store i32 %1461, ptr %7, align 4
  br label %1526

1462:                                             ; preds = %1340, %1338, %1336, %1332, %1330, %1328
  %1463 = landingpad { ptr, i32 }
          cleanup
  %1464 = extractvalue { ptr, i32 } %1463, 0
  store ptr %1464, ptr %6, align 8
  %1465 = extractvalue { ptr, i32 } %1463, 1
  store i32 %1465, ptr %7, align 4
  br label %1520

1466:                                             ; preds = %1354, %1352, %1350, %1348, %1346, %1344, %1342
  %1467 = landingpad { ptr, i32 }
          cleanup
  %1468 = extractvalue { ptr, i32 } %1467, 0
  store ptr %1468, ptr %6, align 8
  %1469 = extractvalue { ptr, i32 } %1467, 1
  store i32 %1469, ptr %7, align 4
  br label %1519

1470:                                             ; preds = %1356
  %1471 = landingpad { ptr, i32 }
          cleanup
  %1472 = extractvalue { ptr, i32 } %1471, 0
  store ptr %1472, ptr %6, align 8
  %1473 = extractvalue { ptr, i32 } %1471, 1
  store i32 %1473, ptr %7, align 4
  br label %1518

1474:                                             ; preds = %1362, %1360, %1358
  %1475 = landingpad { ptr, i32 }
          cleanup
  %1476 = extractvalue { ptr, i32 } %1475, 0
  store ptr %1476, ptr %6, align 8
  %1477 = extractvalue { ptr, i32 } %1475, 1
  store i32 %1477, ptr %7, align 4
  br label %1517

1478:                                             ; preds = %1372, %1370, %1368, %1364
  %1479 = landingpad { ptr, i32 }
          cleanup
  %1480 = extractvalue { ptr, i32 } %1479, 0
  store ptr %1480, ptr %6, align 8
  %1481 = extractvalue { ptr, i32 } %1479, 1
  store i32 %1481, ptr %7, align 4
  br label %1516

1482:                                             ; preds = %1378, %1376, %1374
  %1483 = landingpad { ptr, i32 }
          cleanup
  %1484 = extractvalue { ptr, i32 } %1483, 0
  store ptr %1484, ptr %6, align 8
  %1485 = extractvalue { ptr, i32 } %1483, 1
  store i32 %1485, ptr %7, align 4
  br label %1515

1486:                                             ; preds = %1385, %1380
  %1487 = landingpad { ptr, i32 }
          cleanup
  %1488 = extractvalue { ptr, i32 } %1487, 0
  store ptr %1488, ptr %6, align 8
  %1489 = extractvalue { ptr, i32 } %1487, 1
  store i32 %1489, ptr %7, align 4
  br label %1514

1490:                                             ; preds = %1391, %1389, %1387
  %1491 = landingpad { ptr, i32 }
          cleanup
  %1492 = extractvalue { ptr, i32 } %1491, 0
  store ptr %1492, ptr %6, align 8
  %1493 = extractvalue { ptr, i32 } %1491, 1
  store i32 %1493, ptr %7, align 4
  br label %1513

1494:                                             ; preds = %1393
  %1495 = landingpad { ptr, i32 }
          cleanup
  %1496 = extractvalue { ptr, i32 } %1495, 0
  store ptr %1496, ptr %6, align 8
  %1497 = extractvalue { ptr, i32 } %1495, 1
  store i32 %1497, ptr %7, align 4
  br label %1512

1498:                                             ; preds = %1402, %1397, %1395
  %1499 = landingpad { ptr, i32 }
          cleanup
  %1500 = extractvalue { ptr, i32 } %1499, 0
  store ptr %1500, ptr %6, align 8
  %1501 = extractvalue { ptr, i32 } %1499, 1
  store i32 %1501, ptr %7, align 4
  br label %1511

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

1506:                                             ; preds = %1428, %1423, %1406
  %1507 = landingpad { ptr, i32 }
          cleanup
  %1508 = extractvalue { ptr, i32 } %1507, 0
  store ptr %1508, ptr %6, align 8
  %1509 = extractvalue { ptr, i32 } %1507, 1
  store i32 %1509, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #7
  br label %1510

1510:                                             ; preds = %1506, %1502
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #7
  br label %1511

1511:                                             ; preds = %1510, %1498
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #7
  br label %1512

1512:                                             ; preds = %1511, %1494
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #7
  br label %1513

1513:                                             ; preds = %1512, %1490
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #7
  br label %1514

1514:                                             ; preds = %1513, %1486
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #7
  br label %1515

1515:                                             ; preds = %1514, %1482
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #7
  br label %1516

1516:                                             ; preds = %1515, %1478
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #7
  br label %1517

1517:                                             ; preds = %1516, %1474
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #7
  br label %1518

1518:                                             ; preds = %1517, %1470
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #7
  br label %1519

1519:                                             ; preds = %1518, %1466
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #7
  br label %1520

1520:                                             ; preds = %1519, %1462
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #7
  br label %1526

1521:                                             ; No predecessors!
  br label %1522

1522:                                             ; preds = %1521, %1430
  %1523 = load i1, ptr %124, align 1
  br i1 %1523, label %1524, label %1525

1524:                                             ; preds = %1522
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #7
  br label %1525

1525:                                             ; preds = %1524, %1522
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #7
  ret void

1526:                                             ; preds = %1520, %1458
  %1527 = load i1, ptr %128, align 1
  br i1 %1527, label %1528, label %1531

1528:                                             ; preds = %1526
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %123) #8
          to label %1529 unwind label %1544

1529:                                             ; preds = %1528
  unreachable

1530:                                             ; No predecessors!
  br label %1531

1531:                                             ; preds = %1530, %1526
  br label %1532

1532:                                             ; preds = %1531, %1454
  %1533 = load i1, ptr %124, align 1
  br i1 %1533, label %1534, label %1535

1534:                                             ; preds = %1532
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #7
  br label %1535

1535:                                             ; preds = %1534, %1532
  br label %1536

1536:                                             ; preds = %1535, %1450
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #7
  br label %1537

1537:                                             ; preds = %1536, %1446
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #7
  br label %1538

1538:                                             ; preds = %1537, %1445, %1213, %981, %749, %517
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #7
  br label %1539

1539:                                             ; preds = %1538
  %1540 = load ptr, ptr %6, align 8
  %1541 = load i32, ptr %7, align 4
  %1542 = insertvalue { ptr, i32 } poison, ptr %1540, 0
  %1543 = insertvalue { ptr, i32 } %1542, i32 %1541, 1
  resume { ptr, i32 } %1543

1544:                                             ; preds = %1528, %1436, %1204, %972, %740, %508
  %1545 = landingpad { ptr, i32 }
          catch ptr null
  %1546 = extractvalue { ptr, i32 } %1545, 0
  call void @__clang_call_terminate(ptr %1546) #9
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef double @_ZNK7Results15DurationCPUTimeEv(ptr noundef nonnull align 8 dereferenceable(80)) #2 align 2

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}


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

%"class.std::basic_string_view" = type { i64, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.benchmark::internal::CheckHandler" = type { ptr }

@.str.22 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [81 x i8], align 1
@__func__._Z16CheckTabularRateRK7Results = external hidden unnamed_addr constant [17 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [83 x i8], align 1

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv() local_unnamed_addr #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8), i64, ptr, i64, ptr, ptr noundef byval(%"class.std::basic_string_view") align 8, i32 noundef) unnamed_addr #2 align 2

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

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

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #5

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z16CheckTabularRateRK7Results(ptr noundef nonnull align 8 dereferenceable(80) %0) local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::__cxx11::basic_string", align 8
  %3 = alloca %"class.std::allocator", align 1
  %4 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %5 = alloca %"class.std::basic_string_view", align 8
  %6 = alloca %"class.std::basic_string_view", align 8
  %7 = alloca %"class.std::basic_string_view", align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca double, align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca double, align 8
  %14 = alloca i32, align 4
  %15 = alloca double, align 8
  %16 = alloca double, align 8
  %17 = alloca double, align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator", align 1
  %20 = alloca double, align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %26 = alloca %"class.std::basic_string_view", align 8
  %27 = alloca %"class.std::basic_string_view", align 8
  %28 = alloca %"class.std::basic_string_view", align 8
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca double, align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca double, align 8
  %35 = alloca i32, align 4
  %36 = alloca double, align 8
  %37 = alloca double, align 8
  %38 = alloca double, align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator", align 1
  %41 = alloca double, align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator", align 1
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %47 = alloca %"class.std::basic_string_view", align 8
  %48 = alloca %"class.std::basic_string_view", align 8
  %49 = alloca %"class.std::basic_string_view", align 8
  %50 = alloca i32, align 4
  %51 = alloca i32, align 4
  %52 = alloca double, align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator", align 1
  %55 = alloca double, align 8
  %56 = alloca i32, align 4
  %57 = alloca double, align 8
  %58 = alloca double, align 8
  %59 = alloca double, align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::allocator", align 1
  %62 = alloca double, align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator", align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator", align 1
  %67 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %68 = alloca %"class.std::basic_string_view", align 8
  %69 = alloca %"class.std::basic_string_view", align 8
  %70 = alloca %"class.std::basic_string_view", align 8
  %71 = alloca i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca double, align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator", align 1
  %76 = alloca double, align 8
  %77 = alloca i32, align 4
  %78 = alloca double, align 8
  %79 = alloca double, align 8
  %80 = alloca double, align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator", align 1
  %83 = alloca double, align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator", align 1
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator", align 1
  %88 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %89 = alloca %"class.std::basic_string_view", align 8
  %90 = alloca %"class.std::basic_string_view", align 8
  %91 = alloca %"class.std::basic_string_view", align 8
  %92 = alloca i32, align 4
  %93 = alloca i32, align 4
  %94 = alloca double, align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::allocator", align 1
  %97 = alloca double, align 8
  %98 = alloca i32, align 4
  %99 = alloca double, align 8
  %100 = alloca double, align 8
  %101 = alloca double, align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::allocator", align 1
  %104 = alloca double, align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::allocator", align 1
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator", align 1
  %109 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %110 = alloca %"class.std::basic_string_view", align 8
  %111 = alloca %"class.std::basic_string_view", align 8
  %112 = alloca %"class.std::basic_string_view", align 8
  %113 = alloca i32, align 4
  %114 = alloca i32, align 4
  %115 = alloca double, align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::allocator", align 1
  %118 = alloca double, align 8
  %119 = alloca i32, align 4
  %120 = alloca double, align 8
  %121 = alloca double, align 8
  %122 = alloca double, align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator", align 1
  %125 = alloca double, align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::allocator", align 1
  %128 = tail call noundef double @_ZNK7Results15DurationCPUTimeEv(ptr noundef nonnull align 8 dereferenceable(80) %0)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %2) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %129 unwind label %235

129:                                              ; preds = %1
  %130 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %131 unwind label %237

131:                                              ; preds = %129
  %132 = fdiv double 1.000000e+00, %128
  %133 = fsub double %130, %132
  %134 = call double @llvm.fabs.f64(double %133)
  %135 = fmul double %132, 1.000000e-03
  %136 = fcmp uge double %134, %135
  br i1 %136, label %139, label %137

137:                                              ; preds = %131
  %138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %148 unwind label %237

139:                                              ; preds = %131
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef @.str.130) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %140 = load i64, ptr %5, align 8
  %141 = getelementptr inbounds i8, ptr %5, i64 8
  %142 = load ptr, ptr %141, align 8
  %143 = load i64, ptr %6, align 8
  %144 = getelementptr inbounds i8, ptr %6, i64 8
  %145 = load ptr, ptr %144, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 %140, ptr %142, i64 %143, ptr %145, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %7, i32 noundef 421)
          to label %146 unwind label %384

146:                                              ; preds = %139
  %147 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  br label %148

148:                                              ; preds = %137, %146
  %149 = phi ptr [ %138, %137 ], [ %147, %146 ]
  %150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %151 unwind label %239

151:                                              ; preds = %148
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %150, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %153 unwind label %239

153:                                              ; preds = %151
  %154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %155 unwind label %239

155:                                              ; preds = %153
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #7
  store i32 421, ptr %8, align 4, !tbaa !5
  %156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %154, ptr noundef nonnull align 4 dereferenceable(4) %8)
          to label %157 unwind label %241

157:                                              ; preds = %155
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %159 unwind label %241

159:                                              ; preds = %157
  %160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %161 unwind label %241

161:                                              ; preds = %159
  %162 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %163 unwind label %241

163:                                              ; preds = %161
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %162, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %165 unwind label %241

165:                                              ; preds = %163
  %166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %164, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %167 unwind label %241

167:                                              ; preds = %165
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #7
  store i32 421, ptr %9, align 4, !tbaa !5
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef nonnull align 4 dereferenceable(4) %9)
          to label %169 unwind label %243

169:                                              ; preds = %167
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %168, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %171 unwind label %243

171:                                              ; preds = %169
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %173 unwind label %243

173:                                              ; preds = %171
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %172, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %175 unwind label %243

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %177 unwind label %243

177:                                              ; preds = %175
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef nonnull align 1 dereferenceable(4) @.str.22)
          to label %179 unwind label %243

179:                                              ; preds = %177
  %180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %178, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %181 unwind label %243

181:                                              ; preds = %179
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %182 unwind label %245

182:                                              ; preds = %181
  %183 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %184 unwind label %247

184:                                              ; preds = %182
  store double %183, ptr %10, align 8, !tbaa !9
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef nonnull align 8 dereferenceable(8) %10)
          to label %186 unwind label %247

186:                                              ; preds = %184
  %187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %185, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %188 unwind label %247

188:                                              ; preds = %186
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #7
  store double %132, ptr %13, align 8, !tbaa !9
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef nonnull align 8 dereferenceable(8) %13)
          to label %190 unwind label %249

190:                                              ; preds = %188
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %192 unwind label %249

192:                                              ; preds = %190
  %193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %194 unwind label %249

194:                                              ; preds = %192
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %196 unwind label %249

196:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #7
  store i32 421, ptr %14, align 4, !tbaa !5
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull align 4 dereferenceable(4) %14)
          to label %198 unwind label %251

198:                                              ; preds = %196
  %199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %197, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %200 unwind label %251

200:                                              ; preds = %198
  %201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %202 unwind label %251

202:                                              ; preds = %200
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #7
  store double %135, ptr %15, align 8, !tbaa !9
  %203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %204 unwind label %253

204:                                              ; preds = %202
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %206 unwind label %253

206:                                              ; preds = %204
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #7
  store double 1.000000e-01, ptr %16, align 8, !tbaa !9
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %208 unwind label %255

208:                                              ; preds = %206
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %210 unwind label %255

210:                                              ; preds = %208
  %211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %212 unwind label %255

212:                                              ; preds = %210
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %213 unwind label %257

213:                                              ; preds = %212
  %214 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %215 unwind label %259

215:                                              ; preds = %213
  %216 = fsub double %214, %132
  store double %216, ptr %17, align 8, !tbaa !9
  %217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %211, ptr noundef nonnull align 8 dereferenceable(8) %17)
          to label %218 unwind label %259

218:                                              ; preds = %215
  %219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %217, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %220 unwind label %259

220:                                              ; preds = %218
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %221 unwind label %261

221:                                              ; preds = %220
  %222 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %223 unwind label %263

223:                                              ; preds = %221
  %224 = fsub double %222, %132
  %225 = call double @llvm.fabs.f64(double %132)
  %or.cond = fcmp ogt double %225, 1.000000e-05
  %226 = select i1 %or.cond, double %132, double 1.000000e-05
  %227 = fdiv double %224, %226
  %228 = fmul double %227, 1.000000e+02
  store double %228, ptr %20, align 8, !tbaa !9
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %219, ptr noundef nonnull align 8 dereferenceable(8) %20)
          to label %230 unwind label %263

230:                                              ; preds = %223
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %229, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %232 unwind label %263

232:                                              ; preds = %230
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #7
  br i1 %136, label %233, label %276

233:                                              ; preds = %232
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #8
          to label %234 unwind label %384

234:                                              ; preds = %233
  unreachable

235:                                              ; preds = %1
  %236 = landingpad { ptr, i32 }
          cleanup
  br label %387

237:                                              ; preds = %137, %129
  %238 = landingpad { ptr, i32 }
          cleanup
  br label %386

239:                                              ; preds = %153, %151, %148
  %240 = landingpad { ptr, i32 }
          cleanup
  br label %383

241:                                              ; preds = %165, %163, %161, %159, %157, %155
  %242 = landingpad { ptr, i32 }
          cleanup
  br label %275

243:                                              ; preds = %179, %177, %175, %173, %171, %169, %167
  %244 = landingpad { ptr, i32 }
          cleanup
  br label %274

245:                                              ; preds = %181
  %246 = landingpad { ptr, i32 }
          cleanup
  br label %273

247:                                              ; preds = %186, %184, %182
  %248 = landingpad { ptr, i32 }
          cleanup
  br label %272

249:                                              ; preds = %194, %192, %190, %188
  %250 = landingpad { ptr, i32 }
          cleanup
  br label %271

251:                                              ; preds = %200, %198, %196
  %252 = landingpad { ptr, i32 }
          cleanup
  br label %270

253:                                              ; preds = %204, %202
  %254 = landingpad { ptr, i32 }
          cleanup
  br label %269

255:                                              ; preds = %210, %208, %206
  %256 = landingpad { ptr, i32 }
          cleanup
  br label %268

257:                                              ; preds = %212
  %258 = landingpad { ptr, i32 }
          cleanup
  br label %267

259:                                              ; preds = %218, %215, %213
  %260 = landingpad { ptr, i32 }
          cleanup
  br label %266

261:                                              ; preds = %220
  %262 = landingpad { ptr, i32 }
          cleanup
  br label %265

263:                                              ; preds = %230, %223, %221
  %264 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #7
  br label %265

265:                                              ; preds = %263, %261
  %.pn = phi { ptr, i32 } [ %264, %263 ], [ %262, %261 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  br label %266

266:                                              ; preds = %265, %259
  %.pn.pn = phi { ptr, i32 } [ %.pn, %265 ], [ %260, %259 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  br label %267

267:                                              ; preds = %266, %257
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %266 ], [ %258, %257 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  br label %268

268:                                              ; preds = %267, %255
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %267 ], [ %256, %255 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  br label %269

269:                                              ; preds = %268, %253
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %268 ], [ %254, %253 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  br label %270

270:                                              ; preds = %269, %251
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %269 ], [ %252, %251 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #7
  br label %271

271:                                              ; preds = %270, %249
  %.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn, %270 ], [ %250, %249 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #7
  br label %272

272:                                              ; preds = %271, %247
  %.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn, %271 ], [ %248, %247 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  br label %273

273:                                              ; preds = %272, %245
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn, %272 ], [ %246, %245 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  br label %274

274:                                              ; preds = %273, %243
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn, %273 ], [ %244, %243 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #7
  br label %275

275:                                              ; preds = %274, %241
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %274 ], [ %242, %241 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #7
  br label %383

276:                                              ; preds = %232
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %277 unwind label %388

277:                                              ; preds = %276
  %278 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %279 unwind label %390

279:                                              ; preds = %277
  %280 = fdiv double 2.000000e+00, %128
  %281 = fsub double %278, %280
  %282 = call double @llvm.fabs.f64(double %281)
  %283 = fmul double %280, 1.000000e-03
  %284 = fcmp uge double %282, %283
  br i1 %284, label %287, label %285

285:                                              ; preds = %279
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %296 unwind label %390

287:                                              ; preds = %279
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef @.str.137) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %288 = load i64, ptr %26, align 8
  %289 = getelementptr inbounds i8, ptr %26, i64 8
  %290 = load ptr, ptr %289, align 8
  %291 = load i64, ptr %27, align 8
  %292 = getelementptr inbounds i8, ptr %27, i64 8
  %293 = load ptr, ptr %292, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %25, i64 %288, ptr %290, i64 %291, ptr %293, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %28, i32 noundef 422)
          to label %294 unwind label %537

294:                                              ; preds = %287
  %295 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %25)
  br label %296

296:                                              ; preds = %285, %294
  %297 = phi ptr [ %286, %285 ], [ %295, %294 ]
  %298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %297, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %299 unwind label %392

299:                                              ; preds = %296
  %300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %301 unwind label %392

301:                                              ; preds = %299
  %302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %300, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %303 unwind label %392

303:                                              ; preds = %301
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #7
  store i32 422, ptr %29, align 4, !tbaa !5
  %304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %302, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %305 unwind label %394

305:                                              ; preds = %303
  %306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %304, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %307 unwind label %394

307:                                              ; preds = %305
  %308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %306, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %309 unwind label %394

309:                                              ; preds = %307
  %310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %308, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %311 unwind label %394

311:                                              ; preds = %309
  %312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %313 unwind label %394

313:                                              ; preds = %311
  %314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %312, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %315 unwind label %394

315:                                              ; preds = %313
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %30) #7
  store i32 422, ptr %30, align 4, !tbaa !5
  %316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %314, ptr noundef nonnull align 4 dereferenceable(4) %30)
          to label %317 unwind label %396

317:                                              ; preds = %315
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %316, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %319 unwind label %396

319:                                              ; preds = %317
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %318, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %321 unwind label %396

321:                                              ; preds = %319
  %322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %323 unwind label %396

323:                                              ; preds = %321
  %324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %322, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %325 unwind label %396

325:                                              ; preds = %323
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %324, ptr noundef nonnull align 1 dereferenceable(4) @.str.23)
          to label %327 unwind label %396

327:                                              ; preds = %325
  %328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %326, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %329 unwind label %396

329:                                              ; preds = %327
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %330 unwind label %398

330:                                              ; preds = %329
  %331 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %332 unwind label %400

332:                                              ; preds = %330
  store double %331, ptr %31, align 8, !tbaa !9
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef nonnull align 8 dereferenceable(8) %31)
          to label %334 unwind label %400

334:                                              ; preds = %332
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %336 unwind label %400

336:                                              ; preds = %334
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #7
  store double %280, ptr %34, align 8, !tbaa !9
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull align 8 dereferenceable(8) %34)
          to label %338 unwind label %402

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %340 unwind label %402

340:                                              ; preds = %338
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %342 unwind label %402

342:                                              ; preds = %340
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %344 unwind label %402

344:                                              ; preds = %342
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %35) #7
  store i32 422, ptr %35, align 4, !tbaa !5
  %345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef nonnull align 4 dereferenceable(4) %35)
          to label %346 unwind label %404

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %348 unwind label %404

348:                                              ; preds = %346
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %347, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %350 unwind label %404

350:                                              ; preds = %348
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #7
  store double %283, ptr %36, align 8, !tbaa !9
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %352 unwind label %406

352:                                              ; preds = %350
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %354 unwind label %406

354:                                              ; preds = %352
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #7
  store double 1.000000e-01, ptr %37, align 8, !tbaa !9
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(8) %37)
          to label %356 unwind label %408

356:                                              ; preds = %354
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %355, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %358 unwind label %408

358:                                              ; preds = %356
  %359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %360 unwind label %408

360:                                              ; preds = %358
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %40) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %361 unwind label %410

361:                                              ; preds = %360
  %362 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %363 unwind label %412

363:                                              ; preds = %361
  %364 = fsub double %362, %280
  store double %364, ptr %38, align 8, !tbaa !9
  %365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %359, ptr noundef nonnull align 8 dereferenceable(8) %38)
          to label %366 unwind label %412

366:                                              ; preds = %363
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %365, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %368 unwind label %412

368:                                              ; preds = %366
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %369 unwind label %414

369:                                              ; preds = %368
  %370 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %371 unwind label %416

371:                                              ; preds = %369
  %372 = fsub double %370, %280
  %373 = call double @llvm.fabs.f64(double %280)
  %or.cond333 = fcmp ogt double %373, 1.000000e-05
  %374 = select i1 %or.cond333, double %280, double 1.000000e-05
  %375 = fdiv double %372, %374
  %376 = fmul double %375, 1.000000e+02
  store double %376, ptr %41, align 8, !tbaa !9
  %377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %367, ptr noundef nonnull align 8 dereferenceable(8) %41)
          to label %378 unwind label %416

378:                                              ; preds = %371
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %377, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %380 unwind label %416

380:                                              ; preds = %378
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #7
  br i1 %284, label %381, label %429

381:                                              ; preds = %380
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #8
          to label %382 unwind label %537

382:                                              ; preds = %381
  unreachable

383:                                              ; preds = %275, %239
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %275 ], [ %240, %239 ]
  br i1 %136, label %.invoke, label %386

384:                                              ; preds = %139, %233
  %385 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #7
  br label %386

386:                                              ; preds = %383, %384, %237
  %.pn328.pn = phi { ptr, i32 } [ %385, %384 ], [ %238, %237 ], [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %383 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #7
  br label %387

387:                                              ; preds = %386, %235
  %.pn328.pn.pn = phi { ptr, i32 } [ %.pn328.pn, %386 ], [ %236, %235 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #7
  br label %1048

388:                                              ; preds = %276
  %389 = landingpad { ptr, i32 }
          cleanup
  br label %540

390:                                              ; preds = %285, %277
  %391 = landingpad { ptr, i32 }
          cleanup
  br label %539

392:                                              ; preds = %301, %299, %296
  %393 = landingpad { ptr, i32 }
          cleanup
  br label %536

394:                                              ; preds = %313, %311, %309, %307, %305, %303
  %395 = landingpad { ptr, i32 }
          cleanup
  br label %428

396:                                              ; preds = %327, %325, %323, %321, %319, %317, %315
  %397 = landingpad { ptr, i32 }
          cleanup
  br label %427

398:                                              ; preds = %329
  %399 = landingpad { ptr, i32 }
          cleanup
  br label %426

400:                                              ; preds = %334, %332, %330
  %401 = landingpad { ptr, i32 }
          cleanup
  br label %425

402:                                              ; preds = %342, %340, %338, %336
  %403 = landingpad { ptr, i32 }
          cleanup
  br label %424

404:                                              ; preds = %348, %346, %344
  %405 = landingpad { ptr, i32 }
          cleanup
  br label %423

406:                                              ; preds = %352, %350
  %407 = landingpad { ptr, i32 }
          cleanup
  br label %422

408:                                              ; preds = %358, %356, %354
  %409 = landingpad { ptr, i32 }
          cleanup
  br label %421

410:                                              ; preds = %360
  %411 = landingpad { ptr, i32 }
          cleanup
  br label %420

412:                                              ; preds = %366, %363, %361
  %413 = landingpad { ptr, i32 }
          cleanup
  br label %419

414:                                              ; preds = %368
  %415 = landingpad { ptr, i32 }
          cleanup
  br label %418

416:                                              ; preds = %378, %371, %369
  %417 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #7
  br label %418

418:                                              ; preds = %416, %414
  %.pn243 = phi { ptr, i32 } [ %417, %416 ], [ %415, %414 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #7
  br label %419

419:                                              ; preds = %418, %412
  %.pn243.pn = phi { ptr, i32 } [ %.pn243, %418 ], [ %413, %412 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  br label %420

420:                                              ; preds = %419, %410
  %.pn243.pn.pn = phi { ptr, i32 } [ %.pn243.pn, %419 ], [ %411, %410 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  br label %421

421:                                              ; preds = %420, %408
  %.pn243.pn.pn.pn = phi { ptr, i32 } [ %.pn243.pn.pn, %420 ], [ %409, %408 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  br label %422

422:                                              ; preds = %421, %406
  %.pn243.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn243.pn.pn.pn, %421 ], [ %407, %406 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #7
  br label %423

423:                                              ; preds = %422, %404
  %.pn243.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn243.pn.pn.pn.pn, %422 ], [ %405, %404 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #7
  br label %424

424:                                              ; preds = %423, %402
  %.pn243.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn243.pn.pn.pn.pn.pn, %423 ], [ %403, %402 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #7
  br label %425

425:                                              ; preds = %424, %400
  %.pn243.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn243.pn.pn.pn.pn.pn.pn, %424 ], [ %401, %400 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  br label %426

426:                                              ; preds = %425, %398
  %.pn243.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn243.pn.pn.pn.pn.pn.pn.pn, %425 ], [ %399, %398 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #7
  br label %427

427:                                              ; preds = %426, %396
  %.pn243.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn243.pn.pn.pn.pn.pn.pn.pn.pn, %426 ], [ %397, %396 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #7
  br label %428

428:                                              ; preds = %427, %394
  %.pn243.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn243.pn.pn.pn.pn.pn.pn.pn.pn.pn, %427 ], [ %395, %394 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #7
  br label %536

429:                                              ; preds = %380
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %430 unwind label %541

430:                                              ; preds = %429
  %431 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %432 unwind label %543

432:                                              ; preds = %430
  %433 = fdiv double 4.000000e+00, %128
  %434 = fsub double %431, %433
  %435 = call double @llvm.fabs.f64(double %434)
  %436 = fmul double %433, 1.000000e-03
  %437 = fcmp uge double %435, %436
  br i1 %437, label %440, label %438

438:                                              ; preds = %432
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %449 unwind label %543

440:                                              ; preds = %432
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef @.str.138) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %441 = load i64, ptr %47, align 8
  %442 = getelementptr inbounds i8, ptr %47, i64 8
  %443 = load ptr, ptr %442, align 8
  %444 = load i64, ptr %48, align 8
  %445 = getelementptr inbounds i8, ptr %48, i64 8
  %446 = load ptr, ptr %445, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %46, i64 %441, ptr %443, i64 %444, ptr %446, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %49, i32 noundef 423)
          to label %447 unwind label %690

447:                                              ; preds = %440
  %448 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %46)
  br label %449

449:                                              ; preds = %438, %447
  %450 = phi ptr [ %439, %438 ], [ %448, %447 ]
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %450, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %452 unwind label %545

452:                                              ; preds = %449
  %453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %451, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %454 unwind label %545

454:                                              ; preds = %452
  %455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %453, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %456 unwind label %545

456:                                              ; preds = %454
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %50) #7
  store i32 423, ptr %50, align 4, !tbaa !5
  %457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %455, ptr noundef nonnull align 4 dereferenceable(4) %50)
          to label %458 unwind label %547

458:                                              ; preds = %456
  %459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %457, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %460 unwind label %547

460:                                              ; preds = %458
  %461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %459, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %462 unwind label %547

462:                                              ; preds = %460
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %461, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %464 unwind label %547

464:                                              ; preds = %462
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %466 unwind label %547

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %468 unwind label %547

468:                                              ; preds = %466
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %51) #7
  store i32 423, ptr %51, align 4, !tbaa !5
  %469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %467, ptr noundef nonnull align 4 dereferenceable(4) %51)
          to label %470 unwind label %549

470:                                              ; preds = %468
  %471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %469, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %472 unwind label %549

472:                                              ; preds = %470
  %473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %471, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %474 unwind label %549

474:                                              ; preds = %472
  %475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %476 unwind label %549

476:                                              ; preds = %474
  %477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %475, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %478 unwind label %549

478:                                              ; preds = %476
  %479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %477, ptr noundef nonnull align 1 dereferenceable(4) @.str.24)
          to label %480 unwind label %549

480:                                              ; preds = %478
  %481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %479, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %482 unwind label %549

482:                                              ; preds = %480
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %483 unwind label %551

483:                                              ; preds = %482
  %484 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %485 unwind label %553

485:                                              ; preds = %483
  store double %484, ptr %52, align 8, !tbaa !9
  %486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %481, ptr noundef nonnull align 8 dereferenceable(8) %52)
          to label %487 unwind label %553

487:                                              ; preds = %485
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %486, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %489 unwind label %553

489:                                              ; preds = %487
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #7
  store double %433, ptr %55, align 8, !tbaa !9
  %490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %488, ptr noundef nonnull align 8 dereferenceable(8) %55)
          to label %491 unwind label %555

491:                                              ; preds = %489
  %492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %493 unwind label %555

493:                                              ; preds = %491
  %494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %492, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %495 unwind label %555

495:                                              ; preds = %493
  %496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %494, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %497 unwind label %555

497:                                              ; preds = %495
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %56) #7
  store i32 423, ptr %56, align 4, !tbaa !5
  %498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef nonnull align 4 dereferenceable(4) %56)
          to label %499 unwind label %557

499:                                              ; preds = %497
  %500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %498, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %501 unwind label %557

501:                                              ; preds = %499
  %502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %500, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %503 unwind label %557

503:                                              ; preds = %501
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #7
  store double %436, ptr %57, align 8, !tbaa !9
  %504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %502, ptr noundef nonnull align 8 dereferenceable(8) %57)
          to label %505 unwind label %559

505:                                              ; preds = %503
  %506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %504, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %507 unwind label %559

507:                                              ; preds = %505
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #7
  store double 1.000000e-01, ptr %58, align 8, !tbaa !9
  %508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %506, ptr noundef nonnull align 8 dereferenceable(8) %58)
          to label %509 unwind label %561

509:                                              ; preds = %507
  %510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %508, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %511 unwind label %561

511:                                              ; preds = %509
  %512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %510, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %513 unwind label %561

513:                                              ; preds = %511
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %61) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %514 unwind label %563

514:                                              ; preds = %513
  %515 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %516 unwind label %565

516:                                              ; preds = %514
  %517 = fsub double %515, %433
  store double %517, ptr %59, align 8, !tbaa !9
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %512, ptr noundef nonnull align 8 dereferenceable(8) %59)
          to label %519 unwind label %565

519:                                              ; preds = %516
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %521 unwind label %565

521:                                              ; preds = %519
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %522 unwind label %567

522:                                              ; preds = %521
  %523 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %524 unwind label %569

524:                                              ; preds = %522
  %525 = fsub double %523, %433
  %526 = call double @llvm.fabs.f64(double %433)
  %or.cond334 = fcmp ogt double %526, 1.000000e-05
  %527 = select i1 %or.cond334, double %433, double 1.000000e-05
  %528 = fdiv double %525, %527
  %529 = fmul double %528, 1.000000e+02
  store double %529, ptr %62, align 8, !tbaa !9
  %530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %531 unwind label %569

531:                                              ; preds = %524
  %532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %530, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %533 unwind label %569

533:                                              ; preds = %531
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %50) #7
  br i1 %437, label %534, label %582

534:                                              ; preds = %533
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #8
          to label %535 unwind label %690

535:                                              ; preds = %534
  unreachable

536:                                              ; preds = %428, %392
  %.pn243.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn243.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %428 ], [ %393, %392 ]
  br i1 %284, label %.invoke, label %539

537:                                              ; preds = %287, %381
  %538 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  br label %539

539:                                              ; preds = %536, %537, %390
  %.pn324.pn = phi { ptr, i32 } [ %538, %537 ], [ %391, %390 ], [ %.pn243.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %536 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  br label %540

540:                                              ; preds = %539, %388
  %.pn324.pn.pn = phi { ptr, i32 } [ %.pn324.pn, %539 ], [ %389, %388 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  br label %1048

541:                                              ; preds = %429
  %542 = landingpad { ptr, i32 }
          cleanup
  br label %693

543:                                              ; preds = %438, %430
  %544 = landingpad { ptr, i32 }
          cleanup
  br label %692

545:                                              ; preds = %454, %452, %449
  %546 = landingpad { ptr, i32 }
          cleanup
  br label %689

547:                                              ; preds = %466, %464, %462, %460, %458, %456
  %548 = landingpad { ptr, i32 }
          cleanup
  br label %581

549:                                              ; preds = %480, %478, %476, %474, %472, %470, %468
  %550 = landingpad { ptr, i32 }
          cleanup
  br label %580

551:                                              ; preds = %482
  %552 = landingpad { ptr, i32 }
          cleanup
  br label %579

553:                                              ; preds = %487, %485, %483
  %554 = landingpad { ptr, i32 }
          cleanup
  br label %578

555:                                              ; preds = %495, %493, %491, %489
  %556 = landingpad { ptr, i32 }
          cleanup
  br label %577

557:                                              ; preds = %501, %499, %497
  %558 = landingpad { ptr, i32 }
          cleanup
  br label %576

559:                                              ; preds = %505, %503
  %560 = landingpad { ptr, i32 }
          cleanup
  br label %575

561:                                              ; preds = %511, %509, %507
  %562 = landingpad { ptr, i32 }
          cleanup
  br label %574

563:                                              ; preds = %513
  %564 = landingpad { ptr, i32 }
          cleanup
  br label %573

565:                                              ; preds = %519, %516, %514
  %566 = landingpad { ptr, i32 }
          cleanup
  br label %572

567:                                              ; preds = %521
  %568 = landingpad { ptr, i32 }
          cleanup
  br label %571

569:                                              ; preds = %531, %524, %522
  %570 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  br label %571

571:                                              ; preds = %569, %567
  %.pn256 = phi { ptr, i32 } [ %570, %569 ], [ %568, %567 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #7
  br label %572

572:                                              ; preds = %571, %565
  %.pn256.pn = phi { ptr, i32 } [ %.pn256, %571 ], [ %566, %565 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  br label %573

573:                                              ; preds = %572, %563
  %.pn256.pn.pn = phi { ptr, i32 } [ %.pn256.pn, %572 ], [ %564, %563 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #7
  br label %574

574:                                              ; preds = %573, %561
  %.pn256.pn.pn.pn = phi { ptr, i32 } [ %.pn256.pn.pn, %573 ], [ %562, %561 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #7
  br label %575

575:                                              ; preds = %574, %559
  %.pn256.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn256.pn.pn.pn, %574 ], [ %560, %559 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  br label %576

576:                                              ; preds = %575, %557
  %.pn256.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn256.pn.pn.pn.pn, %575 ], [ %558, %557 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #7
  br label %577

577:                                              ; preds = %576, %555
  %.pn256.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn256.pn.pn.pn.pn.pn, %576 ], [ %556, %555 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #7
  br label %578

578:                                              ; preds = %577, %553
  %.pn256.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn256.pn.pn.pn.pn.pn.pn, %577 ], [ %554, %553 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  br label %579

579:                                              ; preds = %578, %551
  %.pn256.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn256.pn.pn.pn.pn.pn.pn.pn, %578 ], [ %552, %551 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #7
  br label %580

580:                                              ; preds = %579, %549
  %.pn256.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn256.pn.pn.pn.pn.pn.pn.pn.pn, %579 ], [ %550, %549 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #7
  br label %581

581:                                              ; preds = %580, %547
  %.pn256.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn256.pn.pn.pn.pn.pn.pn.pn.pn.pn, %580 ], [ %548, %547 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %50) #7
  br label %689

582:                                              ; preds = %533
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %583 unwind label %694

583:                                              ; preds = %582
  %584 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %65)
          to label %585 unwind label %696

585:                                              ; preds = %583
  %586 = fdiv double 8.000000e+00, %128
  %587 = fsub double %584, %586
  %588 = call double @llvm.fabs.f64(double %587)
  %589 = fmul double %586, 1.000000e-03
  %590 = fcmp uge double %588, %589
  br i1 %590, label %593, label %591

591:                                              ; preds = %585
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %602 unwind label %696

593:                                              ; preds = %585
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %68, ptr noundef @.str.139) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %594 = load i64, ptr %68, align 8
  %595 = getelementptr inbounds i8, ptr %68, i64 8
  %596 = load ptr, ptr %595, align 8
  %597 = load i64, ptr %69, align 8
  %598 = getelementptr inbounds i8, ptr %69, i64 8
  %599 = load ptr, ptr %598, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %67, i64 %594, ptr %596, i64 %597, ptr %599, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %70, i32 noundef 424)
          to label %600 unwind label %843

600:                                              ; preds = %593
  %601 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %67)
  br label %602

602:                                              ; preds = %591, %600
  %603 = phi ptr [ %592, %591 ], [ %601, %600 ]
  %604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %603, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %605 unwind label %698

605:                                              ; preds = %602
  %606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %604, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %607 unwind label %698

607:                                              ; preds = %605
  %608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %606, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %609 unwind label %698

609:                                              ; preds = %607
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %71) #7
  store i32 424, ptr %71, align 4, !tbaa !5
  %610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %608, ptr noundef nonnull align 4 dereferenceable(4) %71)
          to label %611 unwind label %700

611:                                              ; preds = %609
  %612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %610, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %613 unwind label %700

613:                                              ; preds = %611
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %612, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %615 unwind label %700

615:                                              ; preds = %613
  %616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %614, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %617 unwind label %700

617:                                              ; preds = %615
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %616, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %619 unwind label %700

619:                                              ; preds = %617
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %618, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %621 unwind label %700

621:                                              ; preds = %619
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %72) #7
  store i32 424, ptr %72, align 4, !tbaa !5
  %622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %620, ptr noundef nonnull align 4 dereferenceable(4) %72)
          to label %623 unwind label %702

623:                                              ; preds = %621
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %622, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %625 unwind label %702

625:                                              ; preds = %623
  %626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %624, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %627 unwind label %702

627:                                              ; preds = %625
  %628 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %626, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %629 unwind label %702

629:                                              ; preds = %627
  %630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %628, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %631 unwind label %702

631:                                              ; preds = %629
  %632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef nonnull align 1 dereferenceable(4) @.str.25)
          to label %633 unwind label %702

633:                                              ; preds = %631
  %634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %632, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %635 unwind label %702

635:                                              ; preds = %633
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %636 unwind label %704

636:                                              ; preds = %635
  %637 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %638 unwind label %706

638:                                              ; preds = %636
  store double %637, ptr %73, align 8, !tbaa !9
  %639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %634, ptr noundef nonnull align 8 dereferenceable(8) %73)
          to label %640 unwind label %706

640:                                              ; preds = %638
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %639, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %642 unwind label %706

642:                                              ; preds = %640
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %76) #7
  store double %586, ptr %76, align 8, !tbaa !9
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %641, ptr noundef nonnull align 8 dereferenceable(8) %76)
          to label %644 unwind label %708

644:                                              ; preds = %642
  %645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %646 unwind label %708

646:                                              ; preds = %644
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %645, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %648 unwind label %708

648:                                              ; preds = %646
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %647, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %650 unwind label %708

650:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %77) #7
  store i32 424, ptr %77, align 4, !tbaa !5
  %651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %649, ptr noundef nonnull align 4 dereferenceable(4) %77)
          to label %652 unwind label %710

652:                                              ; preds = %650
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %651, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %654 unwind label %710

654:                                              ; preds = %652
  %655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %653, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %656 unwind label %710

656:                                              ; preds = %654
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #7
  store double %589, ptr %78, align 8, !tbaa !9
  %657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %655, ptr noundef nonnull align 8 dereferenceable(8) %78)
          to label %658 unwind label %712

658:                                              ; preds = %656
  %659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %657, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %660 unwind label %712

660:                                              ; preds = %658
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #7
  store double 1.000000e-01, ptr %79, align 8, !tbaa !9
  %661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef nonnull align 8 dereferenceable(8) %79)
          to label %662 unwind label %714

662:                                              ; preds = %660
  %663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %661, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %664 unwind label %714

664:                                              ; preds = %662
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %663, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %666 unwind label %714

666:                                              ; preds = %664
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %82) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %667 unwind label %716

667:                                              ; preds = %666
  %668 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %669 unwind label %718

669:                                              ; preds = %667
  %670 = fsub double %668, %586
  store double %670, ptr %80, align 8, !tbaa !9
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %665, ptr noundef nonnull align 8 dereferenceable(8) %80)
          to label %672 unwind label %718

672:                                              ; preds = %669
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %674 unwind label %718

674:                                              ; preds = %672
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %83) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %85) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %675 unwind label %720

675:                                              ; preds = %674
  %676 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %677 unwind label %722

677:                                              ; preds = %675
  %678 = fsub double %676, %586
  %679 = call double @llvm.fabs.f64(double %586)
  %or.cond335 = fcmp ogt double %679, 1.000000e-05
  %680 = select i1 %or.cond335, double %586, double 1.000000e-05
  %681 = fdiv double %678, %680
  %682 = fmul double %681, 1.000000e+02
  store double %682, ptr %83, align 8, !tbaa !9
  %683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %673, ptr noundef nonnull align 8 dereferenceable(8) %83)
          to label %684 unwind label %722

684:                                              ; preds = %677
  %685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %686 unwind label %722

686:                                              ; preds = %684
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %76) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #7
  br i1 %590, label %687, label %735

687:                                              ; preds = %686
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #8
          to label %688 unwind label %843

688:                                              ; preds = %687
  unreachable

689:                                              ; preds = %581, %545
  %.pn256.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn256.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %581 ], [ %546, %545 ]
  br i1 %437, label %.invoke, label %692

690:                                              ; preds = %440, %534
  %691 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #7
  br label %692

692:                                              ; preds = %689, %690, %543
  %.pn320.pn = phi { ptr, i32 } [ %691, %690 ], [ %544, %543 ], [ %.pn256.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %689 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  br label %693

693:                                              ; preds = %692, %541
  %.pn320.pn.pn = phi { ptr, i32 } [ %.pn320.pn, %692 ], [ %542, %541 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #7
  br label %1048

694:                                              ; preds = %582
  %695 = landingpad { ptr, i32 }
          cleanup
  br label %846

696:                                              ; preds = %591, %583
  %697 = landingpad { ptr, i32 }
          cleanup
  br label %845

698:                                              ; preds = %607, %605, %602
  %699 = landingpad { ptr, i32 }
          cleanup
  br label %842

700:                                              ; preds = %619, %617, %615, %613, %611, %609
  %701 = landingpad { ptr, i32 }
          cleanup
  br label %734

702:                                              ; preds = %633, %631, %629, %627, %625, %623, %621
  %703 = landingpad { ptr, i32 }
          cleanup
  br label %733

704:                                              ; preds = %635
  %705 = landingpad { ptr, i32 }
          cleanup
  br label %732

706:                                              ; preds = %640, %638, %636
  %707 = landingpad { ptr, i32 }
          cleanup
  br label %731

708:                                              ; preds = %648, %646, %644, %642
  %709 = landingpad { ptr, i32 }
          cleanup
  br label %730

710:                                              ; preds = %654, %652, %650
  %711 = landingpad { ptr, i32 }
          cleanup
  br label %729

712:                                              ; preds = %658, %656
  %713 = landingpad { ptr, i32 }
          cleanup
  br label %728

714:                                              ; preds = %664, %662, %660
  %715 = landingpad { ptr, i32 }
          cleanup
  br label %727

716:                                              ; preds = %666
  %717 = landingpad { ptr, i32 }
          cleanup
  br label %726

718:                                              ; preds = %672, %669, %667
  %719 = landingpad { ptr, i32 }
          cleanup
  br label %725

720:                                              ; preds = %674
  %721 = landingpad { ptr, i32 }
          cleanup
  br label %724

722:                                              ; preds = %684, %677, %675
  %723 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  br label %724

724:                                              ; preds = %722, %720
  %.pn269 = phi { ptr, i32 } [ %723, %722 ], [ %721, %720 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #7
  br label %725

725:                                              ; preds = %724, %718
  %.pn269.pn = phi { ptr, i32 } [ %.pn269, %724 ], [ %719, %718 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  br label %726

726:                                              ; preds = %725, %716
  %.pn269.pn.pn = phi { ptr, i32 } [ %.pn269.pn, %725 ], [ %717, %716 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #7
  br label %727

727:                                              ; preds = %726, %714
  %.pn269.pn.pn.pn = phi { ptr, i32 } [ %.pn269.pn.pn, %726 ], [ %715, %714 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #7
  br label %728

728:                                              ; preds = %727, %712
  %.pn269.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn269.pn.pn.pn, %727 ], [ %713, %712 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #7
  br label %729

729:                                              ; preds = %728, %710
  %.pn269.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn269.pn.pn.pn.pn, %728 ], [ %711, %710 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %77) #7
  br label %730

730:                                              ; preds = %729, %708
  %.pn269.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn269.pn.pn.pn.pn.pn, %729 ], [ %709, %708 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %76) #7
  br label %731

731:                                              ; preds = %730, %706
  %.pn269.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn269.pn.pn.pn.pn.pn.pn, %730 ], [ %707, %706 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  br label %732

732:                                              ; preds = %731, %704
  %.pn269.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn269.pn.pn.pn.pn.pn.pn.pn, %731 ], [ %705, %704 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #7
  br label %733

733:                                              ; preds = %732, %702
  %.pn269.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn269.pn.pn.pn.pn.pn.pn.pn.pn, %732 ], [ %703, %702 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %72) #7
  br label %734

734:                                              ; preds = %733, %700
  %.pn269.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn269.pn.pn.pn.pn.pn.pn.pn.pn.pn, %733 ], [ %701, %700 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #7
  br label %842

735:                                              ; preds = %686
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %736 unwind label %847

736:                                              ; preds = %735
  %737 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %738 unwind label %849

738:                                              ; preds = %736
  %739 = fdiv double 1.600000e+01, %128
  %740 = fsub double %737, %739
  %741 = call double @llvm.fabs.f64(double %740)
  %742 = fmul double %739, 1.000000e-03
  %743 = fcmp uge double %741, %742
  br i1 %743, label %746, label %744

744:                                              ; preds = %738
  %745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %755 unwind label %849

746:                                              ; preds = %738
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %88) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %89, ptr noundef @.str.140) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %90, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %91, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %747 = load i64, ptr %89, align 8
  %748 = getelementptr inbounds i8, ptr %89, i64 8
  %749 = load ptr, ptr %748, align 8
  %750 = load i64, ptr %90, align 8
  %751 = getelementptr inbounds i8, ptr %90, i64 8
  %752 = load ptr, ptr %751, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %88, i64 %747, ptr %749, i64 %750, ptr %752, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %91, i32 noundef 425)
          to label %753 unwind label %996

753:                                              ; preds = %746
  %754 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %88)
  br label %755

755:                                              ; preds = %744, %753
  %756 = phi ptr [ %745, %744 ], [ %754, %753 ]
  %757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %758 unwind label %851

758:                                              ; preds = %755
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %757, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %760 unwind label %851

760:                                              ; preds = %758
  %761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %759, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %762 unwind label %851

762:                                              ; preds = %760
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %92) #7
  store i32 425, ptr %92, align 4, !tbaa !5
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %761, ptr noundef nonnull align 4 dereferenceable(4) %92)
          to label %764 unwind label %853

764:                                              ; preds = %762
  %765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %763, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %766 unwind label %853

766:                                              ; preds = %764
  %767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %765, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %768 unwind label %853

768:                                              ; preds = %766
  %769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %767, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %770 unwind label %853

770:                                              ; preds = %768
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %769, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %772 unwind label %853

772:                                              ; preds = %770
  %773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %774 unwind label %853

774:                                              ; preds = %772
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %93) #7
  store i32 425, ptr %93, align 4, !tbaa !5
  %775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %773, ptr noundef nonnull align 4 dereferenceable(4) %93)
          to label %776 unwind label %855

776:                                              ; preds = %774
  %777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %775, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %778 unwind label %855

778:                                              ; preds = %776
  %779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %777, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %780 unwind label %855

780:                                              ; preds = %778
  %781 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %779, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %782 unwind label %855

782:                                              ; preds = %780
  %783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %781, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %784 unwind label %855

784:                                              ; preds = %782
  %785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %783, ptr noundef nonnull align 1 dereferenceable(5) @.str.26)
          to label %786 unwind label %855

786:                                              ; preds = %784
  %787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %785, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %788 unwind label %855

788:                                              ; preds = %786
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %94) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %96) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %789 unwind label %857

789:                                              ; preds = %788
  %790 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %791 unwind label %859

791:                                              ; preds = %789
  store double %790, ptr %94, align 8, !tbaa !9
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %787, ptr noundef nonnull align 8 dereferenceable(8) %94)
          to label %793 unwind label %859

793:                                              ; preds = %791
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %795 unwind label %859

795:                                              ; preds = %793
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %97) #7
  store double %739, ptr %97, align 8, !tbaa !9
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %794, ptr noundef nonnull align 8 dereferenceable(8) %97)
          to label %797 unwind label %861

797:                                              ; preds = %795
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %796, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %799 unwind label %861

799:                                              ; preds = %797
  %800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %798, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %801 unwind label %861

801:                                              ; preds = %799
  %802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %800, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %803 unwind label %861

803:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %98) #7
  store i32 425, ptr %98, align 4, !tbaa !5
  %804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %802, ptr noundef nonnull align 4 dereferenceable(4) %98)
          to label %805 unwind label %863

805:                                              ; preds = %803
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %807 unwind label %863

807:                                              ; preds = %805
  %808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %806, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %809 unwind label %863

809:                                              ; preds = %807
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %99) #7
  store double %742, ptr %99, align 8, !tbaa !9
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %808, ptr noundef nonnull align 8 dereferenceable(8) %99)
          to label %811 unwind label %865

811:                                              ; preds = %809
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %810, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %813 unwind label %865

813:                                              ; preds = %811
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %100) #7
  store double 1.000000e-01, ptr %100, align 8, !tbaa !9
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %812, ptr noundef nonnull align 8 dereferenceable(8) %100)
          to label %815 unwind label %867

815:                                              ; preds = %813
  %816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %817 unwind label %867

817:                                              ; preds = %815
  %818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %816, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %819 unwind label %867

819:                                              ; preds = %817
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %103) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %820 unwind label %869

820:                                              ; preds = %819
  %821 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %822 unwind label %871

822:                                              ; preds = %820
  %823 = fsub double %821, %739
  store double %823, ptr %101, align 8, !tbaa !9
  %824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %818, ptr noundef nonnull align 8 dereferenceable(8) %101)
          to label %825 unwind label %871

825:                                              ; preds = %822
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %824, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %827 unwind label %871

827:                                              ; preds = %825
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %104) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %106) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %828 unwind label %873

828:                                              ; preds = %827
  %829 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %830 unwind label %875

830:                                              ; preds = %828
  %831 = fsub double %829, %739
  %832 = call double @llvm.fabs.f64(double %739)
  %or.cond336 = fcmp ogt double %832, 1.000000e-05
  %833 = select i1 %or.cond336, double %739, double 1.000000e-05
  %834 = fdiv double %831, %833
  %835 = fmul double %834, 1.000000e+02
  store double %835, ptr %104, align 8, !tbaa !9
  %836 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %826, ptr noundef nonnull align 8 dereferenceable(8) %104)
          to label %837 unwind label %875

837:                                              ; preds = %830
  %838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %836, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %839 unwind label %875

839:                                              ; preds = %837
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %97) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %92) #7
  br i1 %743, label %840, label %888

840:                                              ; preds = %839
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #8
          to label %841 unwind label %996

841:                                              ; preds = %840
  unreachable

842:                                              ; preds = %734, %698
  %.pn269.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn269.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %734 ], [ %699, %698 ]
  br i1 %590, label %.invoke, label %845

843:                                              ; preds = %593, %687
  %844 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #7
  br label %845

845:                                              ; preds = %842, %843, %696
  %.pn316.pn = phi { ptr, i32 } [ %844, %843 ], [ %697, %696 ], [ %.pn269.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %842 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  br label %846

846:                                              ; preds = %845, %694
  %.pn316.pn.pn = phi { ptr, i32 } [ %.pn316.pn, %845 ], [ %695, %694 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #7
  br label %1048

847:                                              ; preds = %735
  %848 = landingpad { ptr, i32 }
          cleanup
  br label %999

849:                                              ; preds = %744, %736
  %850 = landingpad { ptr, i32 }
          cleanup
  br label %998

851:                                              ; preds = %760, %758, %755
  %852 = landingpad { ptr, i32 }
          cleanup
  br label %995

853:                                              ; preds = %772, %770, %768, %766, %764, %762
  %854 = landingpad { ptr, i32 }
          cleanup
  br label %887

855:                                              ; preds = %786, %784, %782, %780, %778, %776, %774
  %856 = landingpad { ptr, i32 }
          cleanup
  br label %886

857:                                              ; preds = %788
  %858 = landingpad { ptr, i32 }
          cleanup
  br label %885

859:                                              ; preds = %793, %791, %789
  %860 = landingpad { ptr, i32 }
          cleanup
  br label %884

861:                                              ; preds = %801, %799, %797, %795
  %862 = landingpad { ptr, i32 }
          cleanup
  br label %883

863:                                              ; preds = %807, %805, %803
  %864 = landingpad { ptr, i32 }
          cleanup
  br label %882

865:                                              ; preds = %811, %809
  %866 = landingpad { ptr, i32 }
          cleanup
  br label %881

867:                                              ; preds = %817, %815, %813
  %868 = landingpad { ptr, i32 }
          cleanup
  br label %880

869:                                              ; preds = %819
  %870 = landingpad { ptr, i32 }
          cleanup
  br label %879

871:                                              ; preds = %825, %822, %820
  %872 = landingpad { ptr, i32 }
          cleanup
  br label %878

873:                                              ; preds = %827
  %874 = landingpad { ptr, i32 }
          cleanup
  br label %877

875:                                              ; preds = %837, %830, %828
  %876 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #7
  br label %877

877:                                              ; preds = %875, %873
  %.pn282 = phi { ptr, i32 } [ %876, %875 ], [ %874, %873 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #7
  br label %878

878:                                              ; preds = %877, %871
  %.pn282.pn = phi { ptr, i32 } [ %.pn282, %877 ], [ %872, %871 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  br label %879

879:                                              ; preds = %878, %869
  %.pn282.pn.pn = phi { ptr, i32 } [ %.pn282.pn, %878 ], [ %870, %869 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #7
  br label %880

880:                                              ; preds = %879, %867
  %.pn282.pn.pn.pn = phi { ptr, i32 } [ %.pn282.pn.pn, %879 ], [ %868, %867 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #7
  br label %881

881:                                              ; preds = %880, %865
  %.pn282.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn282.pn.pn.pn, %880 ], [ %866, %865 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #7
  br label %882

882:                                              ; preds = %881, %863
  %.pn282.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn282.pn.pn.pn.pn, %881 ], [ %864, %863 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #7
  br label %883

883:                                              ; preds = %882, %861
  %.pn282.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn282.pn.pn.pn.pn.pn, %882 ], [ %862, %861 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %97) #7
  br label %884

884:                                              ; preds = %883, %859
  %.pn282.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn282.pn.pn.pn.pn.pn.pn, %883 ], [ %860, %859 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  br label %885

885:                                              ; preds = %884, %857
  %.pn282.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn282.pn.pn.pn.pn.pn.pn.pn, %884 ], [ %858, %857 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #7
  br label %886

886:                                              ; preds = %885, %855
  %.pn282.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn282.pn.pn.pn.pn.pn.pn.pn.pn, %885 ], [ %856, %855 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #7
  br label %887

887:                                              ; preds = %886, %853
  %.pn282.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn282.pn.pn.pn.pn.pn.pn.pn.pn.pn, %886 ], [ %854, %853 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %92) #7
  br label %995

888:                                              ; preds = %839
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %108) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %889 unwind label %1000

889:                                              ; preds = %888
  %890 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %891 unwind label %1002

891:                                              ; preds = %889
  %892 = fdiv double 3.200000e+01, %128
  %893 = fsub double %890, %892
  %894 = call double @llvm.fabs.f64(double %893)
  %895 = fmul double %892, 1.000000e-03
  %896 = fcmp uge double %894, %895
  br i1 %896, label %899, label %897

897:                                              ; preds = %891
  %898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %908 unwind label %1002

899:                                              ; preds = %891
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %109) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %110, ptr noundef @.str.141) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef @.str.102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %112, ptr noundef @__func__._Z16CheckTabularRateRK7Results) #7
  %900 = load i64, ptr %110, align 8
  %901 = getelementptr inbounds i8, ptr %110, i64 8
  %902 = load ptr, ptr %901, align 8
  %903 = load i64, ptr %111, align 8
  %904 = getelementptr inbounds i8, ptr %111, i64 8
  %905 = load ptr, ptr %904, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %109, i64 %900, ptr %902, i64 %903, ptr %905, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %112, i32 noundef 426)
          to label %906 unwind label %1044

906:                                              ; preds = %899
  %907 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %109)
  br label %908

908:                                              ; preds = %897, %906
  %909 = phi ptr [ %898, %897 ], [ %907, %906 ]
  %910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %909, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %911 unwind label %1004

911:                                              ; preds = %908
  %912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %910, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %913 unwind label %1004

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %912, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %915 unwind label %1004

915:                                              ; preds = %913
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %113) #7
  store i32 426, ptr %113, align 4, !tbaa !5
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef nonnull align 4 dereferenceable(4) %113)
          to label %917 unwind label %1006

917:                                              ; preds = %915
  %918 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %916, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %919 unwind label %1006

919:                                              ; preds = %917
  %920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %918, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %921 unwind label %1006

921:                                              ; preds = %919
  %922 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %920, ptr noundef nonnull align 1 dereferenceable(3) @.str.106)
          to label %923 unwind label %1006

923:                                              ; preds = %921
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %922, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %925 unwind label %1006

925:                                              ; preds = %923
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %924, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %927 unwind label %1006

927:                                              ; preds = %925
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %114) #7
  store i32 426, ptr %114, align 4, !tbaa !5
  %928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %926, ptr noundef nonnull align 4 dereferenceable(4) %114)
          to label %929 unwind label %1008

929:                                              ; preds = %927
  %930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %928, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %931 unwind label %1008

931:                                              ; preds = %929
  %932 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %930, ptr noundef nonnull align 1 dereferenceable(11) @.str.107)
          to label %933 unwind label %1008

933:                                              ; preds = %931
  %934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %932, ptr noundef nonnull align 1 dereferenceable(7) @.str.131)
          to label %935 unwind label %1008

935:                                              ; preds = %933
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %934, ptr noundef nonnull align 1 dereferenceable(2) @.str.109)
          to label %937 unwind label %1008

937:                                              ; preds = %935
  %938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %936, ptr noundef nonnull align 1 dereferenceable(4) @.str.27)
          to label %939 unwind label %1008

939:                                              ; preds = %937
  %940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %938, ptr noundef nonnull align 1 dereferenceable(2) @.str.110)
          to label %941 unwind label %1008

941:                                              ; preds = %939
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %115) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %116) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %117) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %942 unwind label %1010

942:                                              ; preds = %941
  %943 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %944 unwind label %1012

944:                                              ; preds = %942
  store double %943, ptr %115, align 8, !tbaa !9
  %945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %940, ptr noundef nonnull align 8 dereferenceable(8) %115)
          to label %946 unwind label %1012

946:                                              ; preds = %944
  %947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %945, ptr noundef nonnull align 1 dereferenceable(14) @.str.111)
          to label %948 unwind label %1012

948:                                              ; preds = %946
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %118) #7
  store double %892, ptr %118, align 8, !tbaa !9
  %949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef nonnull align 8 dereferenceable(8) %118)
          to label %950 unwind label %1014

950:                                              ; preds = %948
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %949, ptr noundef nonnull align 1 dereferenceable(2) @.str.103)
          to label %952 unwind label %1014

952:                                              ; preds = %950
  %953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA85_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %951, ptr noundef nonnull align 1 dereferenceable(85) @.str.102)
          to label %954 unwind label %1014

954:                                              ; preds = %952
  %955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %953, ptr noundef nonnull align 1 dereferenceable(2) @.str.104)
          to label %956 unwind label %1014

956:                                              ; preds = %954
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %119) #7
  store i32 426, ptr %119, align 4, !tbaa !5
  %957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %955, ptr noundef nonnull align 4 dereferenceable(4) %119)
          to label %958 unwind label %1016

958:                                              ; preds = %956
  %959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %957, ptr noundef nonnull align 1 dereferenceable(3) @.str.105)
          to label %960 unwind label %1016

960:                                              ; preds = %958
  %961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %959, ptr noundef nonnull align 1 dereferenceable(19) @.str.132)
          to label %962 unwind label %1016

962:                                              ; preds = %960
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %120) #7
  store double %895, ptr %120, align 8, !tbaa !9
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %961, ptr noundef nonnull align 8 dereferenceable(8) %120)
          to label %964 unwind label %1018

964:                                              ; preds = %962
  %965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %963, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %966 unwind label %1018

966:                                              ; preds = %964
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %121) #7
  store double 1.000000e-01, ptr %121, align 8, !tbaa !9
  %967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %965, ptr noundef nonnull align 8 dereferenceable(8) %121)
          to label %968 unwind label %1020

968:                                              ; preds = %966
  %969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %967, ptr noundef nonnull align 1 dereferenceable(5) @.str.134)
          to label %970 unwind label %1020

970:                                              ; preds = %968
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %969, ptr noundef nonnull align 1 dereferenceable(15) @.str.135)
          to label %972 unwind label %1020

972:                                              ; preds = %970
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %124) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %973 unwind label %1022

973:                                              ; preds = %972
  %974 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %975 unwind label %1024

975:                                              ; preds = %973
  %976 = fsub double %974, %892
  store double %976, ptr %122, align 8, !tbaa !9
  %977 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %971, ptr noundef nonnull align 8 dereferenceable(8) %122)
          to label %978 unwind label %1024

978:                                              ; preds = %975
  %979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %977, ptr noundef nonnull align 1 dereferenceable(3) @.str.133)
          to label %980 unwind label %1024

980:                                              ; preds = %978
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %125) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %127) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %981 unwind label %1026

981:                                              ; preds = %980
  %982 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %983 unwind label %1028

983:                                              ; preds = %981
  %984 = fsub double %982, %892
  %985 = call double @llvm.fabs.f64(double %892)
  %or.cond337 = fcmp ogt double %985, 1.000000e-05
  %986 = select i1 %or.cond337, double %892, double 1.000000e-05
  %987 = fdiv double %984, %986
  %988 = fmul double %987, 1.000000e+02
  store double %988, ptr %125, align 8, !tbaa !9
  %989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %979, ptr noundef nonnull align 8 dereferenceable(8) %125)
          to label %990 unwind label %1028

990:                                              ; preds = %983
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %989, ptr noundef nonnull align 1 dereferenceable(3) @.str.136)
          to label %992 unwind label %1028

992:                                              ; preds = %990
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %120) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %119) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %114) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %113) #7
  br i1 %896, label %993, label %1041

993:                                              ; preds = %992
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #8
          to label %994 unwind label %1044

994:                                              ; preds = %993
  unreachable

995:                                              ; preds = %887, %851
  %.pn282.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn282.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %887 ], [ %852, %851 ]
  br i1 %743, label %.invoke, label %998

996:                                              ; preds = %746, %840
  %997 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #7
  br label %998

998:                                              ; preds = %995, %996, %849
  %.pn312.pn = phi { ptr, i32 } [ %997, %996 ], [ %850, %849 ], [ %.pn282.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %995 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  br label %999

999:                                              ; preds = %998, %847
  %.pn312.pn.pn = phi { ptr, i32 } [ %.pn312.pn, %998 ], [ %848, %847 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #7
  br label %1048

1000:                                             ; preds = %888
  %1001 = landingpad { ptr, i32 }
          cleanup
  br label %1047

1002:                                             ; preds = %897, %889
  %1003 = landingpad { ptr, i32 }
          cleanup
  br label %1046

1004:                                             ; preds = %913, %911, %908
  %1005 = landingpad { ptr, i32 }
          cleanup
  br label %1042

1006:                                             ; preds = %925, %923, %921, %919, %917, %915
  %1007 = landingpad { ptr, i32 }
          cleanup
  br label %1040

1008:                                             ; preds = %939, %937, %935, %933, %931, %929, %927
  %1009 = landingpad { ptr, i32 }
          cleanup
  br label %1039

1010:                                             ; preds = %941
  %1011 = landingpad { ptr, i32 }
          cleanup
  br label %1038

1012:                                             ; preds = %946, %944, %942
  %1013 = landingpad { ptr, i32 }
          cleanup
  br label %1037

1014:                                             ; preds = %954, %952, %950, %948
  %1015 = landingpad { ptr, i32 }
          cleanup
  br label %1036

1016:                                             ; preds = %960, %958, %956
  %1017 = landingpad { ptr, i32 }
          cleanup
  br label %1035

1018:                                             ; preds = %964, %962
  %1019 = landingpad { ptr, i32 }
          cleanup
  br label %1034

1020:                                             ; preds = %970, %968, %966
  %1021 = landingpad { ptr, i32 }
          cleanup
  br label %1033

1022:                                             ; preds = %972
  %1023 = landingpad { ptr, i32 }
          cleanup
  br label %1032

1024:                                             ; preds = %978, %975, %973
  %1025 = landingpad { ptr, i32 }
          cleanup
  br label %1031

1026:                                             ; preds = %980
  %1027 = landingpad { ptr, i32 }
          cleanup
  br label %1030

1028:                                             ; preds = %990, %983, %981
  %1029 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #7
  br label %1030

1030:                                             ; preds = %1028, %1026
  %.pn295 = phi { ptr, i32 } [ %1029, %1028 ], [ %1027, %1026 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #7
  br label %1031

1031:                                             ; preds = %1030, %1024
  %.pn295.pn = phi { ptr, i32 } [ %.pn295, %1030 ], [ %1025, %1024 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #7
  br label %1032

1032:                                             ; preds = %1031, %1022
  %.pn295.pn.pn = phi { ptr, i32 } [ %.pn295.pn, %1031 ], [ %1023, %1022 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #7
  br label %1033

1033:                                             ; preds = %1032, %1020
  %.pn295.pn.pn.pn = phi { ptr, i32 } [ %.pn295.pn.pn, %1032 ], [ %1021, %1020 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #7
  br label %1034

1034:                                             ; preds = %1033, %1018
  %.pn295.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn295.pn.pn.pn, %1033 ], [ %1019, %1018 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %120) #7
  br label %1035

1035:                                             ; preds = %1034, %1016
  %.pn295.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn295.pn.pn.pn.pn, %1034 ], [ %1017, %1016 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %119) #7
  br label %1036

1036:                                             ; preds = %1035, %1014
  %.pn295.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn295.pn.pn.pn.pn.pn, %1035 ], [ %1015, %1014 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #7
  br label %1037

1037:                                             ; preds = %1036, %1012
  %.pn295.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn295.pn.pn.pn.pn.pn.pn, %1036 ], [ %1013, %1012 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #7
  br label %1038

1038:                                             ; preds = %1037, %1010
  %.pn295.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn295.pn.pn.pn.pn.pn.pn.pn, %1037 ], [ %1011, %1010 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #7
  br label %1039

1039:                                             ; preds = %1038, %1008
  %.pn295.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn295.pn.pn.pn.pn.pn.pn.pn.pn, %1038 ], [ %1009, %1008 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %114) #7
  br label %1040

1040:                                             ; preds = %1039, %1006
  %.pn295.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn295.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1039 ], [ %1007, %1006 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %113) #7
  br label %1042

1041:                                             ; preds = %992
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #7
  ret void

1042:                                             ; preds = %1040, %1004
  %.pn295.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn295.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1040 ], [ %1005, %1004 ]
  br i1 %896, label %.invoke, label %1046

.invoke:                                          ; preds = %1042, %995, %842, %689, %536, %383
  %1043 = phi ptr [ %4, %383 ], [ %25, %536 ], [ %46, %689 ], [ %67, %842 ], [ %88, %995 ], [ %109, %1042 ]
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %1043) #8
          to label %.cont unwind label %1049

.cont:                                            ; preds = %.invoke
  unreachable

1044:                                             ; preds = %899, %993
  %1045 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #7
  br label %1046

1046:                                             ; preds = %1042, %1044, %1002
  %.pn308.pn = phi { ptr, i32 } [ %1045, %1044 ], [ %1003, %1002 ], [ %.pn295.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1042 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #7
  br label %1047

1047:                                             ; preds = %1046, %1000
  %.pn308.pn.pn = phi { ptr, i32 } [ %.pn308.pn, %1046 ], [ %1001, %1000 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #7
  br label %1048

1048:                                             ; preds = %1047, %999, %846, %693, %540, %387
  %.pn328.pn.pn.pn = phi { ptr, i32 } [ %.pn328.pn.pn, %387 ], [ %.pn324.pn.pn, %540 ], [ %.pn320.pn.pn, %693 ], [ %.pn316.pn.pn, %846 ], [ %.pn312.pn.pn, %999 ], [ %.pn308.pn.pn, %1047 ]
  resume { ptr, i32 } %.pn328.pn.pn.pn

1049:                                             ; preds = %.invoke
  %1050 = landingpad { ptr, i32 }
          catch ptr null
  %1051 = extractvalue { ptr, i32 } %1050, 0
  call void @__clang_call_terminate(ptr %1051) #9
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef double @_ZNK7Results15DurationCPUTimeEv(ptr noundef nonnull align 8 dereferenceable(80)) local_unnamed_addr #2 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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 = { mustprogress noreturn 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 = { noinline noreturn nounwind uwtable "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 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { nounwind }
attributes #8 = { noreturn }
attributes #9 = { noreturn 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 = !{!"double", !7, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass