; LLVM IR from kdrag0n/fxdsp :: external/boost/libs/math/reporting/performance (test_distributions)

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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%class.distribution_tester = type { %"class.std::__cxx11::basic_string", double, %"class.std::vector" }
%"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::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<distribution_tester::param_info, std::allocator<distribution_tester::param_info>>::_Vector_impl" }
%"struct.std::_Vector_base<distribution_tester::param_info, std::allocator<distribution_tester::param_info>>::_Vector_impl" = type { %"struct.std::_Vector_base<distribution_tester::param_info, std::allocator<distribution_tester::param_info>>::_Vector_impl_data" }
%"struct.std::_Vector_base<distribution_tester::param_info, std::allocator<distribution_tester::param_info>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.two_param_quantile = type { i8 }
%struct.two_param_quantile.3 = type { i8 }
%struct.two_param_quantile.4 = type { i8 }
%struct.two_param_quantile.5 = type { i8 }
%struct.two_param_quantile.6 = type { i8 }
%struct.one_param_quantile = type { i8 }
%struct.one_param_quantile.7 = type { i8 }
%struct.two_param_quantile.8 = type { i8 }
%struct.two_param_quantile.9 = type { i8 }
%struct.two_param_quantile.10 = type { i8 }
%struct.one_param_quantile.11 = type { i8 }
%struct.three_param_quantile = type { i8 }
%struct.two_param_quantile.12 = type { i8 }
%struct.two_param_quantile.13 = type { i8 }
%struct.two_param_quantile.14 = type { i8 }
%struct.one_param_quantile.15 = type { i8 }
%struct.two_param_quantile.16 = type { i8 }
%struct.two_param_quantile.17 = type { i8 }
%struct.two_param_quantile.18 = type { i8 }
%struct.two_param_quantile.19 = type { i8 }
%struct.three_param_quantile.20 = type { i8 }
%struct.two_param_quantile.21 = type { i8 }
%struct.three_param_quantile.22 = type { i8 }
%struct.two_param_quantile.23 = type { i8 }
%struct.two_param_quantile.24 = type { i8 }
%struct.one_param_quantile.25 = type { i8 }
%struct.one_param_quantile.26 = type { i8 }
%struct.three_param_quantile.27 = type { i8 }
%struct.one_param_quantile.28 = type { i8 }
%struct.two_param_quantile.29 = type { i8 }

@_ZTISt9exception = external constant ptr
@.str = external hidden unnamed_addr constant [7 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [8 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.30 = external hidden unnamed_addr constant [43 x i8], align 1

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

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

declare i32 @__gxx_personality_v0(...)

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

declare ptr @__cxa_begin_catch(ptr)

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() #2 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca %class.distribution_tester, align 8
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca %struct.two_param_quantile, align 1
  %6 = alloca %struct.two_param_quantile, align 1
  %7 = alloca %struct.two_param_quantile, align 1
  %8 = alloca %class.distribution_tester, align 8
  %9 = alloca %struct.two_param_quantile.3, align 1
  %10 = alloca %struct.two_param_quantile.3, align 1
  %11 = alloca %struct.two_param_quantile.3, align 1
  %12 = alloca %class.distribution_tester, align 8
  %13 = alloca %struct.two_param_quantile.4, align 1
  %14 = alloca %struct.two_param_quantile.4, align 1
  %15 = alloca %struct.two_param_quantile.4, align 1
  %16 = alloca %class.distribution_tester, align 8
  %17 = alloca %struct.two_param_quantile.5, align 1
  %18 = alloca %struct.two_param_quantile.5, align 1
  %19 = alloca %struct.two_param_quantile.5, align 1
  %20 = alloca %struct.two_param_quantile.5, align 1
  %21 = alloca %struct.two_param_quantile.5, align 1
  %22 = alloca %class.distribution_tester, align 8
  %23 = alloca %struct.two_param_quantile.6, align 1
  %24 = alloca %struct.two_param_quantile.6, align 1
  %25 = alloca %struct.two_param_quantile.6, align 1
  %26 = alloca %class.distribution_tester, align 8
  %27 = alloca %struct.one_param_quantile, align 1
  %28 = alloca %struct.one_param_quantile, align 1
  %29 = alloca %struct.one_param_quantile, align 1
  %30 = alloca %struct.one_param_quantile, align 1
  %31 = alloca %struct.one_param_quantile, align 1
  %32 = alloca %struct.one_param_quantile, align 1
  %33 = alloca %class.distribution_tester, align 8
  %34 = alloca %struct.one_param_quantile.7, align 1
  %35 = alloca %struct.one_param_quantile.7, align 1
  %36 = alloca %struct.one_param_quantile.7, align 1
  %37 = alloca %struct.one_param_quantile.7, align 1
  %38 = alloca %struct.one_param_quantile.7, align 1
  %39 = alloca %struct.one_param_quantile.7, align 1
  %40 = alloca %struct.one_param_quantile.7, align 1
  %41 = alloca %class.distribution_tester, align 8
  %42 = alloca %struct.two_param_quantile.8, align 1
  %43 = alloca %struct.two_param_quantile.8, align 1
  %44 = alloca %struct.two_param_quantile.8, align 1
  %45 = alloca %class.distribution_tester, align 8
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca %struct.two_param_quantile.9, align 1
  %50 = alloca %class.distribution_tester, align 8
  %51 = alloca %struct.two_param_quantile.10, align 1
  %52 = alloca %struct.two_param_quantile.10, align 1
  %53 = alloca %struct.two_param_quantile.10, align 1
  %54 = alloca %struct.two_param_quantile.10, align 1
  %55 = alloca %class.distribution_tester, align 8
  %56 = alloca %struct.one_param_quantile.11, align 1
  %57 = alloca %struct.one_param_quantile.11, align 1
  %58 = alloca %struct.one_param_quantile.11, align 1
  %59 = alloca %struct.one_param_quantile.11, align 1
  %60 = alloca %struct.one_param_quantile.11, align 1
  %61 = alloca %struct.one_param_quantile.11, align 1
  %62 = alloca %struct.one_param_quantile.11, align 1
  %63 = alloca %class.distribution_tester, align 8
  %64 = alloca %struct.three_param_quantile, align 1
  %65 = alloca %struct.three_param_quantile, align 1
  %66 = alloca %struct.three_param_quantile, align 1
  %67 = alloca %struct.three_param_quantile, align 1
  %68 = alloca %struct.three_param_quantile, align 1
  %69 = alloca %struct.three_param_quantile, align 1
  %70 = alloca %struct.three_param_quantile, align 1
  %71 = alloca %struct.three_param_quantile, align 1
  %72 = alloca %struct.three_param_quantile, align 1
  %73 = alloca %struct.three_param_quantile, align 1
  %74 = alloca %struct.three_param_quantile, align 1
  %75 = alloca %class.distribution_tester, align 8
  %76 = alloca %struct.two_param_quantile.12, align 1
  %77 = alloca %struct.two_param_quantile.12, align 1
  %78 = alloca %struct.two_param_quantile.12, align 1
  %79 = alloca %struct.two_param_quantile.12, align 1
  %80 = alloca %struct.two_param_quantile.12, align 1
  %81 = alloca %class.distribution_tester, align 8
  %82 = alloca %struct.two_param_quantile.13, align 1
  %83 = alloca %struct.two_param_quantile.13, align 1
  %84 = alloca %struct.two_param_quantile.13, align 1
  %85 = alloca %struct.two_param_quantile.13, align 1
  %86 = alloca %class.distribution_tester, align 8
  %87 = alloca %struct.two_param_quantile.14, align 1
  %88 = alloca %struct.two_param_quantile.14, align 1
  %89 = alloca %class.distribution_tester, align 8
  %90 = alloca %struct.one_param_quantile.15, align 1
  %91 = alloca %struct.one_param_quantile.15, align 1
  %92 = alloca %struct.one_param_quantile.15, align 1
  %93 = alloca %struct.one_param_quantile.15, align 1
  %94 = alloca %struct.one_param_quantile.15, align 1
  %95 = alloca %struct.one_param_quantile.15, align 1
  %96 = alloca %class.distribution_tester, align 8
  %97 = alloca %struct.two_param_quantile.16, align 1
  %98 = alloca %struct.two_param_quantile.16, align 1
  %99 = alloca %struct.two_param_quantile.16, align 1
  %100 = alloca %class.distribution_tester, align 8
  %101 = alloca %struct.two_param_quantile.17, align 1
  %102 = alloca %struct.two_param_quantile.17, align 1
  %103 = alloca %struct.two_param_quantile.17, align 1
  %104 = alloca %class.distribution_tester, align 8
  %105 = alloca %struct.two_param_quantile.18, align 1
  %106 = alloca %struct.two_param_quantile.18, align 1
  %107 = alloca %struct.two_param_quantile.18, align 1
  %108 = alloca %class.distribution_tester, align 8
  %109 = alloca %struct.two_param_quantile.19, align 1
  %110 = alloca %struct.two_param_quantile.19, align 1
  %111 = alloca %struct.two_param_quantile.19, align 1
  %112 = alloca %struct.two_param_quantile.19, align 1
  %113 = alloca %struct.two_param_quantile.19, align 1
  %114 = alloca %class.distribution_tester, align 8
  %115 = alloca %struct.three_param_quantile.20, align 1
  %116 = alloca %struct.three_param_quantile.20, align 1
  %117 = alloca %struct.three_param_quantile.20, align 1
  %118 = alloca %struct.three_param_quantile.20, align 1
  %119 = alloca %struct.three_param_quantile.20, align 1
  %120 = alloca %class.distribution_tester, align 8
  %121 = alloca %struct.two_param_quantile.21, align 1
  %122 = alloca %struct.two_param_quantile.21, align 1
  %123 = alloca %struct.two_param_quantile.21, align 1
  %124 = alloca %struct.two_param_quantile.21, align 1
  %125 = alloca %struct.two_param_quantile.21, align 1
  %126 = alloca %class.distribution_tester, align 8
  %127 = alloca %struct.three_param_quantile.22, align 1
  %128 = alloca %struct.three_param_quantile.22, align 1
  %129 = alloca %struct.three_param_quantile.22, align 1
  %130 = alloca %struct.three_param_quantile.22, align 1
  %131 = alloca %struct.three_param_quantile.22, align 1
  %132 = alloca %class.distribution_tester, align 8
  %133 = alloca %struct.two_param_quantile.23, align 1
  %134 = alloca %struct.two_param_quantile.23, align 1
  %135 = alloca %struct.two_param_quantile.23, align 1
  %136 = alloca %struct.two_param_quantile.23, align 1
  %137 = alloca %struct.two_param_quantile.23, align 1
  %138 = alloca %class.distribution_tester, align 8
  %139 = alloca %struct.two_param_quantile.24, align 1
  %140 = alloca %struct.two_param_quantile.24, align 1
  %141 = alloca %struct.two_param_quantile.24, align 1
  %142 = alloca %struct.two_param_quantile.24, align 1
  %143 = alloca %class.distribution_tester, align 8
  %144 = alloca %struct.one_param_quantile.25, align 1
  %145 = alloca %struct.one_param_quantile.25, align 1
  %146 = alloca %struct.one_param_quantile.25, align 1
  %147 = alloca %struct.one_param_quantile.25, align 1
  %148 = alloca %struct.one_param_quantile.25, align 1
  %149 = alloca %struct.one_param_quantile.25, align 1
  %150 = alloca %struct.one_param_quantile.25, align 1
  %151 = alloca %class.distribution_tester, align 8
  %152 = alloca %struct.one_param_quantile.26, align 1
  %153 = alloca %struct.one_param_quantile.26, align 1
  %154 = alloca %struct.one_param_quantile.26, align 1
  %155 = alloca %struct.one_param_quantile.26, align 1
  %156 = alloca %struct.one_param_quantile.26, align 1
  %157 = alloca %struct.one_param_quantile.26, align 1
  %158 = alloca %struct.one_param_quantile.26, align 1
  %159 = alloca %class.distribution_tester, align 8
  %160 = alloca %struct.three_param_quantile.27, align 1
  %161 = alloca %struct.three_param_quantile.27, align 1
  %162 = alloca %struct.three_param_quantile.27, align 1
  %163 = alloca %class.distribution_tester, align 8
  %164 = alloca %struct.one_param_quantile.28, align 1
  %165 = alloca %struct.one_param_quantile.28, align 1
  %166 = alloca %struct.one_param_quantile.28, align 1
  %167 = alloca %struct.one_param_quantile.28, align 1
  %168 = alloca %struct.one_param_quantile.28, align 1
  %169 = alloca %struct.one_param_quantile.28, align 1
  %170 = alloca %class.distribution_tester, align 8
  %171 = alloca %struct.two_param_quantile.29, align 1
  %172 = alloca %struct.two_param_quantile.29, align 1
  %173 = alloca %struct.two_param_quantile.29, align 1
  %174 = alloca %struct.two_param_quantile.29, align 1
  %175 = alloca ptr, align 8
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.start.p0(i64 64, ptr %2) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef @.str)
          to label %176 unwind label %230

176:                                              ; preds = %0
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %2, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %177 unwind label %234

177:                                              ; preds = %176
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %2, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %178 unwind label %234

178:                                              ; preds = %177
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %2, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %179 unwind label %234

179:                                              ; preds = %178
  invoke void @_Z18test_boost_2_paramIN5boost4math19normal_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %2)
          to label %180 unwind label %234

180:                                              ; preds = %179
  call void @llvm.lifetime.start.p0(i64 64, ptr %8) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %8, ptr noundef @.str.1)
          to label %181 unwind label %238

181:                                              ; preds = %180
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20arcsine_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %8, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %182 unwind label %242

182:                                              ; preds = %181
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20arcsine_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %8, double noundef 2.000000e+01, double noundef 5.000000e+02)
          to label %183 unwind label %242

183:                                              ; preds = %182
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20arcsine_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %8, double noundef -2.000000e+01, double noundef 1.000000e+05)
          to label %184 unwind label %242

184:                                              ; preds = %183
  invoke void @_Z18test_boost_2_paramIN5boost4math20arcsine_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %8)
          to label %185 unwind label %242

185:                                              ; preds = %184
  call void @llvm.lifetime.start.p0(i64 64, ptr %12) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %12, ptr noundef @.str.2)
          to label %186 unwind label %246

186:                                              ; preds = %185
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math17beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 1.000000e+00, double noundef 4.000000e+00)
          to label %187 unwind label %250

187:                                              ; preds = %186
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math17beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 2.000000e+01, double noundef 5.000000e+02)
          to label %188 unwind label %250

188:                                              ; preds = %187
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math17beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 1.000000e-01, double noundef 1.000000e-02)
          to label %189 unwind label %250

189:                                              ; preds = %188
  invoke void @_Z18test_boost_2_paramIN5boost4math17beta_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %12)
          to label %190 unwind label %250

190:                                              ; preds = %189
  call void @llvm.lifetime.start.p0(i64 64, ptr %16) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %16, ptr noundef @.str.3)
          to label %191 unwind label %254

191:                                              ; preds = %190
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 5.000000e+00, double noundef 1.250000e-01)
          to label %192 unwind label %258

192:                                              ; preds = %191
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 2.000000e+02, double noundef 7.500000e-01)
          to label %193 unwind label %258

193:                                              ; preds = %192
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 2.000000e+03, double noundef 5.000000e-01)
          to label %194 unwind label %258

194:                                              ; preds = %193
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 2.000000e+04, double noundef 1.000000e-03)
          to label %195 unwind label %258

195:                                              ; preds = %194
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 2.000000e+05, double noundef 0x3FEFAE147AE147AE)
          to label %196 unwind label %258

196:                                              ; preds = %195
  invoke void @_Z18test_boost_2_paramIN5boost4math21binomial_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %16)
          to label %197 unwind label %258

197:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 64, ptr %22) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %22, ptr noundef @.str.4)
          to label %198 unwind label %262

198:                                              ; preds = %197
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19cauchy_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %22, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %199 unwind label %266

199:                                              ; preds = %198
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19cauchy_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %22, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %200 unwind label %266

200:                                              ; preds = %199
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19cauchy_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %22, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %201 unwind label %266

201:                                              ; preds = %200
  invoke void @_Z18test_boost_2_paramIN5boost4math19cauchy_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %22)
          to label %202 unwind label %266

202:                                              ; preds = %201
  call void @llvm.lifetime.start.p0(i64 64, ptr %26) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %26, ptr noundef @.str.5)
          to label %203 unwind label %270

203:                                              ; preds = %202
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 3.000000e+00)
          to label %204 unwind label %274

204:                                              ; preds = %203
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 2.000000e+01)
          to label %205 unwind label %274

205:                                              ; preds = %204
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 2.000000e+02)
          to label %206 unwind label %274

206:                                              ; preds = %205
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 2.000000e+03)
          to label %207 unwind label %274

207:                                              ; preds = %206
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 2.000000e+04)
          to label %208 unwind label %274

208:                                              ; preds = %207
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 2.000000e+05)
          to label %209 unwind label %274

209:                                              ; preds = %208
  invoke void @_Z18test_boost_1_paramIN5boost4math24chi_squared_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %26)
          to label %210 unwind label %274

210:                                              ; preds = %209
  call void @llvm.lifetime.start.p0(i64 64, ptr %33) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %33, ptr noundef @.str.6)
          to label %211 unwind label %278

211:                                              ; preds = %210
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %33, double noundef 1.000000e-03)
          to label %212 unwind label %282

212:                                              ; preds = %211
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %33, double noundef 1.000000e-02)
          to label %213 unwind label %282

213:                                              ; preds = %212
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %33, double noundef 1.000000e-01)
          to label %214 unwind label %282

214:                                              ; preds = %213
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %33, double noundef 1.000000e+00)
          to label %215 unwind label %282

215:                                              ; preds = %214
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %33, double noundef 1.000000e+01)
          to label %216 unwind label %282

216:                                              ; preds = %215
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %33, double noundef 1.000000e+02)
          to label %217 unwind label %282

217:                                              ; preds = %216
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %33, double noundef 1.000000e+03)
          to label %218 unwind label %282

218:                                              ; preds = %217
  invoke void @_Z18test_boost_1_paramIN5boost4math24exponential_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %33)
          to label %219 unwind label %282

219:                                              ; preds = %218
  call void @llvm.lifetime.start.p0(i64 64, ptr %41) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %41, ptr noundef @.str.7)
          to label %220 unwind label %286

220:                                              ; preds = %219
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26extreme_value_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %41, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %221 unwind label %290

221:                                              ; preds = %220
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26extreme_value_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %41, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %222 unwind label %290

222:                                              ; preds = %221
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26extreme_value_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %41, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %223 unwind label %290

223:                                              ; preds = %222
  invoke void @_Z18test_boost_2_paramIN5boost4math26extreme_value_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %41)
          to label %224 unwind label %290

224:                                              ; preds = %223
  call void @llvm.lifetime.start.p0(i64 64, ptr %45) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %45, ptr noundef @.str.8)
          to label %225 unwind label %294

225:                                              ; preds = %224
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #7
  store i32 2, ptr %46, align 4, !tbaa !5
  br label %226

226:                                              ; preds = %317, %225
  %227 = load i32, ptr %46, align 4, !tbaa !5
  %228 = icmp ule i32 %227, 200000
  br i1 %228, label %298, label %229

229:                                              ; preds = %226
  store i32 2, ptr %47, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #7
  br label %320

230:                                              ; preds = %0
  %231 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %232 = extractvalue { ptr, i32 } %231, 0
  store ptr %232, ptr %3, align 8
  %233 = extractvalue { ptr, i32 } %231, 1
  store i32 %233, ptr %4, align 4
  br label %698

234:                                              ; preds = %179, %178, %177, %176
  %235 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %236 = extractvalue { ptr, i32 } %235, 0
  store ptr %236, ptr %3, align 8
  %237 = extractvalue { ptr, i32 } %235, 1
  store i32 %237, ptr %4, align 4
  br label %697

238:                                              ; preds = %180
  %239 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %240 = extractvalue { ptr, i32 } %239, 0
  store ptr %240, ptr %3, align 8
  %241 = extractvalue { ptr, i32 } %239, 1
  store i32 %241, ptr %4, align 4
  br label %696

242:                                              ; preds = %184, %183, %182, %181
  %243 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %244 = extractvalue { ptr, i32 } %243, 0
  store ptr %244, ptr %3, align 8
  %245 = extractvalue { ptr, i32 } %243, 1
  store i32 %245, ptr %4, align 4
  br label %695

246:                                              ; preds = %185
  %247 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %248 = extractvalue { ptr, i32 } %247, 0
  store ptr %248, ptr %3, align 8
  %249 = extractvalue { ptr, i32 } %247, 1
  store i32 %249, ptr %4, align 4
  br label %694

250:                                              ; preds = %189, %188, %187, %186
  %251 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %252 = extractvalue { ptr, i32 } %251, 0
  store ptr %252, ptr %3, align 8
  %253 = extractvalue { ptr, i32 } %251, 1
  store i32 %253, ptr %4, align 4
  br label %693

254:                                              ; preds = %190
  %255 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %256 = extractvalue { ptr, i32 } %255, 0
  store ptr %256, ptr %3, align 8
  %257 = extractvalue { ptr, i32 } %255, 1
  store i32 %257, ptr %4, align 4
  br label %692

258:                                              ; preds = %196, %195, %194, %193, %192, %191
  %259 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %3, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %4, align 4
  br label %691

262:                                              ; preds = %197
  %263 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %3, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %4, align 4
  br label %690

266:                                              ; preds = %201, %200, %199, %198
  %267 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %3, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %4, align 4
  br label %689

270:                                              ; preds = %202
  %271 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %3, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %4, align 4
  br label %688

274:                                              ; preds = %209, %208, %207, %206, %205, %204, %203
  %275 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %276 = extractvalue { ptr, i32 } %275, 0
  store ptr %276, ptr %3, align 8
  %277 = extractvalue { ptr, i32 } %275, 1
  store i32 %277, ptr %4, align 4
  br label %687

278:                                              ; preds = %210
  %279 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %280 = extractvalue { ptr, i32 } %279, 0
  store ptr %280, ptr %3, align 8
  %281 = extractvalue { ptr, i32 } %279, 1
  store i32 %281, ptr %4, align 4
  br label %686

282:                                              ; preds = %218, %217, %216, %215, %214, %213, %212, %211
  %283 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %284 = extractvalue { ptr, i32 } %283, 0
  store ptr %284, ptr %3, align 8
  %285 = extractvalue { ptr, i32 } %283, 1
  store i32 %285, ptr %4, align 4
  br label %685

286:                                              ; preds = %219
  %287 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %288 = extractvalue { ptr, i32 } %287, 0
  store ptr %288, ptr %3, align 8
  %289 = extractvalue { ptr, i32 } %287, 1
  store i32 %289, ptr %4, align 4
  br label %684

290:                                              ; preds = %223, %222, %221, %220
  %291 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %292 = extractvalue { ptr, i32 } %291, 0
  store ptr %292, ptr %3, align 8
  %293 = extractvalue { ptr, i32 } %291, 1
  store i32 %293, ptr %4, align 4
  br label %683

294:                                              ; preds = %224
  %295 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %3, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %4, align 4
  br label %682

298:                                              ; preds = %226
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #7
  store i32 2, ptr %48, align 4, !tbaa !5
  br label %299

299:                                              ; preds = %309, %298
  %300 = load i32, ptr %48, align 4, !tbaa !5
  %301 = icmp ule i32 %300, 200000
  br i1 %301, label %303, label %302

302:                                              ; preds = %299
  store i32 5, ptr %47, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #7
  br label %316

303:                                              ; preds = %299
  %304 = load i32, ptr %46, align 4, !tbaa !5
  %305 = uitofp i32 %304 to double
  %306 = load i32, ptr %48, align 4, !tbaa !5
  %307 = uitofp i32 %306 to double
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %45, double noundef %305, double noundef %307)
          to label %308 unwind label %312

308:                                              ; preds = %303
  br label %309

309:                                              ; preds = %308
  %310 = load i32, ptr %48, align 4, !tbaa !5
  %311 = mul i32 %310, 10
  store i32 %311, ptr %48, align 4, !tbaa !5
  br label %299, !llvm.loop !9

312:                                              ; preds = %303
  %313 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %314 = extractvalue { ptr, i32 } %313, 0
  store ptr %314, ptr %3, align 8
  %315 = extractvalue { ptr, i32 } %313, 1
  store i32 %315, ptr %4, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #7
  br label %681

316:                                              ; preds = %302
  br label %317

317:                                              ; preds = %316
  %318 = load i32, ptr %46, align 4, !tbaa !5
  %319 = mul i32 %318, 10
  store i32 %319, ptr %46, align 4, !tbaa !5
  br label %226, !llvm.loop !11

320:                                              ; preds = %229
  invoke void @_Z18test_boost_2_paramIN5boost4math21fisher_f_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %45)
          to label %321 unwind label %468

321:                                              ; preds = %320
  call void @llvm.lifetime.start.p0(i64 64, ptr %50) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %50, ptr noundef @.str.9)
          to label %322 unwind label %472

322:                                              ; preds = %321
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %50, double noundef 1.000000e-01, double noundef 1.000000e+00)
          to label %323 unwind label %476

323:                                              ; preds = %322
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %50, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %324 unwind label %476

324:                                              ; preds = %323
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %50, double noundef 2.000000e+02, double noundef 1.250000e-02)
          to label %325 unwind label %476

325:                                              ; preds = %324
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %50, double noundef 2.000000e+03, double noundef 5.000000e+02)
          to label %326 unwind label %476

326:                                              ; preds = %325
  invoke void @_Z18test_boost_2_paramIN5boost4math18gamma_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %50)
          to label %327 unwind label %476

327:                                              ; preds = %326
  call void @llvm.lifetime.start.p0(i64 64, ptr %55) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %55, ptr noundef @.str.10)
          to label %328 unwind label %480

328:                                              ; preds = %327
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %55, double noundef 1.000000e-03)
          to label %329 unwind label %484

329:                                              ; preds = %328
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %55, double noundef 1.000000e-02)
          to label %330 unwind label %484

330:                                              ; preds = %329
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %55, double noundef 1.000000e-01)
          to label %331 unwind label %484

331:                                              ; preds = %330
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %55, double noundef 5.000000e-01)
          to label %332 unwind label %484

332:                                              ; preds = %331
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %55, double noundef 9.000000e-01)
          to label %333 unwind label %484

333:                                              ; preds = %332
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %55, double noundef 0x3FEFAE147AE147AE)
          to label %334 unwind label %484

334:                                              ; preds = %333
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %55, double noundef 0x3FEFF7CED916872B)
          to label %335 unwind label %484

335:                                              ; preds = %334
  invoke void @_Z18test_boost_1_paramIN5boost4math22geometric_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %55)
          to label %336 unwind label %484

336:                                              ; preds = %335
  call void @llvm.lifetime.start.p0(i64 64, ptr %63) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %63, ptr noundef @.str.11)
          to label %337 unwind label %488

337:                                              ; preds = %336
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 1.000000e+01, double noundef 5.000000e+00, double noundef 1.000000e+02)
          to label %338 unwind label %492

338:                                              ; preds = %337
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 5.000000e+01, double noundef 7.500000e+01, double noundef 1.000000e+02)
          to label %339 unwind label %492

339:                                              ; preds = %338
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 3.000000e+01, double noundef 2.000000e+01, double noundef 1.000000e+02)
          to label %340 unwind label %492

340:                                              ; preds = %339
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 1.000000e+02, double noundef 5.000000e+01, double noundef 1.000000e+06)
          to label %341 unwind label %492

341:                                              ; preds = %340
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 5.000000e+05, double noundef 3.000000e+03, double noundef 1.000000e+06)
          to label %342 unwind label %492

342:                                              ; preds = %341
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 2.000000e+04, double noundef 8.000000e+05, double noundef 1.000000e+06)
          to label %343 unwind label %492

343:                                              ; preds = %342
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 1.000000e+02, double noundef 5.000000e+00, double noundef 1.000000e+03)
          to label %344 unwind label %492

344:                                              ; preds = %343
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 5.000000e+02, double noundef 5.000000e+01, double noundef 1.000000e+03)
          to label %345 unwind label %492

345:                                              ; preds = %344
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 2.000000e+00, double noundef 2.500000e+01, double noundef 1.000000e+03)
          to label %346 unwind label %492

346:                                              ; preds = %345
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 1.000000e+00, double noundef 5.000000e+00, double noundef 1.000000e+03)
          to label %347 unwind label %492

347:                                              ; preds = %346
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %63, double noundef 1.000000e+02, double noundef 5.000000e+02, double noundef 1.000000e+03)
          to label %348 unwind label %492

348:                                              ; preds = %347
  invoke void @_Z18test_boost_3_paramIN5boost4math27hypergeometric_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %63)
          to label %349 unwind label %492

349:                                              ; preds = %348
  call void @llvm.lifetime.start.p0(i64 64, ptr %75) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %75, ptr noundef @.str.12)
          to label %350 unwind label %496

350:                                              ; preds = %349
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %75, double noundef 5.000000e+00, double noundef 1.250000e-01)
          to label %351 unwind label %500

351:                                              ; preds = %350
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %75, double noundef 2.000000e+02, double noundef 7.500000e-01)
          to label %352 unwind label %500

352:                                              ; preds = %351
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %75, double noundef 2.000000e+03, double noundef 1.000000e+00)
          to label %353 unwind label %500

353:                                              ; preds = %352
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %75, double noundef 2.000000e+04, double noundef 1.000000e+01)
          to label %354 unwind label %500

354:                                              ; preds = %353
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %75, double noundef 2.000000e+05, double noundef 1.000000e+02)
          to label %355 unwind label %500

355:                                              ; preds = %354
  invoke void @_Z18test_boost_2_paramIN5boost4math32inverse_chi_squared_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %75)
          to label %356 unwind label %500

356:                                              ; preds = %355
  call void @llvm.lifetime.start.p0(i64 64, ptr %81) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %81, ptr noundef @.str.13)
          to label %357 unwind label %504

357:                                              ; preds = %356
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %81, double noundef 1.000000e-01, double noundef 1.000000e+00)
          to label %358 unwind label %508

358:                                              ; preds = %357
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %81, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %359 unwind label %508

359:                                              ; preds = %358
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %81, double noundef 2.000000e+02, double noundef 1.250000e-02)
          to label %360 unwind label %508

360:                                              ; preds = %359
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %81, double noundef 2.000000e+03, double noundef 5.000000e+02)
          to label %361 unwind label %508

361:                                              ; preds = %360
  invoke void @_Z18test_boost_2_paramIN5boost4math26inverse_gamma_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %81)
          to label %362 unwind label %508

362:                                              ; preds = %361
  call void @llvm.lifetime.start.p0(i64 64, ptr %86) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %86, ptr noundef @.str.14)
          to label %363 unwind label %512

363:                                              ; preds = %362
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math29inverse_gaussian_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %86, double noundef 1.000000e-03, double noundef 1.000000e+00)
          to label %364 unwind label %516

364:                                              ; preds = %363
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math29inverse_gaussian_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %86, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %365 unwind label %516

365:                                              ; preds = %364
  invoke void @_Z18test_boost_2_paramIN5boost4math29inverse_gaussian_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %86)
          to label %366 unwind label %516

366:                                              ; preds = %365
  call void @llvm.lifetime.start.p0(i64 64, ptr %89) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %89, ptr noundef @.str.15)
          to label %367 unwind label %520

367:                                              ; preds = %366
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %89, double noundef 3.000000e+00)
          to label %368 unwind label %524

368:                                              ; preds = %367
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %89, double noundef 2.000000e+01)
          to label %369 unwind label %524

369:                                              ; preds = %368
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %89, double noundef 2.000000e+02)
          to label %370 unwind label %524

370:                                              ; preds = %369
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %89, double noundef 2.000000e+03)
          to label %371 unwind label %524

371:                                              ; preds = %370
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %89, double noundef 2.000000e+04)
          to label %372 unwind label %524

372:                                              ; preds = %371
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %89, double noundef 2.000000e+05)
          to label %373 unwind label %524

373:                                              ; preds = %372
  invoke void @_Z18test_boost_1_paramIN5boost4math31kolmogorov_smirnov_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %89)
          to label %374 unwind label %524

374:                                              ; preds = %373
  call void @llvm.lifetime.start.p0(i64 64, ptr %96) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %96, ptr noundef @.str.16)
          to label %375 unwind label %528

375:                                              ; preds = %374
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20laplace_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %96, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %376 unwind label %532

376:                                              ; preds = %375
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20laplace_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %96, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %377 unwind label %532

377:                                              ; preds = %376
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20laplace_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %96, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %378 unwind label %532

378:                                              ; preds = %377
  invoke void @_Z18test_boost_2_paramIN5boost4math20laplace_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %96)
          to label %379 unwind label %532

379:                                              ; preds = %378
  call void @llvm.lifetime.start.p0(i64 64, ptr %100) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %100, ptr noundef @.str.17)
          to label %380 unwind label %536

380:                                              ; preds = %379
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21logistic_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %100, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %381 unwind label %540

381:                                              ; preds = %380
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21logistic_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %100, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %382 unwind label %540

382:                                              ; preds = %381
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21logistic_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %100, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %383 unwind label %540

383:                                              ; preds = %382
  invoke void @_Z18test_boost_2_paramIN5boost4math21logistic_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %100)
          to label %384 unwind label %540

384:                                              ; preds = %383
  call void @llvm.lifetime.start.p0(i64 64, ptr %104) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %104, ptr noundef @.str.18)
          to label %385 unwind label %544

385:                                              ; preds = %384
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math22lognormal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %104, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %386 unwind label %548

386:                                              ; preds = %385
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math22lognormal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %104, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %387 unwind label %548

387:                                              ; preds = %386
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math22lognormal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %104, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %388 unwind label %548

388:                                              ; preds = %387
  invoke void @_Z18test_boost_2_paramIN5boost4math22lognormal_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %104)
          to label %389 unwind label %548

389:                                              ; preds = %388
  call void @llvm.lifetime.start.p0(i64 64, ptr %108) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %108, ptr noundef @.str.19)
          to label %390 unwind label %552

390:                                              ; preds = %389
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %108, double noundef 5.000000e+00, double noundef 1.250000e-01)
          to label %391 unwind label %556

391:                                              ; preds = %390
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %108, double noundef 2.000000e+02, double noundef 7.500000e-01)
          to label %392 unwind label %556

392:                                              ; preds = %391
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %108, double noundef 2.000000e+03, double noundef 1.000000e-03)
          to label %393 unwind label %556

393:                                              ; preds = %392
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %108, double noundef 2.000000e+04, double noundef 5.000000e-01)
          to label %394 unwind label %556

394:                                              ; preds = %393
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %108, double noundef 2.000000e+05, double noundef 0x3FEFAE147AE147AE)
          to label %395 unwind label %556

395:                                              ; preds = %394
  invoke void @_Z18test_boost_2_paramIN5boost4math30negative_binomial_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %108)
          to label %396 unwind label %556

396:                                              ; preds = %395
  call void @llvm.lifetime.start.p0(i64 64, ptr %114) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %114, ptr noundef @.str.20)
          to label %397 unwind label %560

397:                                              ; preds = %396
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %114, double noundef 2.000000e+00, double noundef 5.000000e+00, double noundef 2.100000e+00)
          to label %398 unwind label %564

398:                                              ; preds = %397
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %114, double noundef 2.500000e-01, double noundef 1.000000e-02, double noundef 2.000000e+01)
          to label %399 unwind label %564

399:                                              ; preds = %398
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %114, double noundef 2.000000e+01, double noundef 3.000000e+00, double noundef 3.000000e+01)
          to label %400 unwind label %564

400:                                              ; preds = %399
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %114, double noundef 1.000000e+02, double noundef 2.000000e+02, double noundef 4.000000e+02)
          to label %401 unwind label %564

401:                                              ; preds = %400
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %114, double noundef 1.000000e+02, double noundef 2.500000e-01, double noundef 2.000000e+01)
          to label %402 unwind label %564

402:                                              ; preds = %401
  invoke void @_Z18test_boost_3_paramIN5boost4math29non_central_beta_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %114)
          to label %403 unwind label %564

403:                                              ; preds = %402
  call void @llvm.lifetime.start.p0(i64 64, ptr %120) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %120, ptr noundef @.str.21)
          to label %404 unwind label %568

404:                                              ; preds = %403
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %120, double noundef 5.000000e+00, double noundef 5.000000e-01)
          to label %405 unwind label %572

405:                                              ; preds = %404
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %120, double noundef 2.000000e+02, double noundef 2.000000e+00)
          to label %406 unwind label %572

406:                                              ; preds = %405
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %120, double noundef 2.000000e+03, double noundef 2.000000e+01)
          to label %407 unwind label %572

407:                                              ; preds = %406
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %120, double noundef 2.000000e+04, double noundef 1.000000e+01)
          to label %408 unwind label %572

408:                                              ; preds = %407
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %120, double noundef 2.000000e+05, double noundef 5.000000e+01)
          to label %409 unwind label %572

409:                                              ; preds = %408
  invoke void @_Z18test_boost_2_paramIN5boost4math36non_central_chi_squared_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %120)
          to label %410 unwind label %572

410:                                              ; preds = %409
  call void @llvm.lifetime.start.p0(i64 64, ptr %126) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %126, ptr noundef @.str.22)
          to label %411 unwind label %576

411:                                              ; preds = %410
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %126, double noundef 2.000000e+01, double noundef 2.000000e+01, double noundef 3.000000e+00)
          to label %412 unwind label %580

412:                                              ; preds = %411
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %126, double noundef 2.000000e+01, double noundef 5.000000e+01, double noundef 2.000000e+01)
          to label %413 unwind label %580

413:                                              ; preds = %412
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %126, double noundef 1.000000e+02, double noundef 2.000000e+01, double noundef 3.000000e+01)
          to label %414 unwind label %580

414:                                              ; preds = %413
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %126, double noundef 1.000000e+02, double noundef 2.000000e+02, double noundef 1.000000e+02)
          to label %415 unwind label %580

415:                                              ; preds = %414
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %126, double noundef 1.000000e+03, double noundef 1.000000e+05, double noundef 2.000000e+01)
          to label %416 unwind label %580

416:                                              ; preds = %415
  invoke void @_Z18test_boost_3_paramIN5boost4math26non_central_f_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %126)
          to label %417 unwind label %580

417:                                              ; preds = %416
  call void @llvm.lifetime.start.p0(i64 64, ptr %132) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %132, ptr noundef @.str.23)
          to label %418 unwind label %584

418:                                              ; preds = %417
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %132, double noundef 5.000000e+00, double noundef 5.000000e-01)
          to label %419 unwind label %588

419:                                              ; preds = %418
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %132, double noundef 2.000000e+02, double noundef 2.000000e+00)
          to label %420 unwind label %588

420:                                              ; preds = %419
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %132, double noundef 2.000000e+03, double noundef 2.000000e+01)
          to label %421 unwind label %588

421:                                              ; preds = %420
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %132, double noundef 2.000000e+04, double noundef 1.000000e+01)
          to label %422 unwind label %588

422:                                              ; preds = %421
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %132, double noundef 2.000000e+05, double noundef 5.000000e+01)
          to label %423 unwind label %588

423:                                              ; preds = %422
  invoke void @_Z18test_boost_2_paramIN5boost4math26non_central_t_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %132)
          to label %424 unwind label %588

424:                                              ; preds = %423
  call void @llvm.lifetime.start.p0(i64 64, ptr %138) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %138, ptr noundef @.str.24)
          to label %425 unwind label %592

425:                                              ; preds = %424
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %138, double noundef 1.000000e-01, double noundef 1.000000e+00)
          to label %426 unwind label %596

426:                                              ; preds = %425
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %138, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %427 unwind label %596

427:                                              ; preds = %426
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %138, double noundef 2.000000e+02, double noundef 1.250000e-02)
          to label %428 unwind label %596

428:                                              ; preds = %427
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %138, double noundef 2.000000e+03, double noundef 5.000000e+02)
          to label %429 unwind label %596

429:                                              ; preds = %428
  invoke void @_Z18test_boost_2_paramIN5boost4math19pareto_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %138)
          to label %430 unwind label %596

430:                                              ; preds = %429
  call void @llvm.lifetime.start.p0(i64 64, ptr %143) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %143, ptr noundef @.str.25)
          to label %431 unwind label %600

431:                                              ; preds = %430
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %143, double noundef 1.000000e-03)
          to label %432 unwind label %604

432:                                              ; preds = %431
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %143, double noundef 1.000000e-02)
          to label %433 unwind label %604

433:                                              ; preds = %432
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %143, double noundef 1.000000e-01)
          to label %434 unwind label %604

434:                                              ; preds = %433
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %143, double noundef 1.000000e+00)
          to label %435 unwind label %604

435:                                              ; preds = %434
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %143, double noundef 1.000000e+01)
          to label %436 unwind label %604

436:                                              ; preds = %435
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %143, double noundef 1.000000e+02)
          to label %437 unwind label %604

437:                                              ; preds = %436
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %143, double noundef 1.000000e+03)
          to label %438 unwind label %604

438:                                              ; preds = %437
  invoke void @_Z18test_boost_1_paramIN5boost4math20poisson_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %143)
          to label %439 unwind label %604

439:                                              ; preds = %438
  call void @llvm.lifetime.start.p0(i64 64, ptr %151) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %151, ptr noundef @.str.26)
          to label %440 unwind label %608

440:                                              ; preds = %439
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %151, double noundef 1.000000e-03)
          to label %441 unwind label %612

441:                                              ; preds = %440
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %151, double noundef 1.000000e-02)
          to label %442 unwind label %612

442:                                              ; preds = %441
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %151, double noundef 1.000000e-01)
          to label %443 unwind label %612

443:                                              ; preds = %442
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %151, double noundef 1.000000e+00)
          to label %444 unwind label %612

444:                                              ; preds = %443
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %151, double noundef 1.000000e+01)
          to label %445 unwind label %612

445:                                              ; preds = %444
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %151, double noundef 1.000000e+02)
          to label %446 unwind label %612

446:                                              ; preds = %445
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %151, double noundef 1.000000e+03)
          to label %447 unwind label %612

447:                                              ; preds = %446
  invoke void @_Z18test_boost_1_paramIN5boost4math21rayleigh_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %151)
          to label %448 unwind label %612

448:                                              ; preds = %447
  call void @llvm.lifetime.start.p0(i64 64, ptr %159) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %159, ptr noundef @.str.27)
          to label %449 unwind label %616

449:                                              ; preds = %448
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math24skew_normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %159, double noundef 0.000000e+00, double noundef 1.000000e+00, double noundef 1.000000e-01)
          to label %450 unwind label %620

450:                                              ; preds = %449
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math24skew_normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %159, double noundef 2.000000e+01, double noundef 2.000000e+01, double noundef 3.000000e+01)
          to label %451 unwind label %620

451:                                              ; preds = %450
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math24skew_normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %159, double noundef -2.000000e+01, double noundef 1.250000e-02, double noundef 1.000000e+01)
          to label %452 unwind label %620

452:                                              ; preds = %451
  invoke void @_Z18test_boost_3_paramIN5boost4math24skew_normal_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %159)
          to label %453 unwind label %620

453:                                              ; preds = %452
  call void @llvm.lifetime.start.p0(i64 64, ptr %163) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %163, ptr noundef @.str.28)
          to label %454 unwind label %624

454:                                              ; preds = %453
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %163, double noundef 3.000000e+00)
          to label %455 unwind label %628

455:                                              ; preds = %454
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %163, double noundef 2.000000e+01)
          to label %456 unwind label %628

456:                                              ; preds = %455
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %163, double noundef 2.000000e+02)
          to label %457 unwind label %628

457:                                              ; preds = %456
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %163, double noundef 2.000000e+03)
          to label %458 unwind label %628

458:                                              ; preds = %457
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %163, double noundef 2.000000e+04)
          to label %459 unwind label %628

459:                                              ; preds = %458
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %163, double noundef 2.000000e+05)
          to label %460 unwind label %628

460:                                              ; preds = %459
  invoke void @_Z18test_boost_1_paramIN5boost4math23students_t_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %163)
          to label %461 unwind label %628

461:                                              ; preds = %460
  call void @llvm.lifetime.start.p0(i64 64, ptr %170) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %170, ptr noundef @.str.29)
          to label %462 unwind label %632

462:                                              ; preds = %461
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %170, double noundef 1.000000e-01, double noundef 1.000000e+00)
          to label %463 unwind label %636

463:                                              ; preds = %462
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %170, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %464 unwind label %636

464:                                              ; preds = %463
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %170, double noundef 2.000000e+02, double noundef 1.250000e-02)
          to label %465 unwind label %636

465:                                              ; preds = %464
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %170, double noundef 2.000000e+03, double noundef 5.000000e+02)
          to label %466 unwind label %636

466:                                              ; preds = %465
  invoke void @_Z18test_boost_2_paramIN5boost4math20weibull_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %170)
          to label %467 unwind label %636

467:                                              ; preds = %466
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %170) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %170) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %163) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %163) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %159) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %159) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %151) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %151) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %143) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %143) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %138) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %138) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %132) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %132) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %126) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %126) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %120) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %120) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %114) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %114) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %108) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %108) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %104) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %104) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %100) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %100) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %96) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %96) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %89) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %89) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %86) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %86) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %81) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %81) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %75) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %75) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %63) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %63) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %55) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %55) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %50) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %50) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %45) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %45) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %41) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %41) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %33) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %33) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %26) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %26) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %22) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %22) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %16) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %16) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %12) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %8) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %8) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %2) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %2) #7
  br label %722

468:                                              ; preds = %320
  %469 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %470 = extractvalue { ptr, i32 } %469, 0
  store ptr %470, ptr %3, align 8
  %471 = extractvalue { ptr, i32 } %469, 1
  store i32 %471, ptr %4, align 4
  br label %681

472:                                              ; preds = %321
  %473 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %474 = extractvalue { ptr, i32 } %473, 0
  store ptr %474, ptr %3, align 8
  %475 = extractvalue { ptr, i32 } %473, 1
  store i32 %475, ptr %4, align 4
  br label %680

476:                                              ; preds = %326, %325, %324, %323, %322
  %477 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %478 = extractvalue { ptr, i32 } %477, 0
  store ptr %478, ptr %3, align 8
  %479 = extractvalue { ptr, i32 } %477, 1
  store i32 %479, ptr %4, align 4
  br label %679

480:                                              ; preds = %327
  %481 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %482 = extractvalue { ptr, i32 } %481, 0
  store ptr %482, ptr %3, align 8
  %483 = extractvalue { ptr, i32 } %481, 1
  store i32 %483, ptr %4, align 4
  br label %678

484:                                              ; preds = %335, %334, %333, %332, %331, %330, %329, %328
  %485 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %486 = extractvalue { ptr, i32 } %485, 0
  store ptr %486, ptr %3, align 8
  %487 = extractvalue { ptr, i32 } %485, 1
  store i32 %487, ptr %4, align 4
  br label %677

488:                                              ; preds = %336
  %489 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %490 = extractvalue { ptr, i32 } %489, 0
  store ptr %490, ptr %3, align 8
  %491 = extractvalue { ptr, i32 } %489, 1
  store i32 %491, ptr %4, align 4
  br label %676

492:                                              ; preds = %348, %347, %346, %345, %344, %343, %342, %341, %340, %339, %338, %337
  %493 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %494 = extractvalue { ptr, i32 } %493, 0
  store ptr %494, ptr %3, align 8
  %495 = extractvalue { ptr, i32 } %493, 1
  store i32 %495, ptr %4, align 4
  br label %675

496:                                              ; preds = %349
  %497 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %498 = extractvalue { ptr, i32 } %497, 0
  store ptr %498, ptr %3, align 8
  %499 = extractvalue { ptr, i32 } %497, 1
  store i32 %499, ptr %4, align 4
  br label %674

500:                                              ; preds = %355, %354, %353, %352, %351, %350
  %501 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %502 = extractvalue { ptr, i32 } %501, 0
  store ptr %502, ptr %3, align 8
  %503 = extractvalue { ptr, i32 } %501, 1
  store i32 %503, ptr %4, align 4
  br label %673

504:                                              ; preds = %356
  %505 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %506 = extractvalue { ptr, i32 } %505, 0
  store ptr %506, ptr %3, align 8
  %507 = extractvalue { ptr, i32 } %505, 1
  store i32 %507, ptr %4, align 4
  br label %672

508:                                              ; preds = %361, %360, %359, %358, %357
  %509 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %510 = extractvalue { ptr, i32 } %509, 0
  store ptr %510, ptr %3, align 8
  %511 = extractvalue { ptr, i32 } %509, 1
  store i32 %511, ptr %4, align 4
  br label %671

512:                                              ; preds = %362
  %513 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %3, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %4, align 4
  br label %670

516:                                              ; preds = %365, %364, %363
  %517 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %3, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %4, align 4
  br label %669

520:                                              ; preds = %366
  %521 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %3, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %4, align 4
  br label %668

524:                                              ; preds = %373, %372, %371, %370, %369, %368, %367
  %525 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %3, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %4, align 4
  br label %667

528:                                              ; preds = %374
  %529 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %530 = extractvalue { ptr, i32 } %529, 0
  store ptr %530, ptr %3, align 8
  %531 = extractvalue { ptr, i32 } %529, 1
  store i32 %531, ptr %4, align 4
  br label %666

532:                                              ; preds = %378, %377, %376, %375
  %533 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %534 = extractvalue { ptr, i32 } %533, 0
  store ptr %534, ptr %3, align 8
  %535 = extractvalue { ptr, i32 } %533, 1
  store i32 %535, ptr %4, align 4
  br label %665

536:                                              ; preds = %379
  %537 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %538 = extractvalue { ptr, i32 } %537, 0
  store ptr %538, ptr %3, align 8
  %539 = extractvalue { ptr, i32 } %537, 1
  store i32 %539, ptr %4, align 4
  br label %664

540:                                              ; preds = %383, %382, %381, %380
  %541 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %3, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %4, align 4
  br label %663

544:                                              ; preds = %384
  %545 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %546 = extractvalue { ptr, i32 } %545, 0
  store ptr %546, ptr %3, align 8
  %547 = extractvalue { ptr, i32 } %545, 1
  store i32 %547, ptr %4, align 4
  br label %662

548:                                              ; preds = %388, %387, %386, %385
  %549 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %550 = extractvalue { ptr, i32 } %549, 0
  store ptr %550, ptr %3, align 8
  %551 = extractvalue { ptr, i32 } %549, 1
  store i32 %551, ptr %4, align 4
  br label %661

552:                                              ; preds = %389
  %553 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %554 = extractvalue { ptr, i32 } %553, 0
  store ptr %554, ptr %3, align 8
  %555 = extractvalue { ptr, i32 } %553, 1
  store i32 %555, ptr %4, align 4
  br label %660

556:                                              ; preds = %395, %394, %393, %392, %391, %390
  %557 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %558 = extractvalue { ptr, i32 } %557, 0
  store ptr %558, ptr %3, align 8
  %559 = extractvalue { ptr, i32 } %557, 1
  store i32 %559, ptr %4, align 4
  br label %659

560:                                              ; preds = %396
  %561 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %562 = extractvalue { ptr, i32 } %561, 0
  store ptr %562, ptr %3, align 8
  %563 = extractvalue { ptr, i32 } %561, 1
  store i32 %563, ptr %4, align 4
  br label %658

564:                                              ; preds = %402, %401, %400, %399, %398, %397
  %565 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %566 = extractvalue { ptr, i32 } %565, 0
  store ptr %566, ptr %3, align 8
  %567 = extractvalue { ptr, i32 } %565, 1
  store i32 %567, ptr %4, align 4
  br label %657

568:                                              ; preds = %403
  %569 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %570 = extractvalue { ptr, i32 } %569, 0
  store ptr %570, ptr %3, align 8
  %571 = extractvalue { ptr, i32 } %569, 1
  store i32 %571, ptr %4, align 4
  br label %656

572:                                              ; preds = %409, %408, %407, %406, %405, %404
  %573 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %574 = extractvalue { ptr, i32 } %573, 0
  store ptr %574, ptr %3, align 8
  %575 = extractvalue { ptr, i32 } %573, 1
  store i32 %575, ptr %4, align 4
  br label %655

576:                                              ; preds = %410
  %577 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %578 = extractvalue { ptr, i32 } %577, 0
  store ptr %578, ptr %3, align 8
  %579 = extractvalue { ptr, i32 } %577, 1
  store i32 %579, ptr %4, align 4
  br label %654

580:                                              ; preds = %416, %415, %414, %413, %412, %411
  %581 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %582 = extractvalue { ptr, i32 } %581, 0
  store ptr %582, ptr %3, align 8
  %583 = extractvalue { ptr, i32 } %581, 1
  store i32 %583, ptr %4, align 4
  br label %653

584:                                              ; preds = %417
  %585 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %586 = extractvalue { ptr, i32 } %585, 0
  store ptr %586, ptr %3, align 8
  %587 = extractvalue { ptr, i32 } %585, 1
  store i32 %587, ptr %4, align 4
  br label %652

588:                                              ; preds = %423, %422, %421, %420, %419, %418
  %589 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %590 = extractvalue { ptr, i32 } %589, 0
  store ptr %590, ptr %3, align 8
  %591 = extractvalue { ptr, i32 } %589, 1
  store i32 %591, ptr %4, align 4
  br label %651

592:                                              ; preds = %424
  %593 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %594 = extractvalue { ptr, i32 } %593, 0
  store ptr %594, ptr %3, align 8
  %595 = extractvalue { ptr, i32 } %593, 1
  store i32 %595, ptr %4, align 4
  br label %650

596:                                              ; preds = %429, %428, %427, %426, %425
  %597 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %598 = extractvalue { ptr, i32 } %597, 0
  store ptr %598, ptr %3, align 8
  %599 = extractvalue { ptr, i32 } %597, 1
  store i32 %599, ptr %4, align 4
  br label %649

600:                                              ; preds = %430
  %601 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %602 = extractvalue { ptr, i32 } %601, 0
  store ptr %602, ptr %3, align 8
  %603 = extractvalue { ptr, i32 } %601, 1
  store i32 %603, ptr %4, align 4
  br label %648

604:                                              ; preds = %438, %437, %436, %435, %434, %433, %432, %431
  %605 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %606 = extractvalue { ptr, i32 } %605, 0
  store ptr %606, ptr %3, align 8
  %607 = extractvalue { ptr, i32 } %605, 1
  store i32 %607, ptr %4, align 4
  br label %647

608:                                              ; preds = %439
  %609 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %610 = extractvalue { ptr, i32 } %609, 0
  store ptr %610, ptr %3, align 8
  %611 = extractvalue { ptr, i32 } %609, 1
  store i32 %611, ptr %4, align 4
  br label %646

612:                                              ; preds = %447, %446, %445, %444, %443, %442, %441, %440
  %613 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %614 = extractvalue { ptr, i32 } %613, 0
  store ptr %614, ptr %3, align 8
  %615 = extractvalue { ptr, i32 } %613, 1
  store i32 %615, ptr %4, align 4
  br label %645

616:                                              ; preds = %448
  %617 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %618 = extractvalue { ptr, i32 } %617, 0
  store ptr %618, ptr %3, align 8
  %619 = extractvalue { ptr, i32 } %617, 1
  store i32 %619, ptr %4, align 4
  br label %644

620:                                              ; preds = %452, %451, %450, %449
  %621 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %622 = extractvalue { ptr, i32 } %621, 0
  store ptr %622, ptr %3, align 8
  %623 = extractvalue { ptr, i32 } %621, 1
  store i32 %623, ptr %4, align 4
  br label %643

624:                                              ; preds = %453
  %625 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %626 = extractvalue { ptr, i32 } %625, 0
  store ptr %626, ptr %3, align 8
  %627 = extractvalue { ptr, i32 } %625, 1
  store i32 %627, ptr %4, align 4
  br label %642

628:                                              ; preds = %460, %459, %458, %457, %456, %455, %454
  %629 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %630 = extractvalue { ptr, i32 } %629, 0
  store ptr %630, ptr %3, align 8
  %631 = extractvalue { ptr, i32 } %629, 1
  store i32 %631, ptr %4, align 4
  br label %641

632:                                              ; preds = %461
  %633 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %634 = extractvalue { ptr, i32 } %633, 0
  store ptr %634, ptr %3, align 8
  %635 = extractvalue { ptr, i32 } %633, 1
  store i32 %635, ptr %4, align 4
  br label %640

636:                                              ; preds = %466, %465, %464, %463, %462
  %637 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %638 = extractvalue { ptr, i32 } %637, 0
  store ptr %638, ptr %3, align 8
  %639 = extractvalue { ptr, i32 } %637, 1
  store i32 %639, ptr %4, align 4
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %170) #7
  br label %640

640:                                              ; preds = %636, %632
  call void @llvm.lifetime.end.p0(i64 64, ptr %170) #7
  br label %641

641:                                              ; preds = %640, %628
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %163) #7
  br label %642

642:                                              ; preds = %641, %624
  call void @llvm.lifetime.end.p0(i64 64, ptr %163) #7
  br label %643

643:                                              ; preds = %642, %620
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %159) #7
  br label %644

644:                                              ; preds = %643, %616
  call void @llvm.lifetime.end.p0(i64 64, ptr %159) #7
  br label %645

645:                                              ; preds = %644, %612
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %151) #7
  br label %646

646:                                              ; preds = %645, %608
  call void @llvm.lifetime.end.p0(i64 64, ptr %151) #7
  br label %647

647:                                              ; preds = %646, %604
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %143) #7
  br label %648

648:                                              ; preds = %647, %600
  call void @llvm.lifetime.end.p0(i64 64, ptr %143) #7
  br label %649

649:                                              ; preds = %648, %596
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %138) #7
  br label %650

650:                                              ; preds = %649, %592
  call void @llvm.lifetime.end.p0(i64 64, ptr %138) #7
  br label %651

651:                                              ; preds = %650, %588
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %132) #7
  br label %652

652:                                              ; preds = %651, %584
  call void @llvm.lifetime.end.p0(i64 64, ptr %132) #7
  br label %653

653:                                              ; preds = %652, %580
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %126) #7
  br label %654

654:                                              ; preds = %653, %576
  call void @llvm.lifetime.end.p0(i64 64, ptr %126) #7
  br label %655

655:                                              ; preds = %654, %572
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %120) #7
  br label %656

656:                                              ; preds = %655, %568
  call void @llvm.lifetime.end.p0(i64 64, ptr %120) #7
  br label %657

657:                                              ; preds = %656, %564
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %114) #7
  br label %658

658:                                              ; preds = %657, %560
  call void @llvm.lifetime.end.p0(i64 64, ptr %114) #7
  br label %659

659:                                              ; preds = %658, %556
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %108) #7
  br label %660

660:                                              ; preds = %659, %552
  call void @llvm.lifetime.end.p0(i64 64, ptr %108) #7
  br label %661

661:                                              ; preds = %660, %548
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %104) #7
  br label %662

662:                                              ; preds = %661, %544
  call void @llvm.lifetime.end.p0(i64 64, ptr %104) #7
  br label %663

663:                                              ; preds = %662, %540
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %100) #7
  br label %664

664:                                              ; preds = %663, %536
  call void @llvm.lifetime.end.p0(i64 64, ptr %100) #7
  br label %665

665:                                              ; preds = %664, %532
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %96) #7
  br label %666

666:                                              ; preds = %665, %528
  call void @llvm.lifetime.end.p0(i64 64, ptr %96) #7
  br label %667

667:                                              ; preds = %666, %524
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %89) #7
  br label %668

668:                                              ; preds = %667, %520
  call void @llvm.lifetime.end.p0(i64 64, ptr %89) #7
  br label %669

669:                                              ; preds = %668, %516
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %86) #7
  br label %670

670:                                              ; preds = %669, %512
  call void @llvm.lifetime.end.p0(i64 64, ptr %86) #7
  br label %671

671:                                              ; preds = %670, %508
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %81) #7
  br label %672

672:                                              ; preds = %671, %504
  call void @llvm.lifetime.end.p0(i64 64, ptr %81) #7
  br label %673

673:                                              ; preds = %672, %500
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %75) #7
  br label %674

674:                                              ; preds = %673, %496
  call void @llvm.lifetime.end.p0(i64 64, ptr %75) #7
  br label %675

675:                                              ; preds = %674, %492
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %63) #7
  br label %676

676:                                              ; preds = %675, %488
  call void @llvm.lifetime.end.p0(i64 64, ptr %63) #7
  br label %677

677:                                              ; preds = %676, %484
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %55) #7
  br label %678

678:                                              ; preds = %677, %480
  call void @llvm.lifetime.end.p0(i64 64, ptr %55) #7
  br label %679

679:                                              ; preds = %678, %476
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %50) #7
  br label %680

680:                                              ; preds = %679, %472
  call void @llvm.lifetime.end.p0(i64 64, ptr %50) #7
  br label %681

681:                                              ; preds = %680, %468, %312
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %45) #7
  br label %682

682:                                              ; preds = %681, %294
  call void @llvm.lifetime.end.p0(i64 64, ptr %45) #7
  br label %683

683:                                              ; preds = %682, %290
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %41) #7
  br label %684

684:                                              ; preds = %683, %286
  call void @llvm.lifetime.end.p0(i64 64, ptr %41) #7
  br label %685

685:                                              ; preds = %684, %282
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %33) #7
  br label %686

686:                                              ; preds = %685, %278
  call void @llvm.lifetime.end.p0(i64 64, ptr %33) #7
  br label %687

687:                                              ; preds = %686, %274
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %26) #7
  br label %688

688:                                              ; preds = %687, %270
  call void @llvm.lifetime.end.p0(i64 64, ptr %26) #7
  br label %689

689:                                              ; preds = %688, %266
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %22) #7
  br label %690

690:                                              ; preds = %689, %262
  call void @llvm.lifetime.end.p0(i64 64, ptr %22) #7
  br label %691

691:                                              ; preds = %690, %258
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %16) #7
  br label %692

692:                                              ; preds = %691, %254
  call void @llvm.lifetime.end.p0(i64 64, ptr %16) #7
  br label %693

693:                                              ; preds = %692, %250
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #7
  br label %694

694:                                              ; preds = %693, %246
  call void @llvm.lifetime.end.p0(i64 64, ptr %12) #7
  br label %695

695:                                              ; preds = %694, %242
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %8) #7
  br label %696

696:                                              ; preds = %695, %238
  call void @llvm.lifetime.end.p0(i64 64, ptr %8) #7
  br label %697

697:                                              ; preds = %696, %234
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %2) #7
  br label %698

698:                                              ; preds = %697, %230
  call void @llvm.lifetime.end.p0(i64 64, ptr %2) #7
  br label %699

699:                                              ; preds = %698
  %700 = load i32, ptr %4, align 4
  %701 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTISt9exception) #7
  %702 = icmp eq i32 %700, %701
  br i1 %702, label %703, label %725

703:                                              ; preds = %699
  call void @llvm.lifetime.start.p0(i64 8, ptr %175) #7
  %704 = load ptr, ptr %3, align 8
  %705 = call ptr @__cxa_begin_catch(ptr %704) #7
  store ptr %705, ptr %175, align 8
  %706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.30)
          to label %707 unwind label %717

707:                                              ; preds = %703
  %708 = load ptr, ptr %175, align 8, !tbaa !12
  %709 = load ptr, ptr %708, align 8, !tbaa !14
  %710 = getelementptr inbounds ptr, ptr %709, i64 2
  %711 = load ptr, ptr %710, align 8
  %712 = call noundef ptr %711(ptr noundef nonnull align 8 dereferenceable(8) %708) #7
  %713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %706, ptr noundef %712)
          to label %714 unwind label %717

714:                                              ; preds = %707
  %715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %713, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %716 unwind label %717

716:                                              ; preds = %714
  store i32 1, ptr %1, align 4
  store i32 1, ptr %47, align 4
  call void @__cxa_end_catch()
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #7
  br label %723

717:                                              ; preds = %714, %707, %703
  %718 = landingpad { ptr, i32 }
          cleanup
  %719 = extractvalue { ptr, i32 } %718, 0
  store ptr %719, ptr %3, align 8
  %720 = extractvalue { ptr, i32 } %718, 1
  store i32 %720, ptr %4, align 4
  invoke void @__cxa_end_catch()
          to label %721 unwind label %730

721:                                              ; preds = %717
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #7
  br label %725

722:                                              ; preds = %467
  store i32 0, ptr %1, align 4
  br label %723

723:                                              ; preds = %722, %716
  %724 = load i32, ptr %1, align 4
  ret i32 %724

725:                                              ; preds = %721, %699
  %726 = load ptr, ptr %3, align 8
  %727 = load i32, ptr %4, align 4
  %728 = insertvalue { ptr, i32 } poison, ptr %726, 0
  %729 = insertvalue { ptr, i32 } %728, i32 %727, 1
  resume { ptr, i32 } %729

730:                                              ; preds = %717
  %731 = landingpad { ptr, i32 }
          catch ptr null
  %732 = extractvalue { ptr, i32 } %731, 0
  call void @__clang_call_terminate(ptr %732) #8
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math19normal_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20arcsine_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math20arcsine_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math17beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math17beta_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math21binomial_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19cauchy_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math19cauchy_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_1_paramIN5boost4math24chi_squared_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_1_paramIN5boost4math24exponential_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26extreme_value_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math26extreme_value_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math21fisher_f_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math18gamma_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_1_paramIN5boost4math22geometric_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_3_paramIN5boost4math27hypergeometric_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math32inverse_chi_squared_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math26inverse_gamma_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math29inverse_gaussian_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math29inverse_gaussian_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_1_paramIN5boost4math31kolmogorov_smirnov_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20laplace_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math20laplace_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21logistic_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math21logistic_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math22lognormal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math22lognormal_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math30negative_binomial_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_3_paramIN5boost4math29non_central_beta_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math36non_central_chi_squared_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_3_paramIN5boost4math26non_central_f_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math26non_central_t_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math19pareto_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_1_paramIN5boost4math20poisson_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_1_paramIN5boost4math21rayleigh_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math24skew_normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_3_paramIN5boost4math24skew_normal_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_1_paramIN5boost4math23students_t_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z18test_boost_2_paramIN5boost4math20weibull_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64)) #3

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

; Function Attrs: nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #5

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

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

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

declare void @__cxa_end_catch()

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind memory(none) }
attributes #6 = { 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 #7 = { nounwind }
attributes #8 = { 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 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = distinct !{!11, !10}
!12 = !{!13, !13, i64 0}
!13 = !{!"any pointer", !7, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"vtable pointer", !8, 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_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%class.distribution_tester = type { %"class.std::__cxx11::basic_string", double, %"class.std::vector" }
%"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::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<distribution_tester::param_info, std::allocator<distribution_tester::param_info>>::_Vector_impl" }
%"struct.std::_Vector_base<distribution_tester::param_info, std::allocator<distribution_tester::param_info>>::_Vector_impl" = type { %"struct.std::_Vector_base<distribution_tester::param_info, std::allocator<distribution_tester::param_info>>::_Vector_impl_data" }
%"struct.std::_Vector_base<distribution_tester::param_info, std::allocator<distribution_tester::param_info>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@_ZTISt9exception = external constant ptr
@.str = external hidden unnamed_addr constant [7 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [8 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.30 = external hidden unnamed_addr constant [43 x i8], align 1

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

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

declare i32 @__gxx_personality_v0(...)

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

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main() local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %1 = alloca %class.distribution_tester, align 8
  %2 = alloca %class.distribution_tester, align 8
  %3 = alloca %class.distribution_tester, align 8
  %4 = alloca %class.distribution_tester, align 8
  %5 = alloca %class.distribution_tester, align 8
  %6 = alloca %class.distribution_tester, align 8
  %7 = alloca %class.distribution_tester, align 8
  %8 = alloca %class.distribution_tester, align 8
  %9 = alloca %class.distribution_tester, align 8
  %10 = alloca %class.distribution_tester, align 8
  %11 = alloca %class.distribution_tester, align 8
  %12 = alloca %class.distribution_tester, align 8
  %13 = alloca %class.distribution_tester, align 8
  %14 = alloca %class.distribution_tester, align 8
  %15 = alloca %class.distribution_tester, align 8
  %16 = alloca %class.distribution_tester, align 8
  %17 = alloca %class.distribution_tester, align 8
  %18 = alloca %class.distribution_tester, align 8
  %19 = alloca %class.distribution_tester, align 8
  %20 = alloca %class.distribution_tester, align 8
  %21 = alloca %class.distribution_tester, align 8
  %22 = alloca %class.distribution_tester, align 8
  %23 = alloca %class.distribution_tester, align 8
  %24 = alloca %class.distribution_tester, align 8
  %25 = alloca %class.distribution_tester, align 8
  %26 = alloca %class.distribution_tester, align 8
  %27 = alloca %class.distribution_tester, align 8
  %28 = alloca %class.distribution_tester, align 8
  %29 = alloca %class.distribution_tester, align 8
  %30 = alloca %class.distribution_tester, align 8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %1) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %1, ptr noundef nonnull @.str)
          to label %31 unwind label %80

31:                                               ; preds = %0
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %1, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %32 unwind label %82

32:                                               ; preds = %31
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %1, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %33 unwind label %82

33:                                               ; preds = %32
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %1, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %34 unwind label %82

34:                                               ; preds = %33
  invoke void @_Z18test_boost_2_paramIN5boost4math19normal_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %1)
          to label %35 unwind label %82

35:                                               ; preds = %34
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull @.str.1)
          to label %36 unwind label %84

36:                                               ; preds = %35
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20arcsine_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %2, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %37 unwind label %86

37:                                               ; preds = %36
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20arcsine_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %2, double noundef 2.000000e+01, double noundef 5.000000e+02)
          to label %38 unwind label %86

38:                                               ; preds = %37
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20arcsine_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %2, double noundef -2.000000e+01, double noundef 1.000000e+05)
          to label %39 unwind label %86

39:                                               ; preds = %38
  invoke void @_Z18test_boost_2_paramIN5boost4math20arcsine_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %2)
          to label %40 unwind label %86

40:                                               ; preds = %39
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %3, ptr noundef nonnull @.str.2)
          to label %41 unwind label %88

41:                                               ; preds = %40
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math17beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %3, double noundef 1.000000e+00, double noundef 4.000000e+00)
          to label %42 unwind label %90

42:                                               ; preds = %41
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math17beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %3, double noundef 2.000000e+01, double noundef 5.000000e+02)
          to label %43 unwind label %90

43:                                               ; preds = %42
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math17beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %3, double noundef 1.000000e-01, double noundef 1.000000e-02)
          to label %44 unwind label %90

44:                                               ; preds = %43
  invoke void @_Z18test_boost_2_paramIN5boost4math17beta_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %3)
          to label %45 unwind label %90

45:                                               ; preds = %44
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull @.str.3)
          to label %46 unwind label %92

46:                                               ; preds = %45
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %4, double noundef 5.000000e+00, double noundef 1.250000e-01)
          to label %47 unwind label %94

47:                                               ; preds = %46
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %4, double noundef 2.000000e+02, double noundef 7.500000e-01)
          to label %48 unwind label %94

48:                                               ; preds = %47
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %4, double noundef 2.000000e+03, double noundef 5.000000e-01)
          to label %49 unwind label %94

49:                                               ; preds = %48
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %4, double noundef 2.000000e+04, double noundef 1.000000e-03)
          to label %50 unwind label %94

50:                                               ; preds = %49
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %4, double noundef 2.000000e+05, double noundef 0x3FEFAE147AE147AE)
          to label %51 unwind label %94

51:                                               ; preds = %50
  invoke void @_Z18test_boost_2_paramIN5boost4math21binomial_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %4)
          to label %52 unwind label %94

52:                                               ; preds = %51
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %5) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %5, ptr noundef nonnull @.str.4)
          to label %53 unwind label %96

53:                                               ; preds = %52
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19cauchy_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %5, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %54 unwind label %98

54:                                               ; preds = %53
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19cauchy_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %5, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %55 unwind label %98

55:                                               ; preds = %54
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19cauchy_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %5, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %56 unwind label %98

56:                                               ; preds = %55
  invoke void @_Z18test_boost_2_paramIN5boost4math19cauchy_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %5)
          to label %57 unwind label %98

57:                                               ; preds = %56
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %6) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %6, ptr noundef nonnull @.str.5)
          to label %58 unwind label %100

58:                                               ; preds = %57
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %6, double noundef 3.000000e+00)
          to label %59 unwind label %102

59:                                               ; preds = %58
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %6, double noundef 2.000000e+01)
          to label %60 unwind label %102

60:                                               ; preds = %59
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %6, double noundef 2.000000e+02)
          to label %61 unwind label %102

61:                                               ; preds = %60
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %6, double noundef 2.000000e+03)
          to label %62 unwind label %102

62:                                               ; preds = %61
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %6, double noundef 2.000000e+04)
          to label %63 unwind label %102

63:                                               ; preds = %62
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %6, double noundef 2.000000e+05)
          to label %64 unwind label %102

64:                                               ; preds = %63
  invoke void @_Z18test_boost_1_paramIN5boost4math24chi_squared_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %6)
          to label %65 unwind label %102

65:                                               ; preds = %64
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %7) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull @.str.6)
          to label %66 unwind label %104

66:                                               ; preds = %65
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %7, double noundef 1.000000e-03)
          to label %67 unwind label %106

67:                                               ; preds = %66
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %7, double noundef 1.000000e-02)
          to label %68 unwind label %106

68:                                               ; preds = %67
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %7, double noundef 1.000000e-01)
          to label %69 unwind label %106

69:                                               ; preds = %68
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %7, double noundef 1.000000e+00)
          to label %70 unwind label %106

70:                                               ; preds = %69
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %7, double noundef 1.000000e+01)
          to label %71 unwind label %106

71:                                               ; preds = %70
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %7, double noundef 1.000000e+02)
          to label %72 unwind label %106

72:                                               ; preds = %71
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %7, double noundef 1.000000e+03)
          to label %73 unwind label %106

73:                                               ; preds = %72
  invoke void @_Z18test_boost_1_paramIN5boost4math24exponential_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %7)
          to label %74 unwind label %106

74:                                               ; preds = %73
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %8, ptr noundef nonnull @.str.7)
          to label %75 unwind label %108

75:                                               ; preds = %74
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26extreme_value_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %8, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %76 unwind label %110

76:                                               ; preds = %75
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26extreme_value_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %8, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %77 unwind label %110

77:                                               ; preds = %76
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26extreme_value_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %8, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %78 unwind label %110

78:                                               ; preds = %77
  invoke void @_Z18test_boost_2_paramIN5boost4math26extreme_value_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %8)
          to label %79 unwind label %110

79:                                               ; preds = %78
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %9) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %9, ptr noundef nonnull @.str.8)
          to label %.preheader.preheader unwind label %112

.preheader.preheader:                             ; preds = %79
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+00, double noundef 2.000000e+00)
          to label %114 unwind label %145

80:                                               ; preds = %0
  %81 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %438

82:                                               ; preds = %34, %33, %32, %31
  %83 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %437

84:                                               ; preds = %35
  %85 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %436

86:                                               ; preds = %39, %38, %37, %36
  %87 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %435

88:                                               ; preds = %40
  %89 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %434

90:                                               ; preds = %44, %43, %42, %41
  %91 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %433

92:                                               ; preds = %45
  %93 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %432

94:                                               ; preds = %51, %50, %49, %48, %47, %46
  %95 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %431

96:                                               ; preds = %52
  %97 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %430

98:                                               ; preds = %56, %55, %54, %53
  %99 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %429

100:                                              ; preds = %57
  %101 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %428

102:                                              ; preds = %64, %63, %62, %61, %60, %59, %58
  %103 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %427

104:                                              ; preds = %65
  %105 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %426

106:                                              ; preds = %73, %72, %71, %70, %69, %68, %67, %66
  %107 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %425

108:                                              ; preds = %74
  %109 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %424

110:                                              ; preds = %78, %77, %76, %75
  %111 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %423

112:                                              ; preds = %79
  %113 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %422

114:                                              ; preds = %.preheader.preheader
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+00, double noundef 2.000000e+01)
          to label %115 unwind label %145

115:                                              ; preds = %114
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+00, double noundef 2.000000e+02)
          to label %116 unwind label %145

116:                                              ; preds = %115
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+00, double noundef 2.000000e+03)
          to label %117 unwind label %145

117:                                              ; preds = %116
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+00, double noundef 2.000000e+04)
          to label %118 unwind label %145

118:                                              ; preds = %117
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+00, double noundef 2.000000e+05)
          to label %.preheader.1 unwind label %145

.preheader.1:                                     ; preds = %118
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+01, double noundef 2.000000e+00)
          to label %119 unwind label %145

119:                                              ; preds = %.preheader.1
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %120 unwind label %145

120:                                              ; preds = %119
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+01, double noundef 2.000000e+02)
          to label %121 unwind label %145

121:                                              ; preds = %120
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+01, double noundef 2.000000e+03)
          to label %122 unwind label %145

122:                                              ; preds = %121
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+01, double noundef 2.000000e+04)
          to label %123 unwind label %145

123:                                              ; preds = %122
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+01, double noundef 2.000000e+05)
          to label %.preheader.2 unwind label %145

.preheader.2:                                     ; preds = %123
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+02, double noundef 2.000000e+00)
          to label %124 unwind label %145

124:                                              ; preds = %.preheader.2
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+02, double noundef 2.000000e+01)
          to label %125 unwind label %145

125:                                              ; preds = %124
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+02, double noundef 2.000000e+02)
          to label %126 unwind label %145

126:                                              ; preds = %125
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+02, double noundef 2.000000e+03)
          to label %127 unwind label %145

127:                                              ; preds = %126
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+02, double noundef 2.000000e+04)
          to label %128 unwind label %145

128:                                              ; preds = %127
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+02, double noundef 2.000000e+05)
          to label %.preheader.3 unwind label %145

.preheader.3:                                     ; preds = %128
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+03, double noundef 2.000000e+00)
          to label %129 unwind label %145

129:                                              ; preds = %.preheader.3
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+03, double noundef 2.000000e+01)
          to label %130 unwind label %145

130:                                              ; preds = %129
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+03, double noundef 2.000000e+02)
          to label %131 unwind label %145

131:                                              ; preds = %130
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+03, double noundef 2.000000e+03)
          to label %132 unwind label %145

132:                                              ; preds = %131
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+03, double noundef 2.000000e+04)
          to label %133 unwind label %145

133:                                              ; preds = %132
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+03, double noundef 2.000000e+05)
          to label %.preheader.4 unwind label %145

.preheader.4:                                     ; preds = %133
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+04, double noundef 2.000000e+00)
          to label %134 unwind label %145

134:                                              ; preds = %.preheader.4
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+04, double noundef 2.000000e+01)
          to label %135 unwind label %145

135:                                              ; preds = %134
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+04, double noundef 2.000000e+02)
          to label %136 unwind label %145

136:                                              ; preds = %135
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+04, double noundef 2.000000e+03)
          to label %137 unwind label %145

137:                                              ; preds = %136
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+04, double noundef 2.000000e+04)
          to label %138 unwind label %145

138:                                              ; preds = %137
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+04, double noundef 2.000000e+05)
          to label %.preheader.5 unwind label %145

.preheader.5:                                     ; preds = %138
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+05, double noundef 2.000000e+00)
          to label %139 unwind label %145

139:                                              ; preds = %.preheader.5
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+05, double noundef 2.000000e+01)
          to label %140 unwind label %145

140:                                              ; preds = %139
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+05, double noundef 2.000000e+02)
          to label %141 unwind label %145

141:                                              ; preds = %140
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+05, double noundef 2.000000e+03)
          to label %142 unwind label %145

142:                                              ; preds = %141
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+05, double noundef 2.000000e+04)
          to label %143 unwind label %145

143:                                              ; preds = %142
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %9, double noundef 2.000000e+05, double noundef 2.000000e+05)
          to label %144 unwind label %145

144:                                              ; preds = %143
  invoke void @_Z18test_boost_2_paramIN5boost4math21fisher_f_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %9)
          to label %147 unwind label %294

145:                                              ; preds = %143, %142, %141, %140, %139, %.preheader.5, %138, %137, %136, %135, %134, %.preheader.4, %133, %132, %131, %130, %129, %.preheader.3, %128, %127, %126, %125, %124, %.preheader.2, %123, %122, %121, %120, %119, %.preheader.1, %118, %117, %116, %115, %114, %.preheader.preheader
  %146 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %421

147:                                              ; preds = %144
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %10) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %10, ptr noundef nonnull @.str.9)
          to label %148 unwind label %296

148:                                              ; preds = %147
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %10, double noundef 1.000000e-01, double noundef 1.000000e+00)
          to label %149 unwind label %298

149:                                              ; preds = %148
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %10, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %150 unwind label %298

150:                                              ; preds = %149
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %10, double noundef 2.000000e+02, double noundef 1.250000e-02)
          to label %151 unwind label %298

151:                                              ; preds = %150
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %10, double noundef 2.000000e+03, double noundef 5.000000e+02)
          to label %152 unwind label %298

152:                                              ; preds = %151
  invoke void @_Z18test_boost_2_paramIN5boost4math18gamma_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %10)
          to label %153 unwind label %298

153:                                              ; preds = %152
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %11) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull @.str.10)
          to label %154 unwind label %300

154:                                              ; preds = %153
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %11, double noundef 1.000000e-03)
          to label %155 unwind label %302

155:                                              ; preds = %154
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %11, double noundef 1.000000e-02)
          to label %156 unwind label %302

156:                                              ; preds = %155
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %11, double noundef 1.000000e-01)
          to label %157 unwind label %302

157:                                              ; preds = %156
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %11, double noundef 5.000000e-01)
          to label %158 unwind label %302

158:                                              ; preds = %157
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %11, double noundef 9.000000e-01)
          to label %159 unwind label %302

159:                                              ; preds = %158
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %11, double noundef 0x3FEFAE147AE147AE)
          to label %160 unwind label %302

160:                                              ; preds = %159
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %11, double noundef 0x3FEFF7CED916872B)
          to label %161 unwind label %302

161:                                              ; preds = %160
  invoke void @_Z18test_boost_1_paramIN5boost4math22geometric_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %11)
          to label %162 unwind label %302

162:                                              ; preds = %161
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %12) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %12, ptr noundef nonnull @.str.11)
          to label %163 unwind label %304

163:                                              ; preds = %162
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 1.000000e+01, double noundef 5.000000e+00, double noundef 1.000000e+02)
          to label %164 unwind label %306

164:                                              ; preds = %163
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 5.000000e+01, double noundef 7.500000e+01, double noundef 1.000000e+02)
          to label %165 unwind label %306

165:                                              ; preds = %164
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 3.000000e+01, double noundef 2.000000e+01, double noundef 1.000000e+02)
          to label %166 unwind label %306

166:                                              ; preds = %165
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 1.000000e+02, double noundef 5.000000e+01, double noundef 1.000000e+06)
          to label %167 unwind label %306

167:                                              ; preds = %166
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 5.000000e+05, double noundef 3.000000e+03, double noundef 1.000000e+06)
          to label %168 unwind label %306

168:                                              ; preds = %167
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 2.000000e+04, double noundef 8.000000e+05, double noundef 1.000000e+06)
          to label %169 unwind label %306

169:                                              ; preds = %168
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 1.000000e+02, double noundef 5.000000e+00, double noundef 1.000000e+03)
          to label %170 unwind label %306

170:                                              ; preds = %169
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 5.000000e+02, double noundef 5.000000e+01, double noundef 1.000000e+03)
          to label %171 unwind label %306

171:                                              ; preds = %170
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 2.000000e+00, double noundef 2.500000e+01, double noundef 1.000000e+03)
          to label %172 unwind label %306

172:                                              ; preds = %171
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 1.000000e+00, double noundef 5.000000e+00, double noundef 1.000000e+03)
          to label %173 unwind label %306

173:                                              ; preds = %172
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %12, double noundef 1.000000e+02, double noundef 5.000000e+02, double noundef 1.000000e+03)
          to label %174 unwind label %306

174:                                              ; preds = %173
  invoke void @_Z18test_boost_3_paramIN5boost4math27hypergeometric_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %12)
          to label %175 unwind label %306

175:                                              ; preds = %174
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %13) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %13, ptr noundef nonnull @.str.12)
          to label %176 unwind label %308

176:                                              ; preds = %175
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %13, double noundef 5.000000e+00, double noundef 1.250000e-01)
          to label %177 unwind label %310

177:                                              ; preds = %176
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %13, double noundef 2.000000e+02, double noundef 7.500000e-01)
          to label %178 unwind label %310

178:                                              ; preds = %177
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %13, double noundef 2.000000e+03, double noundef 1.000000e+00)
          to label %179 unwind label %310

179:                                              ; preds = %178
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %13, double noundef 2.000000e+04, double noundef 1.000000e+01)
          to label %180 unwind label %310

180:                                              ; preds = %179
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %13, double noundef 2.000000e+05, double noundef 1.000000e+02)
          to label %181 unwind label %310

181:                                              ; preds = %180
  invoke void @_Z18test_boost_2_paramIN5boost4math32inverse_chi_squared_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %13)
          to label %182 unwind label %310

182:                                              ; preds = %181
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %14) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %14, ptr noundef nonnull @.str.13)
          to label %183 unwind label %312

183:                                              ; preds = %182
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %14, double noundef 1.000000e-01, double noundef 1.000000e+00)
          to label %184 unwind label %314

184:                                              ; preds = %183
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %14, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %185 unwind label %314

185:                                              ; preds = %184
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %14, double noundef 2.000000e+02, double noundef 1.250000e-02)
          to label %186 unwind label %314

186:                                              ; preds = %185
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %14, double noundef 2.000000e+03, double noundef 5.000000e+02)
          to label %187 unwind label %314

187:                                              ; preds = %186
  invoke void @_Z18test_boost_2_paramIN5boost4math26inverse_gamma_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %14)
          to label %188 unwind label %314

188:                                              ; preds = %187
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %15) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %15, ptr noundef nonnull @.str.14)
          to label %189 unwind label %316

189:                                              ; preds = %188
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math29inverse_gaussian_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %15, double noundef 1.000000e-03, double noundef 1.000000e+00)
          to label %190 unwind label %318

190:                                              ; preds = %189
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math29inverse_gaussian_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %15, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %191 unwind label %318

191:                                              ; preds = %190
  invoke void @_Z18test_boost_2_paramIN5boost4math29inverse_gaussian_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %15)
          to label %192 unwind label %318

192:                                              ; preds = %191
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %16) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %16, ptr noundef nonnull @.str.15)
          to label %193 unwind label %320

193:                                              ; preds = %192
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 3.000000e+00)
          to label %194 unwind label %322

194:                                              ; preds = %193
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 2.000000e+01)
          to label %195 unwind label %322

195:                                              ; preds = %194
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 2.000000e+02)
          to label %196 unwind label %322

196:                                              ; preds = %195
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 2.000000e+03)
          to label %197 unwind label %322

197:                                              ; preds = %196
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 2.000000e+04)
          to label %198 unwind label %322

198:                                              ; preds = %197
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %16, double noundef 2.000000e+05)
          to label %199 unwind label %322

199:                                              ; preds = %198
  invoke void @_Z18test_boost_1_paramIN5boost4math31kolmogorov_smirnov_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %16)
          to label %200 unwind label %322

200:                                              ; preds = %199
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %17) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %17, ptr noundef nonnull @.str.16)
          to label %201 unwind label %324

201:                                              ; preds = %200
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20laplace_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %17, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %202 unwind label %326

202:                                              ; preds = %201
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20laplace_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %17, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %203 unwind label %326

203:                                              ; preds = %202
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20laplace_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %17, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %204 unwind label %326

204:                                              ; preds = %203
  invoke void @_Z18test_boost_2_paramIN5boost4math20laplace_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %17)
          to label %205 unwind label %326

205:                                              ; preds = %204
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %18) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %18, ptr noundef nonnull @.str.17)
          to label %206 unwind label %328

206:                                              ; preds = %205
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21logistic_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %18, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %207 unwind label %330

207:                                              ; preds = %206
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21logistic_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %18, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %208 unwind label %330

208:                                              ; preds = %207
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21logistic_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %18, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %209 unwind label %330

209:                                              ; preds = %208
  invoke void @_Z18test_boost_2_paramIN5boost4math21logistic_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %18)
          to label %210 unwind label %330

210:                                              ; preds = %209
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %19) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %19, ptr noundef nonnull @.str.18)
          to label %211 unwind label %332

211:                                              ; preds = %210
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math22lognormal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %19, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %212 unwind label %334

212:                                              ; preds = %211
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math22lognormal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %19, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %213 unwind label %334

213:                                              ; preds = %212
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math22lognormal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %19, double noundef -2.000000e+01, double noundef 1.250000e-02)
          to label %214 unwind label %334

214:                                              ; preds = %213
  invoke void @_Z18test_boost_2_paramIN5boost4math22lognormal_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %19)
          to label %215 unwind label %334

215:                                              ; preds = %214
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %20) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %20, ptr noundef nonnull @.str.19)
          to label %216 unwind label %336

216:                                              ; preds = %215
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %20, double noundef 5.000000e+00, double noundef 1.250000e-01)
          to label %217 unwind label %338

217:                                              ; preds = %216
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %20, double noundef 2.000000e+02, double noundef 7.500000e-01)
          to label %218 unwind label %338

218:                                              ; preds = %217
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %20, double noundef 2.000000e+03, double noundef 1.000000e-03)
          to label %219 unwind label %338

219:                                              ; preds = %218
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %20, double noundef 2.000000e+04, double noundef 5.000000e-01)
          to label %220 unwind label %338

220:                                              ; preds = %219
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %20, double noundef 2.000000e+05, double noundef 0x3FEFAE147AE147AE)
          to label %221 unwind label %338

221:                                              ; preds = %220
  invoke void @_Z18test_boost_2_paramIN5boost4math30negative_binomial_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %20)
          to label %222 unwind label %338

222:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %21) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %21, ptr noundef nonnull @.str.20)
          to label %223 unwind label %340

223:                                              ; preds = %222
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %21, double noundef 2.000000e+00, double noundef 5.000000e+00, double noundef 2.100000e+00)
          to label %224 unwind label %342

224:                                              ; preds = %223
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %21, double noundef 2.500000e-01, double noundef 1.000000e-02, double noundef 2.000000e+01)
          to label %225 unwind label %342

225:                                              ; preds = %224
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %21, double noundef 2.000000e+01, double noundef 3.000000e+00, double noundef 3.000000e+01)
          to label %226 unwind label %342

226:                                              ; preds = %225
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %21, double noundef 1.000000e+02, double noundef 2.000000e+02, double noundef 4.000000e+02)
          to label %227 unwind label %342

227:                                              ; preds = %226
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %21, double noundef 1.000000e+02, double noundef 2.500000e-01, double noundef 2.000000e+01)
          to label %228 unwind label %342

228:                                              ; preds = %227
  invoke void @_Z18test_boost_3_paramIN5boost4math29non_central_beta_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %21)
          to label %229 unwind label %342

229:                                              ; preds = %228
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %22) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %22, ptr noundef nonnull @.str.21)
          to label %230 unwind label %344

230:                                              ; preds = %229
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %22, double noundef 5.000000e+00, double noundef 5.000000e-01)
          to label %231 unwind label %346

231:                                              ; preds = %230
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %22, double noundef 2.000000e+02, double noundef 2.000000e+00)
          to label %232 unwind label %346

232:                                              ; preds = %231
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %22, double noundef 2.000000e+03, double noundef 2.000000e+01)
          to label %233 unwind label %346

233:                                              ; preds = %232
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %22, double noundef 2.000000e+04, double noundef 1.000000e+01)
          to label %234 unwind label %346

234:                                              ; preds = %233
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %22, double noundef 2.000000e+05, double noundef 5.000000e+01)
          to label %235 unwind label %346

235:                                              ; preds = %234
  invoke void @_Z18test_boost_2_paramIN5boost4math36non_central_chi_squared_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %22)
          to label %236 unwind label %346

236:                                              ; preds = %235
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %23) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %23, ptr noundef nonnull @.str.22)
          to label %237 unwind label %348

237:                                              ; preds = %236
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %23, double noundef 2.000000e+01, double noundef 2.000000e+01, double noundef 3.000000e+00)
          to label %238 unwind label %350

238:                                              ; preds = %237
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %23, double noundef 2.000000e+01, double noundef 5.000000e+01, double noundef 2.000000e+01)
          to label %239 unwind label %350

239:                                              ; preds = %238
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %23, double noundef 1.000000e+02, double noundef 2.000000e+01, double noundef 3.000000e+01)
          to label %240 unwind label %350

240:                                              ; preds = %239
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %23, double noundef 1.000000e+02, double noundef 2.000000e+02, double noundef 1.000000e+02)
          to label %241 unwind label %350

241:                                              ; preds = %240
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %23, double noundef 1.000000e+03, double noundef 1.000000e+05, double noundef 2.000000e+01)
          to label %242 unwind label %350

242:                                              ; preds = %241
  invoke void @_Z18test_boost_3_paramIN5boost4math26non_central_f_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %23)
          to label %243 unwind label %350

243:                                              ; preds = %242
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %24) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %24, ptr noundef nonnull @.str.23)
          to label %244 unwind label %352

244:                                              ; preds = %243
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %24, double noundef 5.000000e+00, double noundef 5.000000e-01)
          to label %245 unwind label %354

245:                                              ; preds = %244
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %24, double noundef 2.000000e+02, double noundef 2.000000e+00)
          to label %246 unwind label %354

246:                                              ; preds = %245
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %24, double noundef 2.000000e+03, double noundef 2.000000e+01)
          to label %247 unwind label %354

247:                                              ; preds = %246
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %24, double noundef 2.000000e+04, double noundef 1.000000e+01)
          to label %248 unwind label %354

248:                                              ; preds = %247
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %24, double noundef 2.000000e+05, double noundef 5.000000e+01)
          to label %249 unwind label %354

249:                                              ; preds = %248
  invoke void @_Z18test_boost_2_paramIN5boost4math26non_central_t_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %24)
          to label %250 unwind label %354

250:                                              ; preds = %249
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %25) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %25, ptr noundef nonnull @.str.24)
          to label %251 unwind label %356

251:                                              ; preds = %250
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %25, double noundef 1.000000e-01, double noundef 1.000000e+00)
          to label %252 unwind label %358

252:                                              ; preds = %251
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %25, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %253 unwind label %358

253:                                              ; preds = %252
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %25, double noundef 2.000000e+02, double noundef 1.250000e-02)
          to label %254 unwind label %358

254:                                              ; preds = %253
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %25, double noundef 2.000000e+03, double noundef 5.000000e+02)
          to label %255 unwind label %358

255:                                              ; preds = %254
  invoke void @_Z18test_boost_2_paramIN5boost4math19pareto_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %25)
          to label %256 unwind label %358

256:                                              ; preds = %255
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %26) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %26, ptr noundef nonnull @.str.25)
          to label %257 unwind label %360

257:                                              ; preds = %256
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 1.000000e-03)
          to label %258 unwind label %362

258:                                              ; preds = %257
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 1.000000e-02)
          to label %259 unwind label %362

259:                                              ; preds = %258
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 1.000000e-01)
          to label %260 unwind label %362

260:                                              ; preds = %259
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 1.000000e+00)
          to label %261 unwind label %362

261:                                              ; preds = %260
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 1.000000e+01)
          to label %262 unwind label %362

262:                                              ; preds = %261
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 1.000000e+02)
          to label %263 unwind label %362

263:                                              ; preds = %262
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %26, double noundef 1.000000e+03)
          to label %264 unwind label %362

264:                                              ; preds = %263
  invoke void @_Z18test_boost_1_paramIN5boost4math20poisson_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %26)
          to label %265 unwind label %362

265:                                              ; preds = %264
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %27) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %27, ptr noundef nonnull @.str.26)
          to label %266 unwind label %364

266:                                              ; preds = %265
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %27, double noundef 1.000000e-03)
          to label %267 unwind label %366

267:                                              ; preds = %266
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %27, double noundef 1.000000e-02)
          to label %268 unwind label %366

268:                                              ; preds = %267
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %27, double noundef 1.000000e-01)
          to label %269 unwind label %366

269:                                              ; preds = %268
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %27, double noundef 1.000000e+00)
          to label %270 unwind label %366

270:                                              ; preds = %269
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %27, double noundef 1.000000e+01)
          to label %271 unwind label %366

271:                                              ; preds = %270
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %27, double noundef 1.000000e+02)
          to label %272 unwind label %366

272:                                              ; preds = %271
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %27, double noundef 1.000000e+03)
          to label %273 unwind label %366

273:                                              ; preds = %272
  invoke void @_Z18test_boost_1_paramIN5boost4math21rayleigh_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %27)
          to label %274 unwind label %366

274:                                              ; preds = %273
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %28) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %28, ptr noundef nonnull @.str.27)
          to label %275 unwind label %368

275:                                              ; preds = %274
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math24skew_normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %28, double noundef 0.000000e+00, double noundef 1.000000e+00, double noundef 1.000000e-01)
          to label %276 unwind label %370

276:                                              ; preds = %275
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math24skew_normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %28, double noundef 2.000000e+01, double noundef 2.000000e+01, double noundef 3.000000e+01)
          to label %277 unwind label %370

277:                                              ; preds = %276
  invoke void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math24skew_normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64) %28, double noundef -2.000000e+01, double noundef 1.250000e-02, double noundef 1.000000e+01)
          to label %278 unwind label %370

278:                                              ; preds = %277
  invoke void @_Z18test_boost_3_paramIN5boost4math24skew_normal_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %28)
          to label %279 unwind label %370

279:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %29) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %29, ptr noundef nonnull @.str.28)
          to label %280 unwind label %372

280:                                              ; preds = %279
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %29, double noundef 3.000000e+00)
          to label %281 unwind label %374

281:                                              ; preds = %280
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %29, double noundef 2.000000e+01)
          to label %282 unwind label %374

282:                                              ; preds = %281
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %29, double noundef 2.000000e+02)
          to label %283 unwind label %374

283:                                              ; preds = %282
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %29, double noundef 2.000000e+03)
          to label %284 unwind label %374

284:                                              ; preds = %283
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %29, double noundef 2.000000e+04)
          to label %285 unwind label %374

285:                                              ; preds = %284
  invoke void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64) %29, double noundef 2.000000e+05)
          to label %286 unwind label %374

286:                                              ; preds = %285
  invoke void @_Z18test_boost_1_paramIN5boost4math23students_t_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %29)
          to label %287 unwind label %374

287:                                              ; preds = %286
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %30) #7
  invoke void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64) %30, ptr noundef nonnull @.str.29)
          to label %288 unwind label %376

288:                                              ; preds = %287
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %30, double noundef 1.000000e-01, double noundef 1.000000e+00)
          to label %289 unwind label %378

289:                                              ; preds = %288
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %30, double noundef 2.000000e+01, double noundef 2.000000e+01)
          to label %290 unwind label %378

290:                                              ; preds = %289
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %30, double noundef 2.000000e+02, double noundef 1.250000e-02)
          to label %291 unwind label %378

291:                                              ; preds = %290
  invoke void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64) %30, double noundef 2.000000e+03, double noundef 5.000000e+02)
          to label %292 unwind label %378

292:                                              ; preds = %291
  invoke void @_Z18test_boost_2_paramIN5boost4math20weibull_distributionEEvR19distribution_tester(ptr noundef nonnull align 8 dereferenceable(64) %30)
          to label %293 unwind label %378

293:                                              ; preds = %292
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %30) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %30) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %29) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %29) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %28) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %28) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %27) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %27) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %26) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %26) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %25) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %25) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %24) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %24) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %23) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %23) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %22) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %22) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %21) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %21) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %20) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %20) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %19) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %19) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %18) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %18) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %17) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %17) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %16) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %16) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %15) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %15) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %14) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %14) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %13) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %13) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %12) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %11) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %11) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %10) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %9) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %8) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %7) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %6) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %5) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %4) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %3) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %2) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2) #7
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %1) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %1) #7
  br label %455

294:                                              ; preds = %144
  %295 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %421

296:                                              ; preds = %147
  %297 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %420

298:                                              ; preds = %152, %151, %150, %149, %148
  %299 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %419

300:                                              ; preds = %153
  %301 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %418

302:                                              ; preds = %161, %160, %159, %158, %157, %156, %155, %154
  %303 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %417

304:                                              ; preds = %162
  %305 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %416

306:                                              ; preds = %174, %173, %172, %171, %170, %169, %168, %167, %166, %165, %164, %163
  %307 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %415

308:                                              ; preds = %175
  %309 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %414

310:                                              ; preds = %181, %180, %179, %178, %177, %176
  %311 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %413

312:                                              ; preds = %182
  %313 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %412

314:                                              ; preds = %187, %186, %185, %184, %183
  %315 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %411

316:                                              ; preds = %188
  %317 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %410

318:                                              ; preds = %191, %190, %189
  %319 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %409

320:                                              ; preds = %192
  %321 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %408

322:                                              ; preds = %199, %198, %197, %196, %195, %194, %193
  %323 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %407

324:                                              ; preds = %200
  %325 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %406

326:                                              ; preds = %204, %203, %202, %201
  %327 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %405

328:                                              ; preds = %205
  %329 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %404

330:                                              ; preds = %209, %208, %207, %206
  %331 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %403

332:                                              ; preds = %210
  %333 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %402

334:                                              ; preds = %214, %213, %212, %211
  %335 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %401

336:                                              ; preds = %215
  %337 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %400

338:                                              ; preds = %221, %220, %219, %218, %217, %216
  %339 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %399

340:                                              ; preds = %222
  %341 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %398

342:                                              ; preds = %228, %227, %226, %225, %224, %223
  %343 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %397

344:                                              ; preds = %229
  %345 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %396

346:                                              ; preds = %235, %234, %233, %232, %231, %230
  %347 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %395

348:                                              ; preds = %236
  %349 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %394

350:                                              ; preds = %242, %241, %240, %239, %238, %237
  %351 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %393

352:                                              ; preds = %243
  %353 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %392

354:                                              ; preds = %249, %248, %247, %246, %245, %244
  %355 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %391

356:                                              ; preds = %250
  %357 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %390

358:                                              ; preds = %255, %254, %253, %252, %251
  %359 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %389

360:                                              ; preds = %256
  %361 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %388

362:                                              ; preds = %264, %263, %262, %261, %260, %259, %258, %257
  %363 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %387

364:                                              ; preds = %265
  %365 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %386

366:                                              ; preds = %273, %272, %271, %270, %269, %268, %267, %266
  %367 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %385

368:                                              ; preds = %274
  %369 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %384

370:                                              ; preds = %278, %277, %276, %275
  %371 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %383

372:                                              ; preds = %279
  %373 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %382

374:                                              ; preds = %286, %285, %284, %283, %282, %281, %280
  %375 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %381

376:                                              ; preds = %287
  %377 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %380

378:                                              ; preds = %292, %291, %290, %289, %288
  %379 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %30) #7
  br label %380

380:                                              ; preds = %378, %376
  %.pn = phi { ptr, i32 } [ %379, %378 ], [ %377, %376 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %30) #7
  br label %381

381:                                              ; preds = %380, %374
  %.pn.pn = phi { ptr, i32 } [ %.pn, %380 ], [ %375, %374 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %29) #7
  br label %382

382:                                              ; preds = %381, %372
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %381 ], [ %373, %372 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %29) #7
  br label %383

383:                                              ; preds = %382, %370
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %382 ], [ %371, %370 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %28) #7
  br label %384

384:                                              ; preds = %383, %368
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %383 ], [ %369, %368 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %28) #7
  br label %385

385:                                              ; preds = %384, %366
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %384 ], [ %367, %366 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %27) #7
  br label %386

386:                                              ; preds = %385, %364
  %.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn, %385 ], [ %365, %364 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %27) #7
  br label %387

387:                                              ; preds = %386, %362
  %.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn, %386 ], [ %363, %362 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %26) #7
  br label %388

388:                                              ; preds = %387, %360
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn, %387 ], [ %361, %360 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %26) #7
  br label %389

389:                                              ; preds = %388, %358
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn, %388 ], [ %359, %358 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %25) #7
  br label %390

390:                                              ; preds = %389, %356
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %389 ], [ %357, %356 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %25) #7
  br label %391

391:                                              ; preds = %390, %354
  %.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, %390 ], [ %355, %354 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %24) #7
  br label %392

392:                                              ; preds = %391, %352
  %.pn.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.pn, %391 ], [ %353, %352 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %24) #7
  br label %393

393:                                              ; preds = %392, %350
  %.pn.pn.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.pn.pn, %392 ], [ %351, %350 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %23) #7
  br label %394

394:                                              ; preds = %393, %348
  %.pn.pn.pn.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.pn.pn.pn, %393 ], [ %349, %348 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %23) #7
  br label %395

395:                                              ; preds = %394, %346
  %.pn.pn.pn.pn.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.pn.pn.pn.pn, %394 ], [ %347, %346 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %22) #7
  br label %396

396:                                              ; preds = %395, %344
  %.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn, %395 ], [ %345, %344 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %22) #7
  br label %397

397:                                              ; preds = %396, %342
  %.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn, %396 ], [ %343, %342 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %21) #7
  br label %398

398:                                              ; preds = %397, %340
  %.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn, %397 ], [ %341, %340 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %21) #7
  br label %399

399:                                              ; preds = %398, %338
  %.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn, %398 ], [ %339, %338 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %20) #7
  br label %400

400:                                              ; preds = %399, %336
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn, %399 ], [ %337, %336 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %20) #7
  br label %401

401:                                              ; preds = %400, %334
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %400 ], [ %335, %334 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %19) #7
  br label %402

402:                                              ; preds = %401, %332
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %401 ], [ %333, %332 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %19) #7
  br label %403

403:                                              ; preds = %402, %330
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %402 ], [ %331, %330 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %18) #7
  br label %404

404:                                              ; preds = %403, %328
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %403 ], [ %329, %328 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %18) #7
  br label %405

405:                                              ; preds = %404, %326
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %404 ], [ %327, %326 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %17) #7
  br label %406

406:                                              ; preds = %405, %324
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %405 ], [ %325, %324 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %17) #7
  br label %407

407:                                              ; preds = %406, %322
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %406 ], [ %323, %322 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %16) #7
  br label %408

408:                                              ; preds = %407, %320
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %407 ], [ %321, %320 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %16) #7
  br label %409

409:                                              ; preds = %408, %318
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %408 ], [ %319, %318 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %15) #7
  br label %410

410:                                              ; preds = %409, %316
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %409 ], [ %317, %316 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %15) #7
  br label %411

411:                                              ; preds = %410, %314
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %410 ], [ %315, %314 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %14) #7
  br label %412

412:                                              ; preds = %411, %312
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %411 ], [ %313, %312 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %14) #7
  br label %413

413:                                              ; preds = %412, %310
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %412 ], [ %311, %310 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %13) #7
  br label %414

414:                                              ; preds = %413, %308
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %413 ], [ %309, %308 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %13) #7
  br label %415

415:                                              ; preds = %414, %306
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %414 ], [ %307, %306 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #7
  br label %416

416:                                              ; preds = %415, %304
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %415 ], [ %305, %304 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %12) #7
  br label %417

417:                                              ; preds = %416, %302
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %416 ], [ %303, %302 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %11) #7
  br label %418

418:                                              ; preds = %417, %300
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %417 ], [ %301, %300 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %11) #7
  br label %419

419:                                              ; preds = %418, %298
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %418 ], [ %299, %298 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %10) #7
  br label %420

420:                                              ; preds = %419, %296
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.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.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %419 ], [ %297, %296 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10) #7
  br label %421

421:                                              ; preds = %420, %294, %145
  %.pn115 = phi { ptr, i32 } [ %146, %145 ], [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %420 ], [ %295, %294 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %9) #7
  br label %422

422:                                              ; preds = %421, %112
  %.pn115.pn = phi { ptr, i32 } [ %.pn115, %421 ], [ %113, %112 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) #7
  br label %423

423:                                              ; preds = %422, %110
  %.pn115.pn.pn = phi { ptr, i32 } [ %.pn115.pn, %422 ], [ %111, %110 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %8) #7
  br label %424

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

425:                                              ; preds = %424, %106
  %.pn115.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn, %424 ], [ %107, %106 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %7) #7
  br label %426

426:                                              ; preds = %425, %104
  %.pn115.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn, %425 ], [ %105, %104 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7) #7
  br label %427

427:                                              ; preds = %426, %102
  %.pn115.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn, %426 ], [ %103, %102 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %6) #7
  br label %428

428:                                              ; preds = %427, %100
  %.pn115.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn, %427 ], [ %101, %100 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6) #7
  br label %429

429:                                              ; preds = %428, %98
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn, %428 ], [ %99, %98 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %5) #7
  br label %430

430:                                              ; preds = %429, %96
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn, %429 ], [ %97, %96 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5) #7
  br label %431

431:                                              ; preds = %430, %94
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn, %430 ], [ %95, %94 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %4) #7
  br label %432

432:                                              ; preds = %431, %92
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %431 ], [ %93, %92 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4) #7
  br label %433

433:                                              ; preds = %432, %90
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %432 ], [ %91, %90 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %3) #7
  br label %434

434:                                              ; preds = %433, %88
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %433 ], [ %89, %88 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3) #7
  br label %435

435:                                              ; preds = %434, %86
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %434 ], [ %87, %86 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %2) #7
  br label %436

436:                                              ; preds = %435, %84
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %435 ], [ %85, %84 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2) #7
  br label %437

437:                                              ; preds = %436, %82
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %436 ], [ %83, %82 ]
  call void @_ZN19distribution_testerD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %1) #7
  br label %438

438:                                              ; preds = %437, %80
  %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %437 ], [ %81, %80 ]
  %.58 = extractvalue { ptr, i32 } %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %1) #7
  %439 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt9exception) #7
  %440 = icmp eq i32 %.58, %439
  br i1 %440, label %441, label %456

441:                                              ; preds = %438
  %.5872 = extractvalue { ptr, i32 } %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, 0
  %442 = call ptr @__cxa_begin_catch(ptr %.5872) #7
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.30)
          to label %444 unwind label %453

444:                                              ; preds = %441
  %445 = load ptr, ptr %442, align 8, !tbaa !5
  %446 = getelementptr inbounds i8, ptr %445, i64 16
  %447 = load ptr, ptr %446, align 8
  %448 = call noundef ptr %447(ptr noundef nonnull align 8 dereferenceable(8) %442) #7
  %449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef %448)
          to label %450 unwind label %453

450:                                              ; preds = %444
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %449, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %452 unwind label %453

452:                                              ; preds = %450
  call void @__cxa_end_catch()
  br label %455

453:                                              ; preds = %450, %444, %441
  %454 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %456 unwind label %457

455:                                              ; preds = %293, %452
  %.0 = phi i32 [ 1, %452 ], [ 0, %293 ]
  ret i32 %.0

456:                                              ; preds = %453, %438
  %.merged = phi { ptr, i32 } [ %.pn115.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %438 ], [ %454, %453 ]
  resume { ptr, i32 } %.merged

457:                                              ; preds = %453
  %458 = landingpad { ptr, i32 }
          catch ptr null
  %459 = extractvalue { ptr, i32 } %458, 0
  call void @__clang_call_terminate(ptr %459) #8
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_testerC2EPKc(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20arcsine_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math17beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19cauchy_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math24exponential_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26extreme_value_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21fisher_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math18gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math22geometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math27hypergeometric_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math32inverse_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26inverse_gamma_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math29inverse_gaussian_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math31kolmogorov_smirnov_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20laplace_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math21logistic_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math22lognormal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math30negative_binomial_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math29non_central_beta_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math36non_central_chi_squared_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math26non_central_f_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math26non_central_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math19pareto_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math20poisson_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math21rayleigh_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI20three_param_quantileIN5boost4math24skew_normal_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef, double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18one_param_quantileIN5boost4math23students_t_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvdT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19distribution_tester13add_test_caseI18two_param_quantileIN5boost4math20weibull_distributionIdNS3_8policies6policyINS5_14default_policyES7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_S7_EEEEEEEvddT_(ptr noundef nonnull align 8 dereferenceable(64), double noundef, double noundef) local_unnamed_addr #3 align 2

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

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

; Function Attrs: nofree nosync nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #5

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

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

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

declare void @__cxa_end_catch() local_unnamed_addr

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


; Effective O3 passes: GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,LICMPass,LoopRotatePass,LoopSimplifyPass,SROAPass,SimplifyCFGPass