; LLVM IR from kdrag0n/fxdsp :: external/boost/libs/math/example (normal_misc_examples)

; 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.boost::math::normal_distribution" = type { double, double }
%"struct.std::_Setprecision" = type { i32 }
%"struct.std::_Setw" = type { i32 }
%"struct.boost::math::complemented2_type" = type { ptr, ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [58 x i8], align 1
@_ZTISt9exception = external constant ptr
@.str.1 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [34 x i8], align 1
@__const.main.alpha = external hidden unnamed_addr constant [8 x double], align 16
@.str.15 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [40 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca double, align 8
  %3 = alloca double, align 8
  %4 = alloca i32, align 4
  %5 = alloca %"class.boost::math::normal_distribution", align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca double, align 8
  %9 = alloca %"struct.std::_Setprecision", align 4
  %10 = alloca %"struct.std::_Setw", align 4
  %11 = alloca %"struct.std::_Setprecision", align 4
  %12 = alloca %"struct.std::_Setw", align 4
  %13 = alloca double, align 8
  %14 = alloca %"struct.std::_Setprecision", align 4
  %15 = alloca %"struct.std::_Setw", align 4
  %16 = alloca %"struct.std::_Setprecision", align 4
  %17 = alloca %"struct.std::_Setw", align 4
  %18 = alloca double, align 8
  %19 = alloca double, align 8
  %20 = alloca double, align 8
  %21 = alloca double, align 8
  %22 = alloca double, align 8
  %23 = alloca i32, align 4
  %24 = alloca %"struct.std::_Setprecision", align 4
  %25 = alloca [8 x double], align 16
  %26 = alloca %"struct.std::_Setprecision", align 4
  %27 = alloca i32, align 4
  %28 = alloca %"struct.std::_Setw", align 4
  %29 = alloca %"struct.std::_Setw", align 4
  %30 = alloca %"struct.std::_Setw", align 4
  %31 = alloca %"struct.boost::math::complemented2_type", align 8
  %32 = alloca double, align 8
  %33 = alloca double, align 8
  %34 = alloca %"struct.boost::math::complemented2_type", align 8
  %35 = alloca double, align 8
  %36 = alloca %"struct.boost::math::complemented2_type", align 8
  %37 = alloca double, align 8
  %38 = alloca %"struct.boost::math::complemented2_type", align 8
  %39 = alloca double, align 8
  %40 = alloca %"struct.boost::math::complemented2_type", align 8
  %41 = alloca double, align 8
  %42 = alloca double, align 8
  %43 = alloca double, align 8
  %44 = alloca %"class.boost::math::normal_distribution", align 8
  %45 = alloca double, align 8
  %46 = alloca %"struct.boost::math::complemented2_type", align 8
  %47 = alloca double, align 8
  %48 = alloca double, align 8
  %49 = alloca double, align 8
  %50 = alloca double, align 8
  %51 = alloca %"class.boost::math::normal_distribution", align 8
  %52 = alloca double, align 8
  %53 = alloca double, align 8
  %54 = alloca double, align 8
  %55 = alloca double, align 8
  %56 = alloca double, align 8
  %57 = alloca double, align 8
  %58 = alloca double, align 8
  %59 = alloca %"class.boost::math::normal_distribution", align 8
  %60 = alloca double, align 8
  %61 = alloca %"struct.boost::math::complemented2_type", align 8
  %62 = alloca double, align 8
  %63 = alloca %"struct.boost::math::complemented2_type", align 8
  %64 = alloca double, align 8
  %65 = alloca %"class.boost::math::normal_distribution", align 8
  %66 = alloca %"struct.boost::math::complemented2_type", align 8
  %67 = alloca double, align 8
  %68 = alloca double, align 8
  %69 = alloca double, align 8
  %70 = alloca double, align 8
  %71 = alloca %"class.boost::math::normal_distribution", align 8
  %72 = alloca %"struct.boost::math::complemented2_type", align 8
  %73 = alloca double, align 8
  %74 = alloca %"class.boost::math::normal_distribution", align 8
  %75 = alloca %"struct.boost::math::complemented2_type", align 8
  %76 = alloca %"class.boost::math::normal_distribution", align 8
  %77 = alloca %"struct.boost::math::complemented2_type", align 8
  %78 = alloca %"class.boost::math::normal_distribution", align 8
  %79 = alloca double, align 8
  %80 = alloca double, align 8
  %81 = alloca double, align 8
  %82 = alloca double, align 8
  %83 = alloca double, align 8
  %84 = alloca double, align 8
  %85 = alloca double, align 8
  %86 = alloca %"class.boost::math::normal_distribution", align 8
  %87 = alloca %"struct.boost::math::complemented2_type", align 8
  %88 = alloca %"class.boost::math::normal_distribution", align 8
  %89 = alloca double, align 8
  %90 = alloca double, align 8
  %91 = alloca %"struct.boost::math::complemented2_type", align 8
  %92 = alloca double, align 8
  %93 = alloca ptr, align 8
  store i32 0, ptr %1, align 4
  %94 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str)
  call void @llvm.lifetime.start.p0(i64 8, ptr %2) #11
  store double 1.000000e+00, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #11
  store double 4.000000e+00, ptr %3, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #11
  store i32 17, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 16, ptr %5) #11
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %5, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %95 unwind label %133

95:                                               ; preds = %0
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.1)
          to label %97 unwind label %133

97:                                               ; preds = %95
  %98 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %99 unwind label %133

99:                                               ; preds = %97
  %100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %96, double noundef %98)
          to label %101 unwind label %133

101:                                              ; preds = %99
  %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef @.str.2)
          to label %103 unwind label %133

103:                                              ; preds = %101
  %104 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %105 unwind label %133

105:                                              ; preds = %103
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %102, double noundef %104)
          to label %107 unwind label %133

107:                                              ; preds = %105
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %109 unwind label %133

109:                                              ; preds = %107
  %110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.3)
          to label %111 unwind label %133

111:                                              ; preds = %109
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %113 unwind label %133

113:                                              ; preds = %111
  %114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.4)
          to label %115 unwind label %133

115:                                              ; preds = %113
  %116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %117 unwind label %133

117:                                              ; preds = %115
  %118 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !11
  %119 = getelementptr i8, ptr %118, i64 -24
  %120 = load i64, ptr %119, align 8
  %121 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %120
  %122 = invoke noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %121, i64 noundef 5)
          to label %123 unwind label %133

123:                                              ; preds = %117
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #11
  %124 = load double, ptr %3, align 8, !tbaa !5
  %125 = fneg double %124
  store double %125, ptr %8, align 8, !tbaa !5
  br label %126

126:                                              ; preds = %180, %123
  %127 = load double, ptr %8, align 8, !tbaa !5
  %128 = load double, ptr %3, align 8, !tbaa !5
  %129 = load double, ptr %2, align 8, !tbaa !5
  %130 = fadd double %128, %129
  %131 = fcmp olt double %127, %130
  br i1 %131, label %137, label %132

132:                                              ; preds = %126
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #11
  br label %188

133:                                              ; preds = %277, %214, %212, %210, %208, %206, %204, %202, %200, %198, %196, %194, %188, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %0
  %134 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %135 = extractvalue { ptr, i32 } %134, 0
  store ptr %135, ptr %6, align 8
  %136 = extractvalue { ptr, i32 } %134, 1
  store i32 %136, ptr %7, align 4
  br label %1092

137:                                              ; preds = %126
  %138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %139 unwind label %184

139:                                              ; preds = %137
  %140 = invoke i32 @_ZSt12setprecisioni(i32 noundef 3)
          to label %141 unwind label %184

141:                                              ; preds = %139
  %142 = getelementptr inbounds %"struct.std::_Setprecision", ptr %9, i32 0, i32 0
  store i32 %140, ptr %142, align 4
  %143 = getelementptr inbounds %"struct.std::_Setprecision", ptr %9, i32 0, i32 0
  %144 = load i32, ptr %143, align 4
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %138, i32 %144)
          to label %146 unwind label %184

146:                                              ; preds = %141
  %147 = invoke i32 @_ZSt4setwi(i32 noundef 6)
          to label %148 unwind label %184

148:                                              ; preds = %146
  %149 = getelementptr inbounds %"struct.std::_Setw", ptr %10, i32 0, i32 0
  store i32 %147, ptr %149, align 4
  %150 = getelementptr inbounds %"struct.std::_Setw", ptr %10, i32 0, i32 0
  %151 = load i32, ptr %150, align 4
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %145, i32 %151)
          to label %153 unwind label %184

153:                                              ; preds = %148
  %154 = load double, ptr %8, align 8, !tbaa !5
  %155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %152, double noundef %154)
          to label %156 unwind label %184

156:                                              ; preds = %153
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef @.str.5)
          to label %158 unwind label %184

158:                                              ; preds = %156
  %159 = load i32, ptr %4, align 4, !tbaa !9
  %160 = invoke i32 @_ZSt12setprecisioni(i32 noundef %159)
          to label %161 unwind label %184

161:                                              ; preds = %158
  %162 = getelementptr inbounds %"struct.std::_Setprecision", ptr %11, i32 0, i32 0
  store i32 %160, ptr %162, align 4
  %163 = getelementptr inbounds %"struct.std::_Setprecision", ptr %11, i32 0, i32 0
  %164 = load i32, ptr %163, align 4
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %157, i32 %164)
          to label %166 unwind label %184

166:                                              ; preds = %161
  %167 = invoke i32 @_ZSt4setwi(i32 noundef 12)
          to label %168 unwind label %184

168:                                              ; preds = %166
  %169 = getelementptr inbounds %"struct.std::_Setw", ptr %12, i32 0, i32 0
  store i32 %167, ptr %169, align 4
  %170 = getelementptr inbounds %"struct.std::_Setw", ptr %12, i32 0, i32 0
  %171 = load i32, ptr %170, align 4
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %165, i32 %171)
          to label %173 unwind label %184

173:                                              ; preds = %168
  %174 = invoke noundef double @_ZN5boost4math3pdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %175 unwind label %184

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %172, double noundef %174)
          to label %177 unwind label %184

177:                                              ; preds = %175
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %179 unwind label %184

179:                                              ; preds = %177
  br label %180

180:                                              ; preds = %179
  %181 = load double, ptr %2, align 8, !tbaa !5
  %182 = load double, ptr %8, align 8, !tbaa !5
  %183 = fadd double %182, %181
  store double %183, ptr %8, align 8, !tbaa !5
  br label %126, !llvm.loop !13

184:                                              ; preds = %177, %175, %173, %168, %166, %161, %158, %156, %153, %148, %146, %141, %139, %137
  %185 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %186 = extractvalue { ptr, i32 } %185, 0
  store ptr %186, ptr %6, align 8
  %187 = extractvalue { ptr, i32 } %185, 1
  store i32 %187, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #11
  br label %1092

188:                                              ; preds = %132
  %189 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !11
  %190 = getelementptr i8, ptr %189, i64 -24
  %191 = load i64, ptr %190, align 8
  %192 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %191
  %193 = invoke noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %192, i64 noundef 6)
          to label %194 unwind label %133

194:                                              ; preds = %188
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.6)
          to label %196 unwind label %133

196:                                              ; preds = %194
  %197 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %198 unwind label %133

198:                                              ; preds = %196
  %199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %195, double noundef %197)
          to label %200 unwind label %133

200:                                              ; preds = %198
  %201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef @.str.2)
          to label %202 unwind label %133

202:                                              ; preds = %200
  %203 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %204 unwind label %133

204:                                              ; preds = %202
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %201, double noundef %203)
          to label %206 unwind label %133

206:                                              ; preds = %204
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %208 unwind label %133

208:                                              ; preds = %206
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.7)
          to label %210 unwind label %133

210:                                              ; preds = %208
  %211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %212 unwind label %133

212:                                              ; preds = %210
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.8)
          to label %214 unwind label %133

214:                                              ; preds = %212
  %215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %213, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %216 unwind label %133

216:                                              ; preds = %214
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #11
  %217 = load double, ptr %3, align 8, !tbaa !5
  %218 = fneg double %217
  store double %218, ptr %13, align 8, !tbaa !5
  br label %219

219:                                              ; preds = %269, %216
  %220 = load double, ptr %13, align 8, !tbaa !5
  %221 = load double, ptr %3, align 8, !tbaa !5
  %222 = load double, ptr %2, align 8, !tbaa !5
  %223 = fadd double %221, %222
  %224 = fcmp olt double %220, %223
  br i1 %224, label %226, label %225

225:                                              ; preds = %219
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #11
  br label %277

226:                                              ; preds = %219
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %228 unwind label %273

228:                                              ; preds = %226
  %229 = invoke i32 @_ZSt12setprecisioni(i32 noundef 3)
          to label %230 unwind label %273

230:                                              ; preds = %228
  %231 = getelementptr inbounds %"struct.std::_Setprecision", ptr %14, i32 0, i32 0
  store i32 %229, ptr %231, align 4
  %232 = getelementptr inbounds %"struct.std::_Setprecision", ptr %14, i32 0, i32 0
  %233 = load i32, ptr %232, align 4
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %227, i32 %233)
          to label %235 unwind label %273

235:                                              ; preds = %230
  %236 = invoke i32 @_ZSt4setwi(i32 noundef 6)
          to label %237 unwind label %273

237:                                              ; preds = %235
  %238 = getelementptr inbounds %"struct.std::_Setw", ptr %15, i32 0, i32 0
  store i32 %236, ptr %238, align 4
  %239 = getelementptr inbounds %"struct.std::_Setw", ptr %15, i32 0, i32 0
  %240 = load i32, ptr %239, align 4
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %234, i32 %240)
          to label %242 unwind label %273

242:                                              ; preds = %237
  %243 = load double, ptr %13, align 8, !tbaa !5
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %241, double noundef %243)
          to label %245 unwind label %273

245:                                              ; preds = %242
  %246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef @.str.5)
          to label %247 unwind label %273

247:                                              ; preds = %245
  %248 = load i32, ptr %4, align 4, !tbaa !9
  %249 = invoke i32 @_ZSt12setprecisioni(i32 noundef %248)
          to label %250 unwind label %273

250:                                              ; preds = %247
  %251 = getelementptr inbounds %"struct.std::_Setprecision", ptr %16, i32 0, i32 0
  store i32 %249, ptr %251, align 4
  %252 = getelementptr inbounds %"struct.std::_Setprecision", ptr %16, i32 0, i32 0
  %253 = load i32, ptr %252, align 4
  %254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %246, i32 %253)
          to label %255 unwind label %273

255:                                              ; preds = %250
  %256 = invoke i32 @_ZSt4setwi(i32 noundef 12)
          to label %257 unwind label %273

257:                                              ; preds = %255
  %258 = getelementptr inbounds %"struct.std::_Setw", ptr %17, i32 0, i32 0
  store i32 %256, ptr %258, align 4
  %259 = getelementptr inbounds %"struct.std::_Setw", ptr %17, i32 0, i32 0
  %260 = load i32, ptr %259, align 4
  %261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %254, i32 %260)
          to label %262 unwind label %273

262:                                              ; preds = %257
  %263 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %13)
          to label %264 unwind label %273

264:                                              ; preds = %262
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %261, double noundef %263)
          to label %266 unwind label %273

266:                                              ; preds = %264
  %267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %265, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %268 unwind label %273

268:                                              ; preds = %266
  br label %269

269:                                              ; preds = %268
  %270 = load double, ptr %2, align 8, !tbaa !5
  %271 = load double, ptr %13, align 8, !tbaa !5
  %272 = fadd double %271, %270
  store double %272, ptr %13, align 8, !tbaa !5
  br label %219, !llvm.loop !15

273:                                              ; preds = %266, %264, %262, %257, %255, %250, %247, %245, %242, %237, %235, %230, %228, %226
  %274 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %275 = extractvalue { ptr, i32 } %274, 0
  store ptr %275, ptr %6, align 8
  %276 = extractvalue { ptr, i32 } %274, 1
  store i32 %276, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #11
  br label %1092

277:                                              ; preds = %225
  %278 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !11
  %279 = getelementptr i8, ptr %278, i64 -24
  %280 = load i64, ptr %279, align 8
  %281 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %280
  %282 = invoke noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %281, i64 noundef 6)
          to label %283 unwind label %133

283:                                              ; preds = %277
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #11
  store double 2.000000e+00, ptr %18, align 8, !tbaa !5
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.9)
          to label %285 unwind label %357

285:                                              ; preds = %283
  %286 = load double, ptr %18, align 8, !tbaa !5
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %284, double noundef %286)
          to label %288 unwind label %357

288:                                              ; preds = %285
  %289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef @.str.10)
          to label %290 unwind label %357

290:                                              ; preds = %288
  %291 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %18)
          to label %292 unwind label %357

292:                                              ; preds = %290
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %289, double noundef %291)
          to label %294 unwind label %357

294:                                              ; preds = %292
  %295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %296 unwind label %357

296:                                              ; preds = %294
  %297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.11)
          to label %298 unwind label %357

298:                                              ; preds = %296
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #11
  store double 0x3FEE666666666666, ptr %19, align 8, !tbaa !5
  %299 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %19)
          to label %300 unwind label %361

300:                                              ; preds = %298
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %297, double noundef %299)
          to label %302 unwind label %361

302:                                              ; preds = %300
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %301, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %304 unwind label %361

304:                                              ; preds = %302
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #11
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %306 unwind label %357

306:                                              ; preds = %304
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #11
  store double 0x3FEF333333333333, ptr %20, align 8, !tbaa !5
  %307 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %20)
          to label %308 unwind label %365

308:                                              ; preds = %306
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %305, double noundef %307)
          to label %310 unwind label %365

310:                                              ; preds = %308
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef @.str.13)
          to label %312 unwind label %365

312:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #11
  store double 0x3FEF333333333333, ptr %21, align 8, !tbaa !5
  %313 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %21)
          to label %314 unwind label %369

314:                                              ; preds = %312
  %315 = fneg double %313
  %316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %311, double noundef %315)
          to label %317 unwind label %369

317:                                              ; preds = %314
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %316, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %319 unwind label %369

319:                                              ; preds = %317
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #11
  store i32 -1, ptr %23, align 4, !tbaa !9
  %320 = invoke noundef double @_ZN5boost4math3cdfINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEiEENT_10value_typeERKS8_RKT0_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 4 dereferenceable(4) %23)
          to label %321 unwind label %374

321:                                              ; preds = %319
  %322 = fmul double %320, 2.000000e+00
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #11
  store double %322, ptr %22, align 8, !tbaa !5
  %323 = invoke i32 @_ZSt12setprecisioni(i32 noundef 17)
          to label %324 unwind label %378

324:                                              ; preds = %321
  %325 = getelementptr inbounds %"struct.std::_Setprecision", ptr %24, i32 0, i32 0
  store i32 %323, ptr %325, align 4
  %326 = getelementptr inbounds %"struct.std::_Setprecision", ptr %24, i32 0, i32 0
  %327 = load i32, ptr %326, align 4
  %328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %327)
          to label %329 unwind label %378

329:                                              ; preds = %324
  %330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef @.str.14)
          to label %331 unwind label %378

331:                                              ; preds = %329
  %332 = load double, ptr %22, align 8, !tbaa !5
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %330, double noundef %332)
          to label %334 unwind label %378

334:                                              ; preds = %331
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %336 unwind label %378

336:                                              ; preds = %334
  call void @llvm.lifetime.start.p0(i64 64, ptr %25) #11
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %25, ptr align 16 @__const.main.alpha, i64 64, i1 false)
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.15)
          to label %338 unwind label %382

338:                                              ; preds = %336
  %339 = invoke i32 @_ZSt12setprecisioni(i32 noundef 4)
          to label %340 unwind label %382

340:                                              ; preds = %338
  %341 = getelementptr inbounds %"struct.std::_Setprecision", ptr %26, i32 0, i32 0
  store i32 %339, ptr %341, align 4
  %342 = getelementptr inbounds %"struct.std::_Setprecision", ptr %26, i32 0, i32 0
  %343 = load i32, ptr %342, align 4
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %337, i32 %343)
          to label %345 unwind label %382

345:                                              ; preds = %340
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %347 unwind label %382

347:                                              ; preds = %345
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.16)
          to label %349 unwind label %382

349:                                              ; preds = %347
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %351 unwind label %382

351:                                              ; preds = %349
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #11
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %352

352:                                              ; preds = %438, %351
  %353 = load i32, ptr %27, align 4, !tbaa !9
  %354 = zext i32 %353 to i64
  %355 = icmp ult i64 %354, 8
  br i1 %355, label %386, label %356

356:                                              ; preds = %352
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #11
  br label %450

357:                                              ; preds = %304, %296, %294, %292, %290, %288, %285, %283
  %358 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %6, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %7, align 4
  br label %1091

361:                                              ; preds = %302, %300, %298
  %362 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %363 = extractvalue { ptr, i32 } %362, 0
  store ptr %363, ptr %6, align 8
  %364 = extractvalue { ptr, i32 } %362, 1
  store i32 %364, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #11
  br label %1091

365:                                              ; preds = %310, %308, %306
  %366 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %367 = extractvalue { ptr, i32 } %366, 0
  store ptr %367, ptr %6, align 8
  %368 = extractvalue { ptr, i32 } %366, 1
  store i32 %368, ptr %7, align 4
  br label %373

369:                                              ; preds = %317, %314, %312
  %370 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %371 = extractvalue { ptr, i32 } %370, 0
  store ptr %371, ptr %6, align 8
  %372 = extractvalue { ptr, i32 } %370, 1
  store i32 %372, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #11
  br label %373

373:                                              ; preds = %369, %365
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #11
  br label %1091

374:                                              ; preds = %319
  %375 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %376 = extractvalue { ptr, i32 } %375, 0
  store ptr %376, ptr %6, align 8
  %377 = extractvalue { ptr, i32 } %375, 1
  store i32 %377, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #11
  br label %1090

378:                                              ; preds = %334, %331, %329, %324, %321
  %379 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %380 = extractvalue { ptr, i32 } %379, 0
  store ptr %380, ptr %6, align 8
  %381 = extractvalue { ptr, i32 } %379, 1
  store i32 %381, ptr %7, align 4
  br label %1090

382:                                              ; preds = %523, %504, %486, %470, %460, %458, %452, %450, %349, %347, %345, %340, %338, %336
  %383 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %384 = extractvalue { ptr, i32 } %383, 0
  store ptr %384, ptr %6, align 8
  %385 = extractvalue { ptr, i32 } %383, 1
  store i32 %385, ptr %7, align 4
  br label %1089

386:                                              ; preds = %352
  %387 = invoke i32 @_ZSt4setwi(i32 noundef 15)
          to label %388 unwind label %441

388:                                              ; preds = %386
  %389 = getelementptr inbounds %"struct.std::_Setw", ptr %28, i32 0, i32 0
  store i32 %387, ptr %389, align 4
  %390 = getelementptr inbounds %"struct.std::_Setw", ptr %28, i32 0, i32 0
  %391 = load i32, ptr %390, align 4
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %391)
          to label %393 unwind label %441

393:                                              ; preds = %388
  %394 = load i32, ptr %27, align 4, !tbaa !9
  %395 = zext i32 %394 to i64
  %396 = getelementptr inbounds [8 x double], ptr %25, i64 0, i64 %395
  %397 = load double, ptr %396, align 8, !tbaa !5
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %392, double noundef %397)
          to label %399 unwind label %441

399:                                              ; preds = %393
  %400 = invoke i32 @_ZSt4setwi(i32 noundef 15)
          to label %401 unwind label %441

401:                                              ; preds = %399
  %402 = getelementptr inbounds %"struct.std::_Setw", ptr %29, i32 0, i32 0
  store i32 %400, ptr %402, align 4
  %403 = getelementptr inbounds %"struct.std::_Setw", ptr %29, i32 0, i32 0
  %404 = load i32, ptr %403, align 4
  %405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %398, i32 %404)
          to label %406 unwind label %441

406:                                              ; preds = %401
  %407 = load i32, ptr %27, align 4, !tbaa !9
  %408 = zext i32 %407 to i64
  %409 = getelementptr inbounds [8 x double], ptr %25, i64 0, i64 %408
  %410 = load double, ptr %409, align 8, !tbaa !5
  %411 = fdiv double %410, 2.000000e+00
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %405, double noundef %411)
          to label %413 unwind label %441

413:                                              ; preds = %406
  %414 = invoke i32 @_ZSt4setwi(i32 noundef 10)
          to label %415 unwind label %441

415:                                              ; preds = %413
  %416 = getelementptr inbounds %"struct.std::_Setw", ptr %30, i32 0, i32 0
  store i32 %414, ptr %416, align 4
  %417 = getelementptr inbounds %"struct.std::_Setw", ptr %30, i32 0, i32 0
  %418 = load i32, ptr %417, align 4
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %412, i32 %418)
          to label %420 unwind label %441

420:                                              ; preds = %415
  call void @llvm.lifetime.start.p0(i64 16, ptr %31) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #11
  %421 = load i32, ptr %27, align 4, !tbaa !9
  %422 = zext i32 %421 to i64
  %423 = getelementptr inbounds [8 x double], ptr %25, i64 0, i64 %422
  %424 = load double, ptr %423, align 8, !tbaa !5
  %425 = fdiv double %424, 2.000000e+00
  store double %425, ptr %32, align 8, !tbaa !5
  %426 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %427 unwind label %445

427:                                              ; preds = %420
  %428 = getelementptr inbounds { ptr, ptr }, ptr %31, i32 0, i32 0
  %429 = extractvalue { ptr, ptr } %426, 0
  store ptr %429, ptr %428, align 8
  %430 = getelementptr inbounds { ptr, ptr }, ptr %31, i32 0, i32 1
  %431 = extractvalue { ptr, ptr } %426, 1
  store ptr %431, ptr %430, align 8
  %432 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %31)
          to label %433 unwind label %445

433:                                              ; preds = %427
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %419, double noundef %432)
          to label %435 unwind label %445

435:                                              ; preds = %433
  %436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %434, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %437 unwind label %445

437:                                              ; preds = %435
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %31) #11
  br label %438

438:                                              ; preds = %437
  %439 = load i32, ptr %27, align 4, !tbaa !9
  %440 = add i32 %439, 1
  store i32 %440, ptr %27, align 4, !tbaa !9
  br label %352, !llvm.loop !16

441:                                              ; preds = %415, %413, %406, %401, %399, %393, %388, %386
  %442 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %443 = extractvalue { ptr, i32 } %442, 0
  store ptr %443, ptr %6, align 8
  %444 = extractvalue { ptr, i32 } %442, 1
  store i32 %444, ptr %7, align 4
  br label %449

445:                                              ; preds = %435, %433, %427, %420
  %446 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %447 = extractvalue { ptr, i32 } %446, 0
  store ptr %447, ptr %6, align 8
  %448 = extractvalue { ptr, i32 } %446, 1
  store i32 %448, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %31) #11
  br label %449

449:                                              ; preds = %445, %441
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #11
  br label %1089

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

452:                                              ; preds = %450
  %453 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !11
  %454 = getelementptr i8, ptr %453, i64 -24
  %455 = load i64, ptr %454, align 8
  %456 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %455
  %457 = invoke noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %456, i64 noundef 3)
          to label %458 unwind label %382

458:                                              ; preds = %452
  %459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt9showpointRSt8ios_base)
          to label %460 unwind label %382

460:                                              ; preds = %458
  %461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %459, ptr noundef @.str.17)
          to label %462 unwind label %382

462:                                              ; preds = %460
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #11
  %463 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %464 unwind label %1051

464:                                              ; preds = %462
  store double %463, ptr %33, align 8, !tbaa !5
  %465 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %466 unwind label %1051

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %461, double noundef %465)
          to label %468 unwind label %1051

468:                                              ; preds = %466
  %469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %467, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %470 unwind label %1051

470:                                              ; preds = %468
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #11
  %471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.18)
          to label %472 unwind label %382

472:                                              ; preds = %470
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #11
  %473 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %474 unwind label %1055

474:                                              ; preds = %472
  store double %473, ptr %35, align 8, !tbaa !5
  %475 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %35)
          to label %476 unwind label %1055

476:                                              ; preds = %474
  %477 = getelementptr inbounds { ptr, ptr }, ptr %34, i32 0, i32 0
  %478 = extractvalue { ptr, ptr } %475, 0
  store ptr %478, ptr %477, align 8
  %479 = getelementptr inbounds { ptr, ptr }, ptr %34, i32 0, i32 1
  %480 = extractvalue { ptr, ptr } %475, 1
  store ptr %480, ptr %479, align 8
  %481 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %34)
          to label %482 unwind label %1055

482:                                              ; preds = %476
  %483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %471, double noundef %481)
          to label %484 unwind label %1055

484:                                              ; preds = %482
  %485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %486 unwind label %1055

486:                                              ; preds = %484
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #11
  %487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.19)
          to label %488 unwind label %382

488:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #11
  %489 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %490 unwind label %1059

490:                                              ; preds = %488
  store double %489, ptr %37, align 8, !tbaa !5
  %491 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %37)
          to label %492 unwind label %1059

492:                                              ; preds = %490
  %493 = getelementptr inbounds { ptr, ptr }, ptr %36, i32 0, i32 0
  %494 = extractvalue { ptr, ptr } %491, 0
  store ptr %494, ptr %493, align 8
  %495 = getelementptr inbounds { ptr, ptr }, ptr %36, i32 0, i32 1
  %496 = extractvalue { ptr, ptr } %491, 1
  store ptr %496, ptr %495, align 8
  %497 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %36)
          to label %498 unwind label %1059

498:                                              ; preds = %492
  %499 = fneg double %497
  %500 = call double @llvm.fmuladd.f64(double %499, double 2.000000e+00, double 1.000000e+00)
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %487, double noundef %500)
          to label %502 unwind label %1059

502:                                              ; preds = %498
  %503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %501, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %504 unwind label %1059

504:                                              ; preds = %502
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #11
  %505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.20)
          to label %506 unwind label %382

506:                                              ; preds = %504
  call void @llvm.lifetime.start.p0(i64 16, ptr %38) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #11
  %507 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %508 unwind label %1063

508:                                              ; preds = %506
  %509 = fmul double 2.000000e+00, %507
  store double %509, ptr %39, align 8, !tbaa !5
  %510 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %511 unwind label %1063

511:                                              ; preds = %508
  %512 = getelementptr inbounds { ptr, ptr }, ptr %38, i32 0, i32 0
  %513 = extractvalue { ptr, ptr } %510, 0
  store ptr %513, ptr %512, align 8
  %514 = getelementptr inbounds { ptr, ptr }, ptr %38, i32 0, i32 1
  %515 = extractvalue { ptr, ptr } %510, 1
  store ptr %515, ptr %514, align 8
  %516 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %38)
          to label %517 unwind label %1063

517:                                              ; preds = %511
  %518 = fneg double %516
  %519 = call double @llvm.fmuladd.f64(double %518, double 2.000000e+00, double 1.000000e+00)
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %505, double noundef %519)
          to label %521 unwind label %1063

521:                                              ; preds = %517
  %522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %523 unwind label %1063

523:                                              ; preds = %521
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #11
  %524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.21)
          to label %525 unwind label %382

525:                                              ; preds = %523
  call void @llvm.lifetime.start.p0(i64 16, ptr %40) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #11
  %526 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %527 unwind label %1067

527:                                              ; preds = %525
  %528 = fmul double 3.000000e+00, %526
  store double %528, ptr %41, align 8, !tbaa !5
  %529 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %41)
          to label %530 unwind label %1067

530:                                              ; preds = %527
  %531 = getelementptr inbounds { ptr, ptr }, ptr %40, i32 0, i32 0
  %532 = extractvalue { ptr, ptr } %529, 0
  store ptr %532, ptr %531, align 8
  %533 = getelementptr inbounds { ptr, ptr }, ptr %40, i32 0, i32 1
  %534 = extractvalue { ptr, ptr } %529, 1
  store ptr %534, ptr %533, align 8
  %535 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %40)
          to label %536 unwind label %1067

536:                                              ; preds = %530
  %537 = fneg double %535
  %538 = call double @llvm.fmuladd.f64(double %537, double 2.000000e+00, double 1.000000e+00)
  %539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %524, double noundef %538)
          to label %540 unwind label %1067

540:                                              ; preds = %536
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %539, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %542 unwind label %1067

542:                                              ; preds = %540
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %40) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #11
  store double 1.100000e+03, ptr %42, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #11
  store double 1.000000e+02, ptr %43, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %44) #11
  %543 = load double, ptr %42, align 8, !tbaa !5
  %544 = load double, ptr %43, align 8, !tbaa !5
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %44, double noundef %543, double noundef %544)
          to label %545 unwind label %1071

545:                                              ; preds = %542
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #11
  store double 1.000000e+03, ptr %45, align 8, !tbaa !5
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %547 unwind label %1075

547:                                              ; preds = %545
  %548 = load double, ptr %45, align 8, !tbaa !5
  %549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %546, double noundef %548)
          to label %550 unwind label %1075

550:                                              ; preds = %547
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %549, ptr noundef @.str.10)
          to label %552 unwind label %1075

552:                                              ; preds = %550
  %553 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef nonnull align 8 dereferenceable(8) %45)
          to label %554 unwind label %1075

554:                                              ; preds = %552
  %555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %551, double noundef %553)
          to label %556 unwind label %1075

556:                                              ; preds = %554
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %555, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %558 unwind label %1075

558:                                              ; preds = %556
  %559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.23)
          to label %560 unwind label %1075

560:                                              ; preds = %558
  %561 = load double, ptr %45, align 8, !tbaa !5
  %562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %559, double noundef %561)
          to label %563 unwind label %1075

563:                                              ; preds = %560
  %564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %562, ptr noundef @.str.10)
          to label %565 unwind label %1075

565:                                              ; preds = %563
  call void @llvm.lifetime.start.p0(i64 16, ptr %46) #11
  %566 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef nonnull align 8 dereferenceable(8) %45)
          to label %567 unwind label %1079

567:                                              ; preds = %565
  %568 = getelementptr inbounds { ptr, ptr }, ptr %46, i32 0, i32 0
  %569 = extractvalue { ptr, ptr } %566, 0
  store ptr %569, ptr %568, align 8
  %570 = getelementptr inbounds { ptr, ptr }, ptr %46, i32 0, i32 1
  %571 = extractvalue { ptr, ptr } %566, 1
  store ptr %571, ptr %570, align 8
  %572 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %46)
          to label %573 unwind label %1079

573:                                              ; preds = %567
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %564, double noundef %572)
          to label %575 unwind label %1079

575:                                              ; preds = %573
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %574, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %577 unwind label %1079

577:                                              ; preds = %575
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #11
  store double 9.000000e+02, ptr %47, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #11
  store double 1.200000e+03, ptr %48, align 8, !tbaa !5
  %578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.24)
          to label %579 unwind label %1083

579:                                              ; preds = %577
  %580 = load double, ptr %47, align 8, !tbaa !5
  %581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %578, double noundef %580)
          to label %582 unwind label %1083

582:                                              ; preds = %579
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %581, ptr noundef @.str.13)
          to label %584 unwind label %1083

584:                                              ; preds = %582
  %585 = load double, ptr %48, align 8, !tbaa !5
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %583, double noundef %585)
          to label %587 unwind label %1083

587:                                              ; preds = %584
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef @.str.10)
          to label %589 unwind label %1083

589:                                              ; preds = %587
  %590 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef nonnull align 8 dereferenceable(8) %48)
          to label %591 unwind label %1083

591:                                              ; preds = %589
  %592 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef nonnull align 8 dereferenceable(8) %47)
          to label %593 unwind label %1083

593:                                              ; preds = %591
  %594 = fsub double %590, %592
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %588, double noundef %594)
          to label %596 unwind label %1083

596:                                              ; preds = %593
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %598 unwind label %1083

598:                                              ; preds = %596
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %44) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #11
  call void @llvm.lifetime.end.p0(i64 64, ptr %25) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %5) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %2) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #11
  store double 1.400000e+02, ptr %49, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #11
  store double 1.000000e+01, ptr %50, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #11
  %599 = load double, ptr %49, align 8, !tbaa !5
  %600 = load double, ptr %50, align 8, !tbaa !5
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %51, double noundef %599, double noundef %600)
          to label %601 unwind label %1093

601:                                              ; preds = %598
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #11
  store double 1.600000e+02, ptr %52, align 8, !tbaa !5
  %602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.25)
          to label %603 unwind label %1097

603:                                              ; preds = %601
  %604 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull align 8 dereferenceable(8) %52)
          to label %605 unwind label %1097

605:                                              ; preds = %603
  %606 = fmul double %604, 1.000000e+02
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %602, double noundef %606)
          to label %608 unwind label %1097

608:                                              ; preds = %605
  %609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %607, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %610 unwind label %1097

610:                                              ; preds = %608
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #11
  store double 0x3FEE666666666666, ptr %54, align 8, !tbaa !5
  %611 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull align 8 dereferenceable(8) %54)
          to label %612 unwind label %1101

612:                                              ; preds = %610
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #11
  store double %611, ptr %53, align 8, !tbaa !5
  %613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.26)
          to label %614 unwind label %1105

614:                                              ; preds = %612
  %615 = load double, ptr %53, align 8, !tbaa !5
  %616 = fptosi double %615 to i32
  %617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %613, i32 noundef %616)
          to label %618 unwind label %1105

618:                                              ; preds = %614
  %619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %617, ptr noundef @.str.27)
          to label %620 unwind label %1105

620:                                              ; preds = %618
  %621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %619, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %622 unwind label %1105

622:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #11
  store double 8.000000e-01, ptr %56, align 8, !tbaa !5
  %623 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull align 8 dereferenceable(8) %56)
          to label %624 unwind label %1109

624:                                              ; preds = %622
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #11
  store double %623, ptr %55, align 8, !tbaa !5
  %625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.26)
          to label %626 unwind label %1113

626:                                              ; preds = %624
  %627 = load double, ptr %55, align 8, !tbaa !5
  %628 = fptosi double %627 to i32
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %625, i32 noundef %628)
          to label %630 unwind label %1113

630:                                              ; preds = %626
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %629, ptr noundef @.str.28)
          to label %632 unwind label %1113

632:                                              ; preds = %630
  %633 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %631, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %634 unwind label %1113

634:                                              ; preds = %632
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #11
  store double 3.000000e+00, ptr %57, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #11
  store double 1.000000e-01, ptr %58, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %59) #11
  %635 = load double, ptr %57, align 8, !tbaa !5
  %636 = load double, ptr %58, align 8, !tbaa !5
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %59, double noundef %635, double noundef %636)
          to label %637 unwind label %1121

637:                                              ; preds = %634
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #11
  store double 3.100000e+00, ptr %60, align 8, !tbaa !5
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.29)
          to label %639 unwind label %1125

639:                                              ; preds = %637
  %640 = load double, ptr %60, align 8, !tbaa !5
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %638, double noundef %640)
          to label %642 unwind label %1125

642:                                              ; preds = %639
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %641, ptr noundef @.str.10)
          to label %644 unwind label %1125

644:                                              ; preds = %642
  call void @llvm.lifetime.start.p0(i64 16, ptr %61) #11
  %645 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull align 8 dereferenceable(8) %60)
          to label %646 unwind label %1129

646:                                              ; preds = %644
  %647 = getelementptr inbounds { ptr, ptr }, ptr %61, i32 0, i32 0
  %648 = extractvalue { ptr, ptr } %645, 0
  store ptr %648, ptr %647, align 8
  %649 = getelementptr inbounds { ptr, ptr }, ptr %61, i32 0, i32 1
  %650 = extractvalue { ptr, ptr } %645, 1
  store ptr %650, ptr %649, align 8
  %651 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %61)
          to label %652 unwind label %1129

652:                                              ; preds = %646
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %643, double noundef %651)
          to label %654 unwind label %1129

654:                                              ; preds = %652
  %655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %653, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %656 unwind label %1129

656:                                              ; preds = %654
  call void @llvm.lifetime.end.p0(i64 16, ptr %61) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #11
  store double 2.900000e+00, ptr %62, align 8, !tbaa !5
  %657 = 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 %658 unwind label %1133

658:                                              ; preds = %656
  %659 = load double, ptr %62, align 8, !tbaa !5
  %660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %657, double noundef %659)
          to label %661 unwind label %1133

661:                                              ; preds = %658
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %660, ptr noundef @.str.31)
          to label %663 unwind label %1133

663:                                              ; preds = %661
  %664 = load double, ptr %57, align 8, !tbaa !5
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %662, double noundef %664)
          to label %666 unwind label %1133

666:                                              ; preds = %663
  %667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %665, ptr noundef @.str.10)
          to label %668 unwind label %1133

668:                                              ; preds = %666
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #11
  %669 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %670 unwind label %1137

670:                                              ; preds = %668
  %671 = getelementptr inbounds { ptr, ptr }, ptr %63, i32 0, i32 0
  %672 = extractvalue { ptr, ptr } %669, 0
  store ptr %672, ptr %671, align 8
  %673 = getelementptr inbounds { ptr, ptr }, ptr %63, i32 0, i32 1
  %674 = extractvalue { ptr, ptr } %669, 1
  store ptr %674, ptr %673, align 8
  %675 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %63)
          to label %676 unwind label %1137

676:                                              ; preds = %670
  %677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %667, double noundef %675)
          to label %678 unwind label %1137

678:                                              ; preds = %676
  %679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %677, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %680 unwind label %1137

680:                                              ; preds = %678
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #11
  store double 3.066400e+00, ptr %64, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %65) #11
  %681 = load double, ptr %64, align 8, !tbaa !5
  %682 = load double, ptr %58, align 8, !tbaa !5
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %65, double noundef %681, double noundef %682)
          to label %683 unwind label %1141

683:                                              ; preds = %680
  %684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.32)
          to label %685 unwind label %1141

685:                                              ; preds = %683
  %686 = load double, ptr %62, align 8, !tbaa !5
  %687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %684, double noundef %686)
          to label %688 unwind label %1141

688:                                              ; preds = %685
  %689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %687, ptr noundef @.str.31)
          to label %690 unwind label %1141

690:                                              ; preds = %688
  %691 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %65)
          to label %692 unwind label %1141

692:                                              ; preds = %690
  %693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %689, double noundef %691)
          to label %694 unwind label %1141

694:                                              ; preds = %692
  %695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %693, ptr noundef @.str.10)
          to label %696 unwind label %1141

696:                                              ; preds = %694
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #11
  %697 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %65, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %698 unwind label %1145

698:                                              ; preds = %696
  %699 = getelementptr inbounds { ptr, ptr }, ptr %66, i32 0, i32 0
  %700 = extractvalue { ptr, ptr } %697, 0
  store ptr %700, ptr %699, align 8
  %701 = getelementptr inbounds { ptr, ptr }, ptr %66, i32 0, i32 1
  %702 = extractvalue { ptr, ptr } %697, 1
  store ptr %702, ptr %701, align 8
  %703 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %66)
          to label %704 unwind label %1145

704:                                              ; preds = %698
  %705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %695, double noundef %703)
          to label %706 unwind label %1145

706:                                              ; preds = %704
  %707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %705, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %708 unwind label %1145

708:                                              ; preds = %706
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #11
  store double 5.000000e-02, ptr %67, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #11
  %709 = load double, ptr %58, align 8, !tbaa !5
  store double %709, ptr %68, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #11
  %710 = load double, ptr %57, align 8, !tbaa !5
  %711 = load double, ptr %68, align 8, !tbaa !5
  %712 = fsub double %710, %711
  %713 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull align 8 dereferenceable(8) %67)
          to label %714 unwind label %1149

714:                                              ; preds = %708
  %715 = fsub double %712, %713
  store double %715, ptr %69, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #11
  %716 = load double, ptr %57, align 8, !tbaa !5
  %717 = load double, ptr %69, align 8, !tbaa !5
  %718 = fadd double %716, %717
  store double %718, ptr %70, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #11
  %719 = load double, ptr %70, align 8, !tbaa !5
  %720 = load double, ptr %58, align 8, !tbaa !5
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %71, double noundef %719, double noundef %720)
          to label %721 unwind label %1153

721:                                              ; preds = %714
  %722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.33)
          to label %723 unwind label %1153

723:                                              ; preds = %721
  %724 = load double, ptr %70, align 8, !tbaa !5
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %722, double noundef %724)
          to label %726 unwind label %1153

726:                                              ; preds = %723
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %725, ptr noundef @.str.34)
          to label %728 unwind label %1153

728:                                              ; preds = %726
  %729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef @.str.32)
          to label %730 unwind label %1153

730:                                              ; preds = %728
  %731 = load double, ptr %62, align 8, !tbaa !5
  %732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %729, double noundef %731)
          to label %733 unwind label %1153

733:                                              ; preds = %730
  %734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %732, ptr noundef @.str.10)
          to label %735 unwind label %1153

735:                                              ; preds = %733
  call void @llvm.lifetime.start.p0(i64 16, ptr %72) #11
  %736 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %71, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %737 unwind label %1157

737:                                              ; preds = %735
  %738 = getelementptr inbounds { ptr, ptr }, ptr %72, i32 0, i32 0
  %739 = extractvalue { ptr, ptr } %736, 0
  store ptr %739, ptr %738, align 8
  %740 = getelementptr inbounds { ptr, ptr }, ptr %72, i32 0, i32 1
  %741 = extractvalue { ptr, ptr } %736, 1
  store ptr %741, ptr %740, align 8
  %742 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %72)
          to label %743 unwind label %1157

743:                                              ; preds = %737
  %744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %734, double noundef %742)
          to label %745 unwind label %1157

745:                                              ; preds = %743
  %746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %744, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %747 unwind label %1157

747:                                              ; preds = %745
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #11
  store double 5.000000e-02, ptr %73, align 8, !tbaa !5
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.35)
          to label %749 unwind label %1161

749:                                              ; preds = %747
  %750 = load double, ptr %73, align 8, !tbaa !5
  %751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %748, double noundef %750)
          to label %752 unwind label %1161

752:                                              ; preds = %749
  %753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %751, ptr noundef @.str.36)
          to label %754 unwind label %1161

754:                                              ; preds = %752
  %755 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull align 8 dereferenceable(8) %73)
          to label %756 unwind label %1161

756:                                              ; preds = %754
  %757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %753, double noundef %755)
          to label %758 unwind label %1161

758:                                              ; preds = %756
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %757, ptr noundef @.str.37)
          to label %760 unwind label %1161

760:                                              ; preds = %758
  %761 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %59)
          to label %762 unwind label %1161

762:                                              ; preds = %760
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %759, double noundef %761)
          to label %764 unwind label %1161

764:                                              ; preds = %762
  %765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %763, ptr noundef @.str.38)
          to label %766 unwind label %1161

766:                                              ; preds = %764
  %767 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %59)
          to label %768 unwind label %1161

768:                                              ; preds = %766
  %769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %765, double noundef %767)
          to label %770 unwind label %1161

770:                                              ; preds = %768
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %769, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %772 unwind label %1161

772:                                              ; preds = %770
  call void @llvm.lifetime.start.p0(i64 16, ptr %74) #11
  %773 = load double, ptr %57, align 8, !tbaa !5
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %74, double noundef %773, double noundef 5.000000e-02)
          to label %774 unwind label %1165

774:                                              ; preds = %772
  %775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.35)
          to label %776 unwind label %1165

776:                                              ; preds = %774
  %777 = load double, ptr %73, align 8, !tbaa !5
  %778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %775, double noundef %777)
          to label %779 unwind label %1165

779:                                              ; preds = %776
  %780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %778, ptr noundef @.str.36)
          to label %781 unwind label %1165

781:                                              ; preds = %779
  %782 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %74, ptr noundef nonnull align 8 dereferenceable(8) %73)
          to label %783 unwind label %1165

783:                                              ; preds = %781
  %784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %780, double noundef %782)
          to label %785 unwind label %1165

785:                                              ; preds = %783
  %786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %784, ptr noundef @.str.37)
          to label %787 unwind label %1165

787:                                              ; preds = %785
  %788 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %74)
          to label %789 unwind label %1165

789:                                              ; preds = %787
  %790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %786, double noundef %788)
          to label %791 unwind label %1165

791:                                              ; preds = %789
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %790, ptr noundef @.str.38)
          to label %793 unwind label %1165

793:                                              ; preds = %791
  %794 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %74)
          to label %795 unwind label %1165

795:                                              ; preds = %793
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %792, double noundef %794)
          to label %797 unwind label %1165

797:                                              ; preds = %795
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %796, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %799 unwind label %1165

799:                                              ; preds = %797
  %800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.39)
          to label %801 unwind label %1165

801:                                              ; preds = %799
  %802 = load double, ptr %62, align 8, !tbaa !5
  %803 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %800, double noundef %802)
          to label %804 unwind label %1165

804:                                              ; preds = %801
  %805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %803, ptr noundef @.str.31)
          to label %806 unwind label %1165

806:                                              ; preds = %804
  %807 = load double, ptr %57, align 8, !tbaa !5
  %808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %805, double noundef %807)
          to label %809 unwind label %1165

809:                                              ; preds = %806
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %808, ptr noundef @.str.40)
          to label %811 unwind label %1165

811:                                              ; preds = %809
  %812 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %74)
          to label %813 unwind label %1165

813:                                              ; preds = %811
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %810, double noundef %812)
          to label %815 unwind label %1165

815:                                              ; preds = %813
  %816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef @.str.10)
          to label %817 unwind label %1165

817:                                              ; preds = %815
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #11
  %818 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %74, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %819 unwind label %1169

819:                                              ; preds = %817
  %820 = getelementptr inbounds { ptr, ptr }, ptr %75, i32 0, i32 0
  %821 = extractvalue { ptr, ptr } %818, 0
  store ptr %821, ptr %820, align 8
  %822 = getelementptr inbounds { ptr, ptr }, ptr %75, i32 0, i32 1
  %823 = extractvalue { ptr, ptr } %818, 1
  store ptr %823, ptr %822, align 8
  %824 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %75)
          to label %825 unwind label %1169

825:                                              ; preds = %819
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %816, double noundef %824)
          to label %827 unwind label %1169

827:                                              ; preds = %825
  %828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %826, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %829 unwind label %1169

829:                                              ; preds = %827
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #11
  call void @llvm.lifetime.start.p0(i64 16, ptr %76) #11
  %830 = load double, ptr %57, align 8, !tbaa !5
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %76, double noundef %830, double noundef 6.000000e-02)
          to label %831 unwind label %1173

831:                                              ; preds = %829
  %832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.35)
          to label %833 unwind label %1173

833:                                              ; preds = %831
  %834 = load double, ptr %73, align 8, !tbaa !5
  %835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %832, double noundef %834)
          to label %836 unwind label %1173

836:                                              ; preds = %833
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef @.str.36)
          to label %838 unwind label %1173

838:                                              ; preds = %836
  %839 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %76, ptr noundef nonnull align 8 dereferenceable(8) %73)
          to label %840 unwind label %1173

840:                                              ; preds = %838
  %841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %837, double noundef %839)
          to label %842 unwind label %1173

842:                                              ; preds = %840
  %843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %841, ptr noundef @.str.37)
          to label %844 unwind label %1173

844:                                              ; preds = %842
  %845 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %76)
          to label %846 unwind label %1173

846:                                              ; preds = %844
  %847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %843, double noundef %845)
          to label %848 unwind label %1173

848:                                              ; preds = %846
  %849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %847, ptr noundef @.str.38)
          to label %850 unwind label %1173

850:                                              ; preds = %848
  %851 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %76)
          to label %852 unwind label %1173

852:                                              ; preds = %850
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %849, double noundef %851)
          to label %854 unwind label %1173

854:                                              ; preds = %852
  %855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %853, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %856 unwind label %1173

856:                                              ; preds = %854
  %857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.39)
          to label %858 unwind label %1173

858:                                              ; preds = %856
  %859 = load double, ptr %62, align 8, !tbaa !5
  %860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %857, double noundef %859)
          to label %861 unwind label %1173

861:                                              ; preds = %858
  %862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %860, ptr noundef @.str.31)
          to label %863 unwind label %1173

863:                                              ; preds = %861
  %864 = load double, ptr %57, align 8, !tbaa !5
  %865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %862, double noundef %864)
          to label %866 unwind label %1173

866:                                              ; preds = %863
  %867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %865, ptr noundef @.str.40)
          to label %868 unwind label %1173

868:                                              ; preds = %866
  %869 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %76)
          to label %870 unwind label %1173

870:                                              ; preds = %868
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %867, double noundef %869)
          to label %872 unwind label %1173

872:                                              ; preds = %870
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %871, ptr noundef @.str.10)
          to label %874 unwind label %1173

874:                                              ; preds = %872
  call void @llvm.lifetime.start.p0(i64 16, ptr %77) #11
  %875 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %76, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %876 unwind label %1177

876:                                              ; preds = %874
  %877 = getelementptr inbounds { ptr, ptr }, ptr %77, i32 0, i32 0
  %878 = extractvalue { ptr, ptr } %875, 0
  store ptr %878, ptr %877, align 8
  %879 = getelementptr inbounds { ptr, ptr }, ptr %77, i32 0, i32 1
  %880 = extractvalue { ptr, ptr } %875, 1
  store ptr %880, ptr %879, align 8
  %881 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %77)
          to label %882 unwind label %1177

882:                                              ; preds = %876
  %883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %873, double noundef %881)
          to label %884 unwind label %1177

884:                                              ; preds = %882
  %885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %883, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %886 unwind label %1177

886:                                              ; preds = %884
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #11
  call void @llvm.lifetime.start.p0(i64 16, ptr %78) #11
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %78, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %887 unwind label %1181

887:                                              ; preds = %886
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #11
  store double 1.000000e-01, ptr %79, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #11
  store double 2.900000e+00, ptr %80, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #11
  %888 = load double, ptr %80, align 8, !tbaa !5
  %889 = load double, ptr %57, align 8, !tbaa !5
  %890 = fsub double %888, %889
  %891 = load double, ptr %79, align 8, !tbaa !5
  %892 = fdiv double %890, %891
  store double %892, ptr %82, align 8, !tbaa !5
  %893 = invoke noundef double @_ZN5boost4math3pdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef nonnull align 8 dereferenceable(8) %82)
          to label %894 unwind label %1185

894:                                              ; preds = %887
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #11
  store double %893, ptr %81, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #11
  store double 0x3FEE666666666666, ptr %84, align 8, !tbaa !5
  %895 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef nonnull align 8 dereferenceable(8) %84)
          to label %896 unwind label %1189

896:                                              ; preds = %894
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #11
  store double %895, ptr %83, align 8, !tbaa !5
  %897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.41)
          to label %898 unwind label %1193

898:                                              ; preds = %896
  %899 = load double, ptr %81, align 8, !tbaa !5
  %900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %897, double noundef %899)
          to label %901 unwind label %1193

901:                                              ; preds = %898
  %902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %900, ptr noundef @.str.42)
          to label %903 unwind label %1193

903:                                              ; preds = %901
  %904 = load double, ptr %83, align 8, !tbaa !5
  %905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %902, double noundef %904)
          to label %906 unwind label %1193

906:                                              ; preds = %903
  %907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %905, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %908 unwind label %1193

908:                                              ; preds = %906
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #11
  %909 = load double, ptr %80, align 8, !tbaa !5
  %910 = load double, ptr %57, align 8, !tbaa !5
  %911 = fsub double %909, %910
  %912 = invoke noundef double @_ZSt3absd(double noundef %911)
          to label %913 unwind label %1197

913:                                              ; preds = %908
  %914 = load double, ptr %83, align 8, !tbaa !5
  %915 = fdiv double %912, %914
  store double %915, ptr %85, align 8, !tbaa !5
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.43)
          to label %917 unwind label %1197

917:                                              ; preds = %913
  %918 = load double, ptr %73, align 8, !tbaa !5
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %916, double noundef %918)
          to label %920 unwind label %1197

920:                                              ; preds = %917
  %921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %919, ptr noundef @.str.44)
          to label %922 unwind label %1197

922:                                              ; preds = %920
  %923 = load double, ptr %80, align 8, !tbaa !5
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %921, double noundef %923)
          to label %925 unwind label %1197

925:                                              ; preds = %922
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %924, ptr noundef @.str.45)
          to label %927 unwind label %1197

927:                                              ; preds = %925
  %928 = load double, ptr %85, align 8, !tbaa !5
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %926, double noundef %928)
          to label %930 unwind label %1197

930:                                              ; preds = %927
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %929, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %932 unwind label %1197

932:                                              ; preds = %930
  call void @llvm.lifetime.start.p0(i64 16, ptr %86) #11
  %933 = load double, ptr %57, align 8, !tbaa !5
  %934 = load double, ptr %85, align 8, !tbaa !5
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %86, double noundef %933, double noundef %934)
          to label %935 unwind label %1201

935:                                              ; preds = %932
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.39)
          to label %937 unwind label %1201

937:                                              ; preds = %935
  %938 = load double, ptr %62, align 8, !tbaa !5
  %939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %936, double noundef %938)
          to label %940 unwind label %1201

940:                                              ; preds = %937
  %941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %939, ptr noundef @.str.31)
          to label %942 unwind label %1201

942:                                              ; preds = %940
  %943 = load double, ptr %57, align 8, !tbaa !5
  %944 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %941, double noundef %943)
          to label %945 unwind label %1201

945:                                              ; preds = %942
  %946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %944, ptr noundef @.str.40)
          to label %947 unwind label %1201

947:                                              ; preds = %945
  %948 = invoke noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %86)
          to label %949 unwind label %1201

949:                                              ; preds = %947
  %950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %946, double noundef %948)
          to label %951 unwind label %1201

951:                                              ; preds = %949
  %952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %950, ptr noundef @.str.10)
          to label %953 unwind label %1201

953:                                              ; preds = %951
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #11
  %954 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %86, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %955 unwind label %1205

955:                                              ; preds = %953
  %956 = getelementptr inbounds { ptr, ptr }, ptr %87, i32 0, i32 0
  %957 = extractvalue { ptr, ptr } %954, 0
  store ptr %957, ptr %956, align 8
  %958 = getelementptr inbounds { ptr, ptr }, ptr %87, i32 0, i32 1
  %959 = extractvalue { ptr, ptr } %954, 1
  store ptr %959, ptr %958, align 8
  %960 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %87)
          to label %961 unwind label %1205

961:                                              ; preds = %955
  %962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %952, double noundef %960)
          to label %963 unwind label %1205

963:                                              ; preds = %961
  %964 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %962, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %965 unwind label %1205

965:                                              ; preds = %963
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %86) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %59) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #11
  call void @llvm.lifetime.start.p0(i64 16, ptr %88) #11
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %88, double noundef 3.950000e+00, double noundef 1.000000e-01)
          to label %966 unwind label %1223

966:                                              ; preds = %965
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #11
  store double 4.100000e+00, ptr %89, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #11
  store double 3.900000e+00, ptr %90, align 8, !tbaa !5
  %967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.46)
          to label %968 unwind label %1227

968:                                              ; preds = %966
  %969 = load double, ptr %89, align 8, !tbaa !5
  %970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %967, double noundef %969)
          to label %971 unwind label %1227

971:                                              ; preds = %968
  %972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %970, ptr noundef @.str.47)
          to label %973 unwind label %1227

973:                                              ; preds = %971
  %974 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 8 dereferenceable(8) %89)
          to label %975 unwind label %1227

975:                                              ; preds = %973
  %976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %972, double noundef %974)
          to label %977 unwind label %1227

977:                                              ; preds = %975
  %978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %976, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %979 unwind label %1227

979:                                              ; preds = %977
  %980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.48)
          to label %981 unwind label %1227

981:                                              ; preds = %979
  %982 = load double, ptr %90, align 8, !tbaa !5
  %983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %980, double noundef %982)
          to label %984 unwind label %1227

984:                                              ; preds = %981
  %985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %983, ptr noundef @.str.47)
          to label %986 unwind label %1227

986:                                              ; preds = %984
  %987 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 8 dereferenceable(8) %90)
          to label %988 unwind label %1227

988:                                              ; preds = %986
  %989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %985, double noundef %987)
          to label %990 unwind label %1227

990:                                              ; preds = %988
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %989, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %992 unwind label %1227

992:                                              ; preds = %990
  %993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.49)
          to label %994 unwind label %1227

994:                                              ; preds = %992
  %995 = load double, ptr %90, align 8, !tbaa !5
  %996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %993, double noundef %995)
          to label %997 unwind label %1227

997:                                              ; preds = %994
  %998 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %996, ptr noundef @.str.13)
          to label %999 unwind label %1227

999:                                              ; preds = %997
  %1000 = load double, ptr %89, align 8, !tbaa !5
  %1001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %998, double noundef %1000)
          to label %1002 unwind label %1227

1002:                                             ; preds = %999
  %1003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1001, ptr noundef @.str.50)
          to label %1004 unwind label %1227

1004:                                             ; preds = %1002
  %1005 = load double, ptr %89, align 8, !tbaa !5
  %1006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1003, double noundef %1005)
          to label %1007 unwind label %1227

1007:                                             ; preds = %1004
  %1008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1006, ptr noundef @.str.51)
          to label %1009 unwind label %1227

1009:                                             ; preds = %1007
  %1010 = load double, ptr %90, align 8, !tbaa !5
  %1011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1008, double noundef %1010)
          to label %1012 unwind label %1227

1012:                                             ; preds = %1009
  %1013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1011, ptr noundef @.str.52)
          to label %1014 unwind label %1227

1014:                                             ; preds = %1012
  %1015 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 8 dereferenceable(8) %89)
          to label %1016 unwind label %1227

1016:                                             ; preds = %1014
  %1017 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 8 dereferenceable(8) %90)
          to label %1018 unwind label %1227

1018:                                             ; preds = %1016
  %1019 = fsub double %1015, %1017
  %1020 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1013, double noundef %1019)
          to label %1021 unwind label %1227

1021:                                             ; preds = %1018
  %1022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1020, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1023 unwind label %1227

1023:                                             ; preds = %1021
  %1024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.53)
          to label %1025 unwind label %1227

1025:                                             ; preds = %1023
  %1026 = load double, ptr %89, align 8, !tbaa !5
  %1027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1024, double noundef %1026)
          to label %1028 unwind label %1227

1028:                                             ; preds = %1025
  %1029 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1027, ptr noundef @.str.47)
          to label %1030 unwind label %1227

1030:                                             ; preds = %1028
  call void @llvm.lifetime.start.p0(i64 16, ptr %91) #11
  %1031 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 8 dereferenceable(8) %89)
          to label %1032 unwind label %1231

1032:                                             ; preds = %1030
  %1033 = getelementptr inbounds { ptr, ptr }, ptr %91, i32 0, i32 0
  %1034 = extractvalue { ptr, ptr } %1031, 0
  store ptr %1034, ptr %1033, align 8
  %1035 = getelementptr inbounds { ptr, ptr }, ptr %91, i32 0, i32 1
  %1036 = extractvalue { ptr, ptr } %1031, 1
  store ptr %1036, ptr %1035, align 8
  %1037 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %91)
          to label %1038 unwind label %1231

1038:                                             ; preds = %1032
  %1039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1029, double noundef %1037)
          to label %1040 unwind label %1231

1040:                                             ; preds = %1038
  %1041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1039, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1042 unwind label %1231

1042:                                             ; preds = %1040
  call void @llvm.lifetime.end.p0(i64 16, ptr %91) #11
  %1043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.54)
          to label %1044 unwind label %1227

1044:                                             ; preds = %1042
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #11
  store double 0x3FEE666666666666, ptr %92, align 8, !tbaa !5
  %1045 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %1046 unwind label %1235

1046:                                             ; preds = %1044
  %1047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1043, double noundef %1045)
          to label %1048 unwind label %1235

1048:                                             ; preds = %1046
  %1049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1047, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1050 unwind label %1235

1050:                                             ; preds = %1048
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %88) #11
  br label %1259

1051:                                             ; preds = %468, %466, %464, %462
  %1052 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1053 = extractvalue { ptr, i32 } %1052, 0
  store ptr %1053, ptr %6, align 8
  %1054 = extractvalue { ptr, i32 } %1052, 1
  store i32 %1054, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #11
  br label %1089

1055:                                             ; preds = %484, %482, %476, %474, %472
  %1056 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1057 = extractvalue { ptr, i32 } %1056, 0
  store ptr %1057, ptr %6, align 8
  %1058 = extractvalue { ptr, i32 } %1056, 1
  store i32 %1058, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #11
  br label %1089

1059:                                             ; preds = %502, %498, %492, %490, %488
  %1060 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1061 = extractvalue { ptr, i32 } %1060, 0
  store ptr %1061, ptr %6, align 8
  %1062 = extractvalue { ptr, i32 } %1060, 1
  store i32 %1062, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #11
  br label %1089

1063:                                             ; preds = %521, %517, %511, %508, %506
  %1064 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1065 = extractvalue { ptr, i32 } %1064, 0
  store ptr %1065, ptr %6, align 8
  %1066 = extractvalue { ptr, i32 } %1064, 1
  store i32 %1066, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #11
  br label %1089

1067:                                             ; preds = %540, %536, %530, %527, %525
  %1068 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1069 = extractvalue { ptr, i32 } %1068, 0
  store ptr %1069, ptr %6, align 8
  %1070 = extractvalue { ptr, i32 } %1068, 1
  store i32 %1070, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr %40) #11
  br label %1089

1071:                                             ; preds = %542
  %1072 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1073 = extractvalue { ptr, i32 } %1072, 0
  store ptr %1073, ptr %6, align 8
  %1074 = extractvalue { ptr, i32 } %1072, 1
  store i32 %1074, ptr %7, align 4
  br label %1088

1075:                                             ; preds = %563, %560, %558, %556, %554, %552, %550, %547, %545
  %1076 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1077 = extractvalue { ptr, i32 } %1076, 0
  store ptr %1077, ptr %6, align 8
  %1078 = extractvalue { ptr, i32 } %1076, 1
  store i32 %1078, ptr %7, align 4
  br label %1087

1079:                                             ; preds = %575, %573, %567, %565
  %1080 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1081 = extractvalue { ptr, i32 } %1080, 0
  store ptr %1081, ptr %6, align 8
  %1082 = extractvalue { ptr, i32 } %1080, 1
  store i32 %1082, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #11
  br label %1087

1083:                                             ; preds = %596, %593, %591, %589, %587, %584, %582, %579, %577
  %1084 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1085 = extractvalue { ptr, i32 } %1084, 0
  store ptr %1085, ptr %6, align 8
  %1086 = extractvalue { ptr, i32 } %1084, 1
  store i32 %1086, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #11
  br label %1087

1087:                                             ; preds = %1083, %1079, %1075
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #11
  br label %1088

1088:                                             ; preds = %1087, %1071
  call void @llvm.lifetime.end.p0(i64 16, ptr %44) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #11
  br label %1089

1089:                                             ; preds = %1088, %1067, %1063, %1059, %1055, %1051, %449, %382
  call void @llvm.lifetime.end.p0(i64 64, ptr %25) #11
  br label %1090

1090:                                             ; preds = %1089, %378, %374
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #11
  br label %1091

1091:                                             ; preds = %1090, %373, %361, %357
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #11
  br label %1092

1092:                                             ; preds = %1091, %273, %184, %133
  call void @llvm.lifetime.end.p0(i64 16, ptr %5) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %2) #11
  br label %1241

1093:                                             ; preds = %598
  %1094 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1095 = extractvalue { ptr, i32 } %1094, 0
  store ptr %1095, ptr %6, align 8
  %1096 = extractvalue { ptr, i32 } %1094, 1
  store i32 %1096, ptr %7, align 4
  br label %1120

1097:                                             ; preds = %608, %605, %603, %601
  %1098 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1099 = extractvalue { ptr, i32 } %1098, 0
  store ptr %1099, ptr %6, align 8
  %1100 = extractvalue { ptr, i32 } %1098, 1
  store i32 %1100, ptr %7, align 4
  br label %1119

1101:                                             ; preds = %610
  %1102 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1103 = extractvalue { ptr, i32 } %1102, 0
  store ptr %1103, ptr %6, align 8
  %1104 = extractvalue { ptr, i32 } %1102, 1
  store i32 %1104, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #11
  br label %1118

1105:                                             ; preds = %620, %618, %614, %612
  %1106 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1107 = extractvalue { ptr, i32 } %1106, 0
  store ptr %1107, ptr %6, align 8
  %1108 = extractvalue { ptr, i32 } %1106, 1
  store i32 %1108, ptr %7, align 4
  br label %1118

1109:                                             ; preds = %622
  %1110 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1111 = extractvalue { ptr, i32 } %1110, 0
  store ptr %1111, ptr %6, align 8
  %1112 = extractvalue { ptr, i32 } %1110, 1
  store i32 %1112, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #11
  br label %1117

1113:                                             ; preds = %632, %630, %626, %624
  %1114 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1115 = extractvalue { ptr, i32 } %1114, 0
  store ptr %1115, ptr %6, align 8
  %1116 = extractvalue { ptr, i32 } %1114, 1
  store i32 %1116, ptr %7, align 4
  br label %1117

1117:                                             ; preds = %1113, %1109
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #11
  br label %1118

1118:                                             ; preds = %1117, %1105, %1101
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #11
  br label %1119

1119:                                             ; preds = %1118, %1097
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #11
  br label %1120

1120:                                             ; preds = %1119, %1093
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #11
  br label %1241

1121:                                             ; preds = %634
  %1122 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1123 = extractvalue { ptr, i32 } %1122, 0
  store ptr %1123, ptr %6, align 8
  %1124 = extractvalue { ptr, i32 } %1122, 1
  store i32 %1124, ptr %7, align 4
  br label %1222

1125:                                             ; preds = %642, %639, %637
  %1126 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1127 = extractvalue { ptr, i32 } %1126, 0
  store ptr %1127, ptr %6, align 8
  %1128 = extractvalue { ptr, i32 } %1126, 1
  store i32 %1128, ptr %7, align 4
  br label %1221

1129:                                             ; preds = %654, %652, %646, %644
  %1130 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1131 = extractvalue { ptr, i32 } %1130, 0
  store ptr %1131, ptr %6, align 8
  %1132 = extractvalue { ptr, i32 } %1130, 1
  store i32 %1132, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %61) #11
  br label %1221

1133:                                             ; preds = %666, %663, %661, %658, %656
  %1134 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1135 = extractvalue { ptr, i32 } %1134, 0
  store ptr %1135, ptr %6, align 8
  %1136 = extractvalue { ptr, i32 } %1134, 1
  store i32 %1136, ptr %7, align 4
  br label %1220

1137:                                             ; preds = %678, %676, %670, %668
  %1138 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1139 = extractvalue { ptr, i32 } %1138, 0
  store ptr %1139, ptr %6, align 8
  %1140 = extractvalue { ptr, i32 } %1138, 1
  store i32 %1140, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #11
  br label %1220

1141:                                             ; preds = %694, %692, %690, %688, %685, %683, %680
  %1142 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1143 = extractvalue { ptr, i32 } %1142, 0
  store ptr %1143, ptr %6, align 8
  %1144 = extractvalue { ptr, i32 } %1142, 1
  store i32 %1144, ptr %7, align 4
  br label %1219

1145:                                             ; preds = %706, %704, %698, %696
  %1146 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1147 = extractvalue { ptr, i32 } %1146, 0
  store ptr %1147, ptr %6, align 8
  %1148 = extractvalue { ptr, i32 } %1146, 1
  store i32 %1148, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #11
  br label %1219

1149:                                             ; preds = %708
  %1150 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1151 = extractvalue { ptr, i32 } %1150, 0
  store ptr %1151, ptr %6, align 8
  %1152 = extractvalue { ptr, i32 } %1150, 1
  store i32 %1152, ptr %7, align 4
  br label %1218

1153:                                             ; preds = %733, %730, %728, %726, %723, %721, %714
  %1154 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1155 = extractvalue { ptr, i32 } %1154, 0
  store ptr %1155, ptr %6, align 8
  %1156 = extractvalue { ptr, i32 } %1154, 1
  store i32 %1156, ptr %7, align 4
  br label %1217

1157:                                             ; preds = %745, %743, %737, %735
  %1158 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1159 = extractvalue { ptr, i32 } %1158, 0
  store ptr %1159, ptr %6, align 8
  %1160 = extractvalue { ptr, i32 } %1158, 1
  store i32 %1160, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #11
  br label %1217

1161:                                             ; preds = %770, %768, %766, %764, %762, %760, %758, %756, %754, %752, %749, %747
  %1162 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1163 = extractvalue { ptr, i32 } %1162, 0
  store ptr %1163, ptr %6, align 8
  %1164 = extractvalue { ptr, i32 } %1162, 1
  store i32 %1164, ptr %7, align 4
  br label %1216

1165:                                             ; preds = %815, %813, %811, %809, %806, %804, %801, %799, %797, %795, %793, %791, %789, %787, %785, %783, %781, %779, %776, %774, %772
  %1166 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1167 = extractvalue { ptr, i32 } %1166, 0
  store ptr %1167, ptr %6, align 8
  %1168 = extractvalue { ptr, i32 } %1166, 1
  store i32 %1168, ptr %7, align 4
  br label %1215

1169:                                             ; preds = %827, %825, %819, %817
  %1170 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1171 = extractvalue { ptr, i32 } %1170, 0
  store ptr %1171, ptr %6, align 8
  %1172 = extractvalue { ptr, i32 } %1170, 1
  store i32 %1172, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #11
  br label %1215

1173:                                             ; preds = %872, %870, %868, %866, %863, %861, %858, %856, %854, %852, %850, %848, %846, %844, %842, %840, %838, %836, %833, %831, %829
  %1174 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1175 = extractvalue { ptr, i32 } %1174, 0
  store ptr %1175, ptr %6, align 8
  %1176 = extractvalue { ptr, i32 } %1174, 1
  store i32 %1176, ptr %7, align 4
  br label %1214

1177:                                             ; preds = %884, %882, %876, %874
  %1178 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1179 = extractvalue { ptr, i32 } %1178, 0
  store ptr %1179, ptr %6, align 8
  %1180 = extractvalue { ptr, i32 } %1178, 1
  store i32 %1180, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #11
  br label %1214

1181:                                             ; preds = %886
  %1182 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1183 = extractvalue { ptr, i32 } %1182, 0
  store ptr %1183, ptr %6, align 8
  %1184 = extractvalue { ptr, i32 } %1182, 1
  store i32 %1184, ptr %7, align 4
  br label %1213

1185:                                             ; preds = %887
  %1186 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1187 = extractvalue { ptr, i32 } %1186, 0
  store ptr %1187, ptr %6, align 8
  %1188 = extractvalue { ptr, i32 } %1186, 1
  store i32 %1188, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #11
  br label %1212

1189:                                             ; preds = %894
  %1190 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1191 = extractvalue { ptr, i32 } %1190, 0
  store ptr %1191, ptr %6, align 8
  %1192 = extractvalue { ptr, i32 } %1190, 1
  store i32 %1192, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #11
  br label %1211

1193:                                             ; preds = %906, %903, %901, %898, %896
  %1194 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1195 = extractvalue { ptr, i32 } %1194, 0
  store ptr %1195, ptr %6, align 8
  %1196 = extractvalue { ptr, i32 } %1194, 1
  store i32 %1196, ptr %7, align 4
  br label %1211

1197:                                             ; preds = %930, %927, %925, %922, %920, %917, %913, %908
  %1198 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1199 = extractvalue { ptr, i32 } %1198, 0
  store ptr %1199, ptr %6, align 8
  %1200 = extractvalue { ptr, i32 } %1198, 1
  store i32 %1200, ptr %7, align 4
  br label %1210

1201:                                             ; preds = %951, %949, %947, %945, %942, %940, %937, %935, %932
  %1202 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1203 = extractvalue { ptr, i32 } %1202, 0
  store ptr %1203, ptr %6, align 8
  %1204 = extractvalue { ptr, i32 } %1202, 1
  store i32 %1204, ptr %7, align 4
  br label %1209

1205:                                             ; preds = %963, %961, %955, %953
  %1206 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1207 = extractvalue { ptr, i32 } %1206, 0
  store ptr %1207, ptr %6, align 8
  %1208 = extractvalue { ptr, i32 } %1206, 1
  store i32 %1208, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #11
  br label %1209

1209:                                             ; preds = %1205, %1201
  call void @llvm.lifetime.end.p0(i64 16, ptr %86) #11
  br label %1210

1210:                                             ; preds = %1209, %1197
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #11
  br label %1211

1211:                                             ; preds = %1210, %1193, %1189
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #11
  br label %1212

1212:                                             ; preds = %1211, %1185
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #11
  br label %1213

1213:                                             ; preds = %1212, %1181
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #11
  br label %1214

1214:                                             ; preds = %1213, %1177, %1173
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #11
  br label %1215

1215:                                             ; preds = %1214, %1169, %1165
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #11
  br label %1216

1216:                                             ; preds = %1215, %1161
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #11
  br label %1217

1217:                                             ; preds = %1216, %1157, %1153
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #11
  br label %1218

1218:                                             ; preds = %1217, %1149
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #11
  br label %1219

1219:                                             ; preds = %1218, %1145, %1141
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #11
  br label %1220

1220:                                             ; preds = %1219, %1137, %1133
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #11
  br label %1221

1221:                                             ; preds = %1220, %1129, %1125
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #11
  br label %1222

1222:                                             ; preds = %1221, %1121
  call void @llvm.lifetime.end.p0(i64 16, ptr %59) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #11
  br label %1241

1223:                                             ; preds = %965
  %1224 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1225 = extractvalue { ptr, i32 } %1224, 0
  store ptr %1225, ptr %6, align 8
  %1226 = extractvalue { ptr, i32 } %1224, 1
  store i32 %1226, ptr %7, align 4
  br label %1240

1227:                                             ; preds = %1042, %1028, %1025, %1023, %1021, %1018, %1016, %1014, %1012, %1009, %1007, %1004, %1002, %999, %997, %994, %992, %990, %988, %986, %984, %981, %979, %977, %975, %973, %971, %968, %966
  %1228 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1229 = extractvalue { ptr, i32 } %1228, 0
  store ptr %1229, ptr %6, align 8
  %1230 = extractvalue { ptr, i32 } %1228, 1
  store i32 %1230, ptr %7, align 4
  br label %1239

1231:                                             ; preds = %1040, %1038, %1032, %1030
  %1232 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1233 = extractvalue { ptr, i32 } %1232, 0
  store ptr %1233, ptr %6, align 8
  %1234 = extractvalue { ptr, i32 } %1232, 1
  store i32 %1234, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %91) #11
  br label %1239

1235:                                             ; preds = %1048, %1046, %1044
  %1236 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1237 = extractvalue { ptr, i32 } %1236, 0
  store ptr %1237, ptr %6, align 8
  %1238 = extractvalue { ptr, i32 } %1236, 1
  store i32 %1238, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #11
  br label %1239

1239:                                             ; preds = %1235, %1231, %1227
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #11
  br label %1240

1240:                                             ; preds = %1239, %1223
  call void @llvm.lifetime.end.p0(i64 16, ptr %88) #11
  br label %1241

1241:                                             ; preds = %1240, %1222, %1120, %1092
  %1242 = load i32, ptr %7, align 4
  %1243 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTISt9exception) #11
  %1244 = icmp eq i32 %1242, %1243
  br i1 %1244, label %1245, label %1265

1245:                                             ; preds = %1241
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #11
  %1246 = load ptr, ptr %6, align 8
  %1247 = call ptr @__cxa_begin_catch(ptr %1246) #11
  store ptr %1247, ptr %93, align 8
  %1248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.55)
          to label %1249 unwind label %1260

1249:                                             ; preds = %1245
  %1250 = load ptr, ptr %93, align 8, !tbaa !17
  %1251 = load ptr, ptr %1250, align 8, !tbaa !11
  %1252 = getelementptr inbounds ptr, ptr %1251, i64 2
  %1253 = load ptr, ptr %1252, align 8
  %1254 = call noundef ptr %1253(ptr noundef nonnull align 8 dereferenceable(8) %1250) #11
  %1255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1248, ptr noundef %1254)
          to label %1256 unwind label %1260

1256:                                             ; preds = %1249
  %1257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1255, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1258 unwind label %1260

1258:                                             ; preds = %1256
  call void @__cxa_end_catch()
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #11
  br label %1259

1259:                                             ; preds = %1258, %1050
  ret i32 0

1260:                                             ; preds = %1256, %1249, %1245
  %1261 = landingpad { ptr, i32 }
          cleanup
  %1262 = extractvalue { ptr, i32 } %1261, 0
  store ptr %1262, ptr %6, align 8
  %1263 = extractvalue { ptr, i32 } %1261, 1
  store i32 %1263, ptr %7, align 4
  invoke void @__cxa_end_catch()
          to label %1264 unwind label %1270

1264:                                             ; preds = %1260
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #11
  br label %1265

1265:                                             ; preds = %1264, %1241
  %1266 = load ptr, ptr %6, align 8
  %1267 = load i32, ptr %7, align 4
  %1268 = insertvalue { ptr, i32 } poison, ptr %1266, 0
  %1269 = insertvalue { ptr, i32 } %1268, i32 %1267, 1
  resume { ptr, i32 } %1269

1270:                                             ; preds = %1260
  %1271 = landingpad { ptr, i32 }
          catch ptr null
  %1272 = extractvalue { ptr, i32 } %1271, 0
  call void @__clang_call_terminate(ptr %1272) #12
  unreachable
}

; 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) #1

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

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16)) #4 align 2

; 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)) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8), i32) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8), i32) #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt4leftRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt12setprecisioni(i32 noundef) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math3pdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(8)) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math3cdfINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEiEENT_10value_typeERKS8_RKT0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) #1

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt9showpointRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16)) #1

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #8

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZSt3absd(double noundef) #5

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

declare ptr @__cxa_begin_catch(ptr)

declare void @__cxa_end_catch()

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

attributes #0 = { 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 #1 = { 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 #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { 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 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #7 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #8 = { "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 #9 = { nounwind memory(none) }
attributes #10 = { 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 #11 = { nounwind }
attributes #12 = { 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 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"vtable pointer", !8, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = distinct !{!15, !14}
!16 = distinct !{!16, !14}
!17 = !{!18, !18, i64 0}
!18 = !{!"any pointer", !7, i64 0}


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

%"class.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.boost::math::normal_distribution" = type { double, double }
%"struct.boost::math::complemented2_type" = type { ptr, ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [58 x i8], align 1
@_ZTISt9exception = external constant ptr
@.str.1 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [34 x i8], align 1
@__const.main.alpha = external hidden unnamed_addr constant [8 x double], align 16
@.str.15 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [40 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.boost::math::normal_distribution", align 8
  %2 = alloca double, align 8
  %3 = alloca double, align 8
  %4 = alloca double, align 8
  %5 = alloca double, align 8
  %6 = alloca double, align 8
  %7 = alloca double, align 8
  %8 = alloca i32, align 4
  %9 = alloca %"struct.boost::math::complemented2_type", align 8
  %10 = alloca double, align 8
  %11 = alloca double, align 8
  %12 = alloca %"struct.boost::math::complemented2_type", align 8
  %13 = alloca double, align 8
  %14 = alloca %"struct.boost::math::complemented2_type", align 8
  %15 = alloca double, align 8
  %16 = alloca %"struct.boost::math::complemented2_type", align 8
  %17 = alloca double, align 8
  %18 = alloca %"struct.boost::math::complemented2_type", align 8
  %19 = alloca double, align 8
  %20 = alloca %"class.boost::math::normal_distribution", align 8
  %21 = alloca double, align 8
  %22 = alloca %"struct.boost::math::complemented2_type", align 8
  %23 = alloca double, align 8
  %24 = alloca double, align 8
  %25 = alloca %"class.boost::math::normal_distribution", align 8
  %26 = alloca double, align 8
  %27 = alloca double, align 8
  %28 = alloca double, align 8
  %29 = alloca %"class.boost::math::normal_distribution", align 8
  %30 = alloca double, align 8
  %31 = alloca %"struct.boost::math::complemented2_type", align 8
  %32 = alloca double, align 8
  %33 = alloca %"struct.boost::math::complemented2_type", align 8
  %34 = alloca %"class.boost::math::normal_distribution", align 8
  %35 = alloca %"struct.boost::math::complemented2_type", align 8
  %36 = alloca double, align 8
  %37 = alloca %"class.boost::math::normal_distribution", align 8
  %38 = alloca %"struct.boost::math::complemented2_type", align 8
  %39 = alloca double, align 8
  %40 = alloca %"class.boost::math::normal_distribution", align 8
  %41 = alloca %"struct.boost::math::complemented2_type", align 8
  %42 = alloca %"class.boost::math::normal_distribution", align 8
  %43 = alloca %"struct.boost::math::complemented2_type", align 8
  %44 = alloca %"class.boost::math::normal_distribution", align 8
  %45 = alloca double, align 8
  %46 = alloca double, align 8
  %47 = alloca %"class.boost::math::normal_distribution", align 8
  %48 = alloca %"struct.boost::math::complemented2_type", align 8
  %49 = alloca %"class.boost::math::normal_distribution", align 8
  %50 = alloca double, align 8
  %51 = alloca double, align 8
  %52 = alloca %"struct.boost::math::complemented2_type", align 8
  %53 = alloca double, align 8
  %54 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %1, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %55 unwind label %88

55:                                               ; preds = %0
  %56 = 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.1)
          to label %57 unwind label %88

57:                                               ; preds = %55
  %58 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %1)
  %59 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %56, double noundef %58)
          to label %60 unwind label %88

60:                                               ; preds = %57
  %61 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef nonnull @.str.2)
          to label %62 unwind label %88

62:                                               ; preds = %60
  %63 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %1)
  %64 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %61, double noundef %63)
          to label %65 unwind label %88

65:                                               ; preds = %62
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %67 unwind label %88

67:                                               ; preds = %65
  %68 = 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.3)
          to label %69 unwind label %88

69:                                               ; preds = %67
  %70 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %71 unwind label %88

71:                                               ; preds = %69
  %72 = 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.4)
          to label %73 unwind label %88

73:                                               ; preds = %71
  %74 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %75 unwind label %88

75:                                               ; preds = %73
  %76 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !5
  %77 = getelementptr i8, ptr %76, i64 -24
  %78 = load i64, ptr %77, align 8
  %79 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %78
  %80 = call noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %79, i64 noundef 5)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %2) #10
  store double -4.000000e+00, ptr %2, align 8, !tbaa !8
  br label %90

81:                                               ; preds = %113
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #10
  %82 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !5
  %83 = getelementptr i8, ptr %82, i64 -24
  %84 = load i64, ptr %83, align 8
  %85 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %84
  %86 = call noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %85, i64 noundef 6)
  %87 = 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.6)
          to label %119 unwind label %88

88:                                               ; preds = %135, %133, %131, %129, %127, %124, %122, %119, %81, %73, %71, %69, %67, %65, %62, %60, %57, %55, %0
  %89 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %828

90:                                               ; preds = %75, %113
  %91 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %92 unwind label %117

92:                                               ; preds = %90
  %93 = call i32 @_ZSt12setprecisioni(i32 noundef 3)
  %94 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %91, i32 %93)
  %95 = call i32 @_ZSt4setwi(i32 noundef 6)
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %94, i32 %95)
          to label %97 unwind label %117

97:                                               ; preds = %92
  %98 = load double, ptr %2, align 8, !tbaa !8
  %99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %96, double noundef %98)
          to label %100 unwind label %117

100:                                              ; preds = %97
  %101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %99, ptr noundef nonnull @.str.5)
          to label %102 unwind label %117

102:                                              ; preds = %100
  %103 = call i32 @_ZSt12setprecisioni(i32 noundef 17)
  %104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %101, i32 %103)
  %105 = call i32 @_ZSt4setwi(i32 noundef 12)
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %104, i32 %105)
          to label %107 unwind label %117

107:                                              ; preds = %102
  %108 = invoke noundef double @_ZN5boost4math3pdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %2)
          to label %109 unwind label %117

109:                                              ; preds = %107
  %110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %106, double noundef %108)
          to label %111 unwind label %117

111:                                              ; preds = %109
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %113 unwind label %117

113:                                              ; preds = %111
  %114 = load double, ptr %2, align 8, !tbaa !8
  %115 = fadd double %114, 1.000000e+00
  store double %115, ptr %2, align 8, !tbaa !8
  %116 = fcmp olt double %115, 5.000000e+00
  br i1 %116, label %90, label %81, !llvm.loop !11

117:                                              ; preds = %111, %109, %107, %102, %100, %97, %92, %90
  %118 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #10
  br label %828

119:                                              ; preds = %81
  %120 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %1)
  %121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %87, double noundef %120)
          to label %122 unwind label %88

122:                                              ; preds = %119
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull @.str.2)
          to label %124 unwind label %88

124:                                              ; preds = %122
  %125 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %1)
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %123, double noundef %125)
          to label %127 unwind label %88

127:                                              ; preds = %124
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %129 unwind label %88

129:                                              ; preds = %127
  %130 = 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.7)
          to label %131 unwind label %88

131:                                              ; preds = %129
  %132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %133 unwind label %88

133:                                              ; preds = %131
  %134 = 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.8)
          to label %135 unwind label %88

135:                                              ; preds = %133
  %136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %137 unwind label %88

137:                                              ; preds = %135
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #10
  store double -4.000000e+00, ptr %3, align 8, !tbaa !8
  br label %145

138:                                              ; preds = %168
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #10
  %139 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !5
  %140 = getelementptr i8, ptr %139, i64 -24
  %141 = load i64, ptr %140, align 8
  %142 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %141
  %143 = call noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %142, i64 noundef 6)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #10
  store double 2.000000e+00, ptr %4, align 8, !tbaa !8
  %144 = 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.9)
          to label %174 unwind label %232

145:                                              ; preds = %137, %168
  %146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %147 unwind label %172

147:                                              ; preds = %145
  %148 = call i32 @_ZSt12setprecisioni(i32 noundef 3)
  %149 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %146, i32 %148)
  %150 = call i32 @_ZSt4setwi(i32 noundef 6)
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %149, i32 %150)
          to label %152 unwind label %172

152:                                              ; preds = %147
  %153 = load double, ptr %3, align 8, !tbaa !8
  %154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %151, double noundef %153)
          to label %155 unwind label %172

155:                                              ; preds = %152
  %156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %154, ptr noundef nonnull @.str.5)
          to label %157 unwind label %172

157:                                              ; preds = %155
  %158 = call i32 @_ZSt12setprecisioni(i32 noundef 17)
  %159 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %156, i32 %158)
  %160 = call i32 @_ZSt4setwi(i32 noundef 12)
  %161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %159, i32 %160)
          to label %162 unwind label %172

162:                                              ; preds = %157
  %163 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %164 unwind label %172

164:                                              ; preds = %162
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %161, double noundef %163)
          to label %166 unwind label %172

166:                                              ; preds = %164
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %168 unwind label %172

168:                                              ; preds = %166
  %169 = load double, ptr %3, align 8, !tbaa !8
  %170 = fadd double %169, 1.000000e+00
  store double %170, ptr %3, align 8, !tbaa !8
  %171 = fcmp olt double %170, 5.000000e+00
  br i1 %171, label %145, label %138, !llvm.loop !13

172:                                              ; preds = %166, %164, %162, %157, %155, %152, %147, %145
  %173 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #10
  br label %828

174:                                              ; preds = %138
  %175 = load double, ptr %4, align 8, !tbaa !8
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %144, double noundef %175)
          to label %177 unwind label %232

177:                                              ; preds = %174
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef nonnull @.str.10)
          to label %179 unwind label %232

179:                                              ; preds = %177
  %180 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %181 unwind label %232

181:                                              ; preds = %179
  %182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %178, double noundef %180)
          to label %183 unwind label %232

183:                                              ; preds = %181
  %184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %185 unwind label %232

185:                                              ; preds = %183
  %186 = 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.11)
          to label %187 unwind label %232

187:                                              ; preds = %185
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #10
  store double 0x3FEE666666666666, ptr %5, align 8, !tbaa !8
  %188 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %5)
          to label %189 unwind label %234

189:                                              ; preds = %187
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %186, double noundef %188)
          to label %191 unwind label %234

191:                                              ; preds = %189
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %190, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %193 unwind label %234

193:                                              ; preds = %191
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #10
  %194 = 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.12)
          to label %195 unwind label %232

195:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #10
  store double 0x3FEF333333333333, ptr %6, align 8, !tbaa !8
  %196 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %197 unwind label %236

197:                                              ; preds = %195
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %194, double noundef %196)
          to label %199 unwind label %236

199:                                              ; preds = %197
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %198, ptr noundef nonnull @.str.13)
          to label %201 unwind label %236

201:                                              ; preds = %199
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #10
  store double 0x3FEF333333333333, ptr %7, align 8, !tbaa !8
  %202 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %203 unwind label %238

203:                                              ; preds = %201
  %204 = fneg double %202
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %200, double noundef %204)
          to label %206 unwind label %238

206:                                              ; preds = %203
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %208 unwind label %238

208:                                              ; preds = %206
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #10
  store i32 -1, ptr %8, align 4, !tbaa !14
  %209 = invoke noundef double @_ZN5boost4math3cdfINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEiEENT_10value_typeERKS8_RKT0_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 4 dereferenceable(4) %8)
          to label %210 unwind label %241

210:                                              ; preds = %208
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #10
  %211 = call i32 @_ZSt12setprecisioni(i32 noundef 17)
  %212 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %211)
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %212, ptr noundef nonnull @.str.14)
          to label %214 unwind label %243

214:                                              ; preds = %210
  %215 = fmul double %209, 2.000000e+00
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %213, double noundef %215)
          to label %217 unwind label %243

217:                                              ; preds = %214
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %216, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %219 unwind label %243

219:                                              ; preds = %217
  %220 = 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.15)
          to label %221 unwind label %245

221:                                              ; preds = %219
  %222 = call i32 @_ZSt12setprecisioni(i32 noundef 4)
  %223 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) %220, i32 %222)
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %225 unwind label %245

225:                                              ; preds = %221
  %226 = 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.16)
          to label %227 unwind label %245

227:                                              ; preds = %225
  %228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader unwind label %245

.preheader:                                       ; preds = %227
  %229 = getelementptr inbounds i8, ptr %9, i64 8
  br label %247

230:                                              ; preds = %273
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %278 unwind label %245

232:                                              ; preds = %193, %185, %183, %181, %179, %177, %174, %138
  %233 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %827

234:                                              ; preds = %191, %189, %187
  %235 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #10
  br label %827

236:                                              ; preds = %199, %197, %195
  %237 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %240

238:                                              ; preds = %206, %203, %201
  %239 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #10
  br label %240

240:                                              ; preds = %238, %236
  %.pn = phi { ptr, i32 } [ %239, %238 ], [ %237, %236 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #10
  br label %827

241:                                              ; preds = %208
  %242 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #10
  br label %827

243:                                              ; preds = %217, %214, %210
  %244 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %827

245:                                              ; preds = %341, %324, %308, %294, %285, %278, %230, %227, %225, %221, %219
  %246 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %827

247:                                              ; preds = %.preheader, %273
  %indvars.iv = phi i64 [ 0, %.preheader ], [ %indvars.iv.next, %273 ]
  %248 = call i32 @_ZSt4setwi(i32 noundef 15)
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %248)
          to label %250 unwind label %274

250:                                              ; preds = %247
  %251 = getelementptr inbounds [8 x double], ptr @__const.main.alpha, i64 0, i64 %indvars.iv
  %252 = load double, ptr %251, align 8, !tbaa !8
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %249, double noundef %252)
          to label %254 unwind label %274

254:                                              ; preds = %250
  %255 = call i32 @_ZSt4setwi(i32 noundef 15)
  %256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %253, i32 %255)
          to label %257 unwind label %274

257:                                              ; preds = %254
  %258 = fmul double %252, 5.000000e-01
  %259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %256, double noundef %258)
          to label %260 unwind label %274

260:                                              ; preds = %257
  %261 = call i32 @_ZSt4setwi(i32 noundef 10)
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %259, i32 %261)
          to label %263 unwind label %274

263:                                              ; preds = %260
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #10
  store double %258, ptr %10, align 8, !tbaa !8
  %264 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %10)
          to label %265 unwind label %276

265:                                              ; preds = %263
  %266 = extractvalue { ptr, ptr } %264, 0
  store ptr %266, ptr %9, align 8
  %267 = extractvalue { ptr, ptr } %264, 1
  store ptr %267, ptr %229, align 8
  %268 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %9)
          to label %269 unwind label %276

269:                                              ; preds = %265
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %262, double noundef %268)
          to label %271 unwind label %276

271:                                              ; preds = %269
  %272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %270, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %273 unwind label %276

273:                                              ; preds = %271
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #10
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, 8
  br i1 %exitcond.not, label %230, label %247, !llvm.loop !16

274:                                              ; preds = %260, %257, %254, %250, %247
  %275 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %827

276:                                              ; preds = %271, %269, %265, %263
  %277 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #10
  br label %827

278:                                              ; preds = %230
  %279 = load ptr, ptr @_ZSt4cout, align 8, !tbaa !5
  %280 = getelementptr i8, ptr %279, i64 -24
  %281 = load i64, ptr %280, align 8
  %282 = getelementptr inbounds i8, ptr @_ZSt4cout, i64 %281
  %283 = call noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %282, i64 noundef 3)
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt9showpointRSt8ios_base)
          to label %285 unwind label %245

285:                                              ; preds = %278
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %284, ptr noundef nonnull @.str.17)
          to label %287 unwind label %245

287:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #10
  %288 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %1)
  store double %288, ptr %11, align 8, !tbaa !8
  %289 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %11)
          to label %290 unwind label %807

290:                                              ; preds = %287
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %286, double noundef %289)
          to label %292 unwind label %807

292:                                              ; preds = %290
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %291, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %294 unwind label %807

294:                                              ; preds = %292
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #10
  %295 = 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.18)
          to label %296 unwind label %245

296:                                              ; preds = %294
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %12) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #10
  %297 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %1)
  store double %297, ptr %13, align 8, !tbaa !8
  %298 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %13)
          to label %299 unwind label %809

299:                                              ; preds = %296
  %300 = extractvalue { ptr, ptr } %298, 0
  store ptr %300, ptr %12, align 8
  %301 = getelementptr inbounds i8, ptr %12, i64 8
  %302 = extractvalue { ptr, ptr } %298, 1
  store ptr %302, ptr %301, align 8
  %303 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %12)
          to label %304 unwind label %809

304:                                              ; preds = %299
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %295, double noundef %303)
          to label %306 unwind label %809

306:                                              ; preds = %304
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %308 unwind label %809

308:                                              ; preds = %306
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #10
  %309 = 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.19)
          to label %310 unwind label %245

310:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %14) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #10
  %311 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %1)
  store double %311, ptr %15, align 8, !tbaa !8
  %312 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %313 unwind label %811

313:                                              ; preds = %310
  %314 = extractvalue { ptr, ptr } %312, 0
  store ptr %314, ptr %14, align 8
  %315 = getelementptr inbounds i8, ptr %14, i64 8
  %316 = extractvalue { ptr, ptr } %312, 1
  store ptr %316, ptr %315, align 8
  %317 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %14)
          to label %318 unwind label %811

318:                                              ; preds = %313
  %319 = fneg double %317
  %320 = call double @llvm.fmuladd.f64(double %319, double 2.000000e+00, double 1.000000e+00)
  %321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %309, double noundef %320)
          to label %322 unwind label %811

322:                                              ; preds = %318
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %324 unwind label %811

324:                                              ; preds = %322
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) #10
  %325 = 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.20)
          to label %326 unwind label %245

326:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %16) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #10
  %327 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %1)
  %328 = fmul double %327, 2.000000e+00
  store double %328, ptr %17, align 8, !tbaa !8
  %329 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %17)
          to label %330 unwind label %813

330:                                              ; preds = %326
  %331 = extractvalue { ptr, ptr } %329, 0
  store ptr %331, ptr %16, align 8
  %332 = getelementptr inbounds i8, ptr %16, i64 8
  %333 = extractvalue { ptr, ptr } %329, 1
  store ptr %333, ptr %332, align 8
  %334 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %16)
          to label %335 unwind label %813

335:                                              ; preds = %330
  %336 = fneg double %334
  %337 = call double @llvm.fmuladd.f64(double %336, double 2.000000e+00, double 1.000000e+00)
  %338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %325, double noundef %337)
          to label %339 unwind label %813

339:                                              ; preds = %335
  %340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %338, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %341 unwind label %813

341:                                              ; preds = %339
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #10
  %342 = 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.21)
          to label %343 unwind label %245

343:                                              ; preds = %341
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %18) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #10
  %344 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %1)
  %345 = fmul double %344, 3.000000e+00
  store double %345, ptr %19, align 8, !tbaa !8
  %346 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(8) %19)
          to label %347 unwind label %815

347:                                              ; preds = %343
  %348 = extractvalue { ptr, ptr } %346, 0
  store ptr %348, ptr %18, align 8
  %349 = getelementptr inbounds i8, ptr %18, i64 8
  %350 = extractvalue { ptr, ptr } %346, 1
  store ptr %350, ptr %349, align 8
  %351 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %18)
          to label %352 unwind label %815

352:                                              ; preds = %347
  %353 = fneg double %351
  %354 = call double @llvm.fmuladd.f64(double %353, double 2.000000e+00, double 1.000000e+00)
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %342, double noundef %354)
          to label %356 unwind label %815

356:                                              ; preds = %352
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %355, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %358 unwind label %815

358:                                              ; preds = %356
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %20) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %20, double noundef 1.100000e+03, double noundef 1.000000e+02)
          to label %359 unwind label %817

359:                                              ; preds = %358
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #10
  store double 1.000000e+03, ptr %21, align 8, !tbaa !8
  %360 = 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.22)
          to label %361 unwind label %819

361:                                              ; preds = %359
  %362 = load double, ptr %21, align 8, !tbaa !8
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %360, double noundef %362)
          to label %364 unwind label %819

364:                                              ; preds = %361
  %365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef nonnull @.str.10)
          to label %366 unwind label %819

366:                                              ; preds = %364
  %367 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull align 8 dereferenceable(8) %21)
          to label %368 unwind label %819

368:                                              ; preds = %366
  %369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %365, double noundef %367)
          to label %370 unwind label %819

370:                                              ; preds = %368
  %371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %369, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %372 unwind label %819

372:                                              ; preds = %370
  %373 = 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.23)
          to label %374 unwind label %819

374:                                              ; preds = %372
  %375 = load double, ptr %21, align 8, !tbaa !8
  %376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %373, double noundef %375)
          to label %377 unwind label %819

377:                                              ; preds = %374
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef nonnull @.str.10)
          to label %379 unwind label %819

379:                                              ; preds = %377
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %22) #10
  %380 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull align 8 dereferenceable(8) %21)
          to label %381 unwind label %821

381:                                              ; preds = %379
  %382 = extractvalue { ptr, ptr } %380, 0
  store ptr %382, ptr %22, align 8
  %383 = getelementptr inbounds i8, ptr %22, i64 8
  %384 = extractvalue { ptr, ptr } %380, 1
  store ptr %384, ptr %383, align 8
  %385 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %22)
          to label %386 unwind label %821

386:                                              ; preds = %381
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %378, double noundef %385)
          to label %388 unwind label %821

388:                                              ; preds = %386
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %390 unwind label %821

390:                                              ; preds = %388
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #10
  store double 9.000000e+02, ptr %23, align 8, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #10
  store double 1.200000e+03, ptr %24, align 8, !tbaa !8
  %391 = 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.24)
          to label %392 unwind label %823

392:                                              ; preds = %390
  %393 = load double, ptr %23, align 8, !tbaa !8
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %391, double noundef %393)
          to label %395 unwind label %823

395:                                              ; preds = %392
  %396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull @.str.13)
          to label %397 unwind label %823

397:                                              ; preds = %395
  %398 = load double, ptr %24, align 8, !tbaa !8
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %396, double noundef %398)
          to label %400 unwind label %823

400:                                              ; preds = %397
  %401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef nonnull @.str.10)
          to label %402 unwind label %823

402:                                              ; preds = %400
  %403 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %404 unwind label %823

404:                                              ; preds = %402
  %405 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull align 8 dereferenceable(8) %23)
          to label %406 unwind label %823

406:                                              ; preds = %404
  %407 = fsub double %403, %405
  %408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %401, double noundef %407)
          to label %409 unwind label %823

409:                                              ; preds = %406
  %410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %411 unwind label %823

411:                                              ; preds = %409
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %25) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %25, double noundef 1.400000e+02, double noundef 1.000000e+01)
          to label %412 unwind label %829

412:                                              ; preds = %411
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #10
  store double 1.600000e+02, ptr %26, align 8, !tbaa !8
  %413 = 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.25)
          to label %414 unwind label %831

414:                                              ; preds = %412
  %415 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %416 unwind label %831

416:                                              ; preds = %414
  %417 = fmul double %415, 1.000000e+02
  %418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %413, double noundef %417)
          to label %419 unwind label %831

419:                                              ; preds = %416
  %420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %418, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %421 unwind label %831

421:                                              ; preds = %419
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #10
  store double 0x3FEE666666666666, ptr %27, align 8, !tbaa !8
  %422 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef nonnull align 8 dereferenceable(8) %27)
          to label %423 unwind label %833

423:                                              ; preds = %421
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #10
  %424 = 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.26)
          to label %425 unwind label %835

425:                                              ; preds = %423
  %426 = fptosi double %422 to i32
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %424, i32 noundef %426)
          to label %428 unwind label %835

428:                                              ; preds = %425
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef nonnull @.str.27)
          to label %430 unwind label %835

430:                                              ; preds = %428
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %432 unwind label %835

432:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %28) #10
  store double 8.000000e-01, ptr %28, align 8, !tbaa !8
  %433 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef nonnull align 8 dereferenceable(8) %28)
          to label %434 unwind label %837

434:                                              ; preds = %432
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #10
  %435 = 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.26)
          to label %436 unwind label %839

436:                                              ; preds = %434
  %437 = fptosi double %433 to i32
  %438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %435, i32 noundef %437)
          to label %439 unwind label %839

439:                                              ; preds = %436
  %440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %438, ptr noundef nonnull @.str.28)
          to label %441 unwind label %839

441:                                              ; preds = %439
  %442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %440, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %443 unwind label %839

443:                                              ; preds = %441
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %29) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %29, double noundef 3.000000e+00, double noundef 1.000000e-01)
          to label %444 unwind label %843

444:                                              ; preds = %443
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #10
  store double 3.100000e+00, ptr %30, align 8, !tbaa !8
  %445 = 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.29)
          to label %446 unwind label %845

446:                                              ; preds = %444
  %447 = load double, ptr %30, align 8, !tbaa !8
  %448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %445, double noundef %447)
          to label %449 unwind label %845

449:                                              ; preds = %446
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef nonnull @.str.10)
          to label %451 unwind label %845

451:                                              ; preds = %449
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #10
  %452 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef nonnull align 8 dereferenceable(8) %30)
          to label %453 unwind label %847

453:                                              ; preds = %451
  %454 = extractvalue { ptr, ptr } %452, 0
  store ptr %454, ptr %31, align 8
  %455 = getelementptr inbounds i8, ptr %31, i64 8
  %456 = extractvalue { ptr, ptr } %452, 1
  store ptr %456, ptr %455, align 8
  %457 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %31)
          to label %458 unwind label %847

458:                                              ; preds = %453
  %459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %450, double noundef %457)
          to label %460 unwind label %847

460:                                              ; preds = %458
  %461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %459, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %462 unwind label %847

462:                                              ; preds = %460
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #10
  store double 2.900000e+00, ptr %32, align 8, !tbaa !8
  %463 = 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 %464 unwind label %849

464:                                              ; preds = %462
  %465 = load double, ptr %32, align 8, !tbaa !8
  %466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %463, double noundef %465)
          to label %467 unwind label %849

467:                                              ; preds = %464
  %468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %466, ptr noundef nonnull @.str.31)
          to label %469 unwind label %849

469:                                              ; preds = %467
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %468, double noundef 3.000000e+00)
          to label %471 unwind label %849

471:                                              ; preds = %469
  %472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %470, ptr noundef nonnull @.str.10)
          to label %473 unwind label %849

473:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %33) #10
  %474 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %475 unwind label %851

475:                                              ; preds = %473
  %476 = extractvalue { ptr, ptr } %474, 0
  store ptr %476, ptr %33, align 8
  %477 = getelementptr inbounds i8, ptr %33, i64 8
  %478 = extractvalue { ptr, ptr } %474, 1
  store ptr %478, ptr %477, align 8
  %479 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %33)
          to label %480 unwind label %851

480:                                              ; preds = %475
  %481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %472, double noundef %479)
          to label %482 unwind label %851

482:                                              ; preds = %480
  %483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %481, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %484 unwind label %851

484:                                              ; preds = %482
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %33) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %34) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %34, double noundef 3.066400e+00, double noundef 1.000000e-01)
          to label %485 unwind label %853

485:                                              ; preds = %484
  %486 = 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.32)
          to label %487 unwind label %853

487:                                              ; preds = %485
  %488 = load double, ptr %32, align 8, !tbaa !8
  %489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %486, double noundef %488)
          to label %490 unwind label %853

490:                                              ; preds = %487
  %491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %489, ptr noundef nonnull @.str.31)
          to label %492 unwind label %853

492:                                              ; preds = %490
  %493 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %34)
  %494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %491, double noundef %493)
          to label %495 unwind label %853

495:                                              ; preds = %492
  %496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %494, ptr noundef nonnull @.str.10)
          to label %497 unwind label %853

497:                                              ; preds = %495
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %35) #10
  %498 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %499 unwind label %855

499:                                              ; preds = %497
  %500 = extractvalue { ptr, ptr } %498, 0
  store ptr %500, ptr %35, align 8
  %501 = getelementptr inbounds i8, ptr %35, i64 8
  %502 = extractvalue { ptr, ptr } %498, 1
  store ptr %502, ptr %501, align 8
  %503 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %35)
          to label %504 unwind label %855

504:                                              ; preds = %499
  %505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %496, double noundef %503)
          to label %506 unwind label %855

506:                                              ; preds = %504
  %507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %505, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %508 unwind label %855

508:                                              ; preds = %506
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %35) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #10
  store double 5.000000e-02, ptr %36, align 8, !tbaa !8
  %509 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %510 unwind label %857

510:                                              ; preds = %508
  %511 = fsub double 2.900000e+00, %509
  %512 = fadd double %511, 3.000000e+00
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %37) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %37, double noundef %512, double noundef 1.000000e-01)
          to label %513 unwind label %859

513:                                              ; preds = %510
  %514 = 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.33)
          to label %515 unwind label %859

515:                                              ; preds = %513
  %516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %514, double noundef %512)
          to label %517 unwind label %859

517:                                              ; preds = %515
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %516, ptr noundef nonnull @.str.34)
          to label %519 unwind label %859

519:                                              ; preds = %517
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef nonnull @.str.32)
          to label %521 unwind label %859

521:                                              ; preds = %519
  %522 = load double, ptr %32, align 8, !tbaa !8
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %520, double noundef %522)
          to label %524 unwind label %859

524:                                              ; preds = %521
  %525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %523, ptr noundef nonnull @.str.10)
          to label %526 unwind label %859

526:                                              ; preds = %524
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %38) #10
  %527 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %528 unwind label %861

528:                                              ; preds = %526
  %529 = extractvalue { ptr, ptr } %527, 0
  store ptr %529, ptr %38, align 8
  %530 = getelementptr inbounds i8, ptr %38, i64 8
  %531 = extractvalue { ptr, ptr } %527, 1
  store ptr %531, ptr %530, align 8
  %532 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %38)
          to label %533 unwind label %861

533:                                              ; preds = %528
  %534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %525, double noundef %532)
          to label %535 unwind label %861

535:                                              ; preds = %533
  %536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %534, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %537 unwind label %861

537:                                              ; preds = %535
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %38) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #10
  store double 5.000000e-02, ptr %39, align 8, !tbaa !8
  %538 = 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.35)
          to label %539 unwind label %863

539:                                              ; preds = %537
  %540 = load double, ptr %39, align 8, !tbaa !8
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %538, double noundef %540)
          to label %542 unwind label %863

542:                                              ; preds = %539
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %541, ptr noundef nonnull @.str.36)
          to label %544 unwind label %863

544:                                              ; preds = %542
  %545 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %546 unwind label %863

546:                                              ; preds = %544
  %547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %543, double noundef %545)
          to label %548 unwind label %863

548:                                              ; preds = %546
  %549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %547, ptr noundef nonnull @.str.37)
          to label %550 unwind label %863

550:                                              ; preds = %548
  %551 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %29)
  %552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %549, double noundef %551)
          to label %553 unwind label %863

553:                                              ; preds = %550
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %552, ptr noundef nonnull @.str.38)
          to label %555 unwind label %863

555:                                              ; preds = %553
  %556 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %29)
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %554, double noundef %556)
          to label %558 unwind label %863

558:                                              ; preds = %555
  %559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %557, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %560 unwind label %863

560:                                              ; preds = %558
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %40) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %40, double noundef 3.000000e+00, double noundef 5.000000e-02)
          to label %561 unwind label %865

561:                                              ; preds = %560
  %562 = 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.35)
          to label %563 unwind label %865

563:                                              ; preds = %561
  %564 = load double, ptr %39, align 8, !tbaa !8
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %562, double noundef %564)
          to label %566 unwind label %865

566:                                              ; preds = %563
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %565, ptr noundef nonnull @.str.36)
          to label %568 unwind label %865

568:                                              ; preds = %566
  %569 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %570 unwind label %865

570:                                              ; preds = %568
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %567, double noundef %569)
          to label %572 unwind label %865

572:                                              ; preds = %570
  %573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %571, ptr noundef nonnull @.str.37)
          to label %574 unwind label %865

574:                                              ; preds = %572
  %575 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %40)
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %573, double noundef %575)
          to label %577 unwind label %865

577:                                              ; preds = %574
  %578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %576, ptr noundef nonnull @.str.38)
          to label %579 unwind label %865

579:                                              ; preds = %577
  %580 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %40)
  %581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %578, double noundef %580)
          to label %582 unwind label %865

582:                                              ; preds = %579
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %581, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %584 unwind label %865

584:                                              ; preds = %582
  %585 = 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.39)
          to label %586 unwind label %865

586:                                              ; preds = %584
  %587 = load double, ptr %32, align 8, !tbaa !8
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %585, double noundef %587)
          to label %589 unwind label %865

589:                                              ; preds = %586
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %588, ptr noundef nonnull @.str.31)
          to label %591 unwind label %865

591:                                              ; preds = %589
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %590, double noundef 3.000000e+00)
          to label %593 unwind label %865

593:                                              ; preds = %591
  %594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %592, ptr noundef nonnull @.str.40)
          to label %595 unwind label %865

595:                                              ; preds = %593
  %596 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %40)
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %594, double noundef %596)
          to label %598 unwind label %865

598:                                              ; preds = %595
  %599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %597, ptr noundef nonnull @.str.10)
          to label %600 unwind label %865

600:                                              ; preds = %598
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %41) #10
  %601 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %602 unwind label %867

602:                                              ; preds = %600
  %603 = extractvalue { ptr, ptr } %601, 0
  store ptr %603, ptr %41, align 8
  %604 = getelementptr inbounds i8, ptr %41, i64 8
  %605 = extractvalue { ptr, ptr } %601, 1
  store ptr %605, ptr %604, align 8
  %606 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %41)
          to label %607 unwind label %867

607:                                              ; preds = %602
  %608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %599, double noundef %606)
          to label %609 unwind label %867

609:                                              ; preds = %607
  %610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %608, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %611 unwind label %867

611:                                              ; preds = %609
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %41) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %42) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %42, double noundef 3.000000e+00, double noundef 6.000000e-02)
          to label %612 unwind label %869

612:                                              ; preds = %611
  %613 = 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.35)
          to label %614 unwind label %869

614:                                              ; preds = %612
  %615 = load double, ptr %39, align 8, !tbaa !8
  %616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %613, double noundef %615)
          to label %617 unwind label %869

617:                                              ; preds = %614
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %616, ptr noundef nonnull @.str.36)
          to label %619 unwind label %869

619:                                              ; preds = %617
  %620 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %42, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %621 unwind label %869

621:                                              ; preds = %619
  %622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %618, double noundef %620)
          to label %623 unwind label %869

623:                                              ; preds = %621
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %622, ptr noundef nonnull @.str.37)
          to label %625 unwind label %869

625:                                              ; preds = %623
  %626 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16) %42)
  %627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %624, double noundef %626)
          to label %628 unwind label %869

628:                                              ; preds = %625
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %627, ptr noundef nonnull @.str.38)
          to label %630 unwind label %869

630:                                              ; preds = %628
  %631 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %42)
  %632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %629, double noundef %631)
          to label %633 unwind label %869

633:                                              ; preds = %630
  %634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %632, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %635 unwind label %869

635:                                              ; preds = %633
  %636 = 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.39)
          to label %637 unwind label %869

637:                                              ; preds = %635
  %638 = load double, ptr %32, align 8, !tbaa !8
  %639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %636, double noundef %638)
          to label %640 unwind label %869

640:                                              ; preds = %637
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %639, ptr noundef nonnull @.str.31)
          to label %642 unwind label %869

642:                                              ; preds = %640
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %641, double noundef 3.000000e+00)
          to label %644 unwind label %869

644:                                              ; preds = %642
  %645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef nonnull @.str.40)
          to label %646 unwind label %869

646:                                              ; preds = %644
  %647 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %42)
  %648 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %645, double noundef %647)
          to label %649 unwind label %869

649:                                              ; preds = %646
  %650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %648, ptr noundef nonnull @.str.10)
          to label %651 unwind label %869

651:                                              ; preds = %649
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %43) #10
  %652 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %42, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %653 unwind label %871

653:                                              ; preds = %651
  %654 = extractvalue { ptr, ptr } %652, 0
  store ptr %654, ptr %43, align 8
  %655 = getelementptr inbounds i8, ptr %43, i64 8
  %656 = extractvalue { ptr, ptr } %652, 1
  store ptr %656, ptr %655, align 8
  %657 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %43)
          to label %658 unwind label %871

658:                                              ; preds = %653
  %659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %650, double noundef %657)
          to label %660 unwind label %871

660:                                              ; preds = %658
  %661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %662 unwind label %871

662:                                              ; preds = %660
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %44) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %44, double noundef 0.000000e+00, double noundef 1.000000e+00)
          to label %663 unwind label %873

663:                                              ; preds = %662
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #10
  store double 0xBFF0000000000004, ptr %45, align 8, !tbaa !8
  %664 = invoke noundef double @_ZN5boost4math3pdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef nonnull align 8 dereferenceable(8) %45)
          to label %665 unwind label %875

665:                                              ; preds = %663
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #10
  store double 0x3FEE666666666666, ptr %46, align 8, !tbaa !8
  %666 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef nonnull align 8 dereferenceable(8) %46)
          to label %667 unwind label %877

667:                                              ; preds = %665
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #10
  %668 = 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.41)
          to label %669 unwind label %879

669:                                              ; preds = %667
  %670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %668, double noundef %664)
          to label %671 unwind label %879

671:                                              ; preds = %669
  %672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %670, ptr noundef nonnull @.str.42)
          to label %673 unwind label %879

673:                                              ; preds = %671
  %674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %672, double noundef %666)
          to label %675 unwind label %879

675:                                              ; preds = %673
  %676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %674, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %677 unwind label %879

677:                                              ; preds = %675
  %678 = call noundef double @_ZSt3absd(double noundef 0xBFB99999999999A0)
  %679 = fdiv double %678, %666
  %680 = 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.43)
          to label %681 unwind label %881

681:                                              ; preds = %677
  %682 = load double, ptr %39, align 8, !tbaa !8
  %683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %680, double noundef %682)
          to label %684 unwind label %881

684:                                              ; preds = %681
  %685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef nonnull @.str.44)
          to label %686 unwind label %881

686:                                              ; preds = %684
  %687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %685, double noundef 2.900000e+00)
          to label %688 unwind label %881

688:                                              ; preds = %686
  %689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %687, ptr noundef nonnull @.str.45)
          to label %690 unwind label %881

690:                                              ; preds = %688
  %691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %689, double noundef %679)
          to label %692 unwind label %881

692:                                              ; preds = %690
  %693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %691, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %694 unwind label %881

694:                                              ; preds = %692
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %47) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %47, double noundef 3.000000e+00, double noundef %679)
          to label %695 unwind label %883

695:                                              ; preds = %694
  %696 = 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.39)
          to label %697 unwind label %883

697:                                              ; preds = %695
  %698 = load double, ptr %32, align 8, !tbaa !8
  %699 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %696, double noundef %698)
          to label %700 unwind label %883

700:                                              ; preds = %697
  %701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %699, ptr noundef nonnull @.str.31)
          to label %702 unwind label %883

702:                                              ; preds = %700
  %703 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %701, double noundef 3.000000e+00)
          to label %704 unwind label %883

704:                                              ; preds = %702
  %705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %703, ptr noundef nonnull @.str.40)
          to label %706 unwind label %883

706:                                              ; preds = %704
  %707 = call noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16) %47)
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %705, double noundef %707)
          to label %709 unwind label %883

709:                                              ; preds = %706
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %708, ptr noundef nonnull @.str.10)
          to label %711 unwind label %883

711:                                              ; preds = %709
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %48) #10
  %712 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %713 unwind label %885

713:                                              ; preds = %711
  %714 = extractvalue { ptr, ptr } %712, 0
  store ptr %714, ptr %48, align 8
  %715 = getelementptr inbounds i8, ptr %48, i64 8
  %716 = extractvalue { ptr, ptr } %712, 1
  store ptr %716, ptr %715, align 8
  %717 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %48)
          to label %718 unwind label %885

718:                                              ; preds = %713
  %719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %710, double noundef %717)
          to label %720 unwind label %885

720:                                              ; preds = %718
  %721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %719, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %722 unwind label %885

722:                                              ; preds = %720
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #10
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %49) #10
  invoke void @_ZN5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEC2Edd(ptr noundef nonnull align 8 dereferenceable(16) %49, double noundef 3.950000e+00, double noundef 1.000000e-01)
          to label %723 unwind label %898

723:                                              ; preds = %722
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #10
  store double 4.100000e+00, ptr %50, align 8, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #10
  store double 3.900000e+00, ptr %51, align 8, !tbaa !8
  %724 = 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.46)
          to label %725 unwind label %900

725:                                              ; preds = %723
  %726 = load double, ptr %50, align 8, !tbaa !8
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %724, double noundef %726)
          to label %728 unwind label %900

728:                                              ; preds = %725
  %729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef nonnull @.str.47)
          to label %730 unwind label %900

730:                                              ; preds = %728
  %731 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 8 dereferenceable(8) %50)
          to label %732 unwind label %900

732:                                              ; preds = %730
  %733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %729, double noundef %731)
          to label %734 unwind label %900

734:                                              ; preds = %732
  %735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %733, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %736 unwind label %900

736:                                              ; preds = %734
  %737 = 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.48)
          to label %738 unwind label %900

738:                                              ; preds = %736
  %739 = load double, ptr %51, align 8, !tbaa !8
  %740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %737, double noundef %739)
          to label %741 unwind label %900

741:                                              ; preds = %738
  %742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %740, ptr noundef nonnull @.str.47)
          to label %743 unwind label %900

743:                                              ; preds = %741
  %744 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 8 dereferenceable(8) %51)
          to label %745 unwind label %900

745:                                              ; preds = %743
  %746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %742, double noundef %744)
          to label %747 unwind label %900

747:                                              ; preds = %745
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %746, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %749 unwind label %900

749:                                              ; preds = %747
  %750 = 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.49)
          to label %751 unwind label %900

751:                                              ; preds = %749
  %752 = load double, ptr %51, align 8, !tbaa !8
  %753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %750, double noundef %752)
          to label %754 unwind label %900

754:                                              ; preds = %751
  %755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %753, ptr noundef nonnull @.str.13)
          to label %756 unwind label %900

756:                                              ; preds = %754
  %757 = load double, ptr %50, align 8, !tbaa !8
  %758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %755, double noundef %757)
          to label %759 unwind label %900

759:                                              ; preds = %756
  %760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %758, ptr noundef nonnull @.str.50)
          to label %761 unwind label %900

761:                                              ; preds = %759
  %762 = load double, ptr %50, align 8, !tbaa !8
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %760, double noundef %762)
          to label %764 unwind label %900

764:                                              ; preds = %761
  %765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %763, ptr noundef nonnull @.str.51)
          to label %766 unwind label %900

766:                                              ; preds = %764
  %767 = load double, ptr %51, align 8, !tbaa !8
  %768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %765, double noundef %767)
          to label %769 unwind label %900

769:                                              ; preds = %766
  %770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %768, ptr noundef nonnull @.str.52)
          to label %771 unwind label %900

771:                                              ; preds = %769
  %772 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 8 dereferenceable(8) %50)
          to label %773 unwind label %900

773:                                              ; preds = %771
  %774 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 8 dereferenceable(8) %51)
          to label %775 unwind label %900

775:                                              ; preds = %773
  %776 = fsub double %772, %774
  %777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %770, double noundef %776)
          to label %778 unwind label %900

778:                                              ; preds = %775
  %779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %777, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %780 unwind label %900

780:                                              ; preds = %778
  %781 = 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.53)
          to label %782 unwind label %900

782:                                              ; preds = %780
  %783 = load double, ptr %50, align 8, !tbaa !8
  %784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %781, double noundef %783)
          to label %785 unwind label %900

785:                                              ; preds = %782
  %786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %784, ptr noundef nonnull @.str.47)
          to label %787 unwind label %900

787:                                              ; preds = %785
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %52) #10
  %788 = invoke { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 8 dereferenceable(8) %50)
          to label %789 unwind label %902

789:                                              ; preds = %787
  %790 = extractvalue { ptr, ptr } %788, 0
  store ptr %790, ptr %52, align 8
  %791 = getelementptr inbounds i8, ptr %52, i64 8
  %792 = extractvalue { ptr, ptr } %788, 1
  store ptr %792, ptr %791, align 8
  %793 = invoke noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16) %52)
          to label %794 unwind label %902

794:                                              ; preds = %789
  %795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %786, double noundef %793)
          to label %796 unwind label %902

796:                                              ; preds = %794
  %797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %795, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %798 unwind label %902

798:                                              ; preds = %796
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #10
  %799 = 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.54)
          to label %800 unwind label %900

800:                                              ; preds = %798
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #10
  store double 0x3FEE666666666666, ptr %53, align 8, !tbaa !8
  %801 = invoke noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %802 unwind label %904

802:                                              ; preds = %800
  %803 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %799, double noundef %801)
          to label %804 unwind label %904

804:                                              ; preds = %802
  %805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %803, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %806 unwind label %904

806:                                              ; preds = %804
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #10
  br label %923

807:                                              ; preds = %292, %290, %287
  %808 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #10
  br label %827

809:                                              ; preds = %306, %304, %299, %296
  %810 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #10
  br label %827

811:                                              ; preds = %322, %318, %313, %310
  %812 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) #10
  br label %827

813:                                              ; preds = %339, %335, %330, %326
  %814 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #10
  br label %827

815:                                              ; preds = %356, %352, %347, %343
  %816 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #10
  br label %827

817:                                              ; preds = %358
  %818 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %826

819:                                              ; preds = %377, %374, %372, %370, %368, %366, %364, %361, %359
  %820 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %825

821:                                              ; preds = %388, %386, %381, %379
  %822 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #10
  br label %825

823:                                              ; preds = %409, %406, %404, %402, %400, %397, %395, %392, %390
  %824 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #10
  br label %825

825:                                              ; preds = %823, %821, %819
  %.pn102 = phi { ptr, i32 } [ %824, %823 ], [ %822, %821 ], [ %820, %819 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #10
  br label %826

826:                                              ; preds = %825, %817
  %.pn102.pn = phi { ptr, i32 } [ %.pn102, %825 ], [ %818, %817 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %20) #10
  br label %827

827:                                              ; preds = %241, %243, %274, %276, %826, %815, %813, %811, %809, %807, %245, %240, %234, %232
  %.pn128.pn.pn.pn = phi { ptr, i32 } [ %.pn, %240 ], [ %233, %232 ], [ %235, %234 ], [ %244, %243 ], [ %242, %241 ], [ %.pn102.pn, %826 ], [ %816, %815 ], [ %246, %245 ], [ %814, %813 ], [ %812, %811 ], [ %810, %809 ], [ %808, %807 ], [ %277, %276 ], [ %275, %274 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #10
  br label %828

828:                                              ; preds = %827, %172, %117, %88
  %.pn133 = phi { ptr, i32 } [ %118, %117 ], [ %173, %172 ], [ %.pn128.pn.pn.pn, %827 ], [ %89, %88 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1) #10
  br label %908

829:                                              ; preds = %411
  %830 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %842

831:                                              ; preds = %419, %416, %414, %412
  %832 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %841

833:                                              ; preds = %421
  %834 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #10
  br label %841

835:                                              ; preds = %430, %428, %425, %423
  %836 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %841

837:                                              ; preds = %432
  %838 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #10
  br label %841

839:                                              ; preds = %441, %439, %436, %434
  %840 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %841

841:                                              ; preds = %833, %835, %839, %837, %831
  %.pn105.pn.pn = phi { ptr, i32 } [ %832, %831 ], [ %836, %835 ], [ %834, %833 ], [ %840, %839 ], [ %838, %837 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #10
  br label %842

842:                                              ; preds = %841, %829
  %.pn105.pn.pn.pn = phi { ptr, i32 } [ %.pn105.pn.pn, %841 ], [ %830, %829 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #10
  br label %908

843:                                              ; preds = %443
  %844 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %897

845:                                              ; preds = %449, %446, %444
  %846 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %896

847:                                              ; preds = %460, %458, %453, %451
  %848 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #10
  br label %896

849:                                              ; preds = %471, %469, %467, %464, %462
  %850 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %895

851:                                              ; preds = %482, %480, %475, %473
  %852 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %33) #10
  br label %895

853:                                              ; preds = %495, %492, %490, %487, %485, %484
  %854 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %894

855:                                              ; preds = %506, %504, %499, %497
  %856 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %35) #10
  br label %894

857:                                              ; preds = %508
  %858 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %893

859:                                              ; preds = %524, %521, %519, %517, %515, %513, %510
  %860 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %892

861:                                              ; preds = %535, %533, %528, %526
  %862 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %38) #10
  br label %892

863:                                              ; preds = %558, %555, %553, %550, %548, %546, %544, %542, %539, %537
  %864 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %891

865:                                              ; preds = %598, %595, %593, %591, %589, %586, %584, %582, %579, %577, %574, %572, %570, %568, %566, %563, %561, %560
  %866 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %890

867:                                              ; preds = %609, %607, %602, %600
  %868 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %41) #10
  br label %890

869:                                              ; preds = %649, %646, %644, %642, %640, %637, %635, %633, %630, %628, %625, %623, %621, %619, %617, %614, %612, %611
  %870 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %889

871:                                              ; preds = %660, %658, %653, %651
  %872 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #10
  br label %889

873:                                              ; preds = %662
  %874 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %888

875:                                              ; preds = %663
  %876 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #10
  br label %888

877:                                              ; preds = %665
  %878 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #10
  br label %888

879:                                              ; preds = %675, %673, %671, %669, %667
  %880 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %888

881:                                              ; preds = %692, %690, %688, %686, %684, %681, %677
  %882 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %888

883:                                              ; preds = %709, %706, %704, %702, %700, %697, %695, %694
  %884 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %887

885:                                              ; preds = %720, %718, %713, %711
  %886 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #10
  br label %887

887:                                              ; preds = %885, %883
  %.pn110 = phi { ptr, i32 } [ %886, %885 ], [ %884, %883 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %47) #10
  br label %888

888:                                              ; preds = %875, %881, %887, %879, %877, %873
  %.pn110.pn.pn.pn.pn = phi { ptr, i32 } [ %874, %873 ], [ %876, %875 ], [ %880, %879 ], [ %878, %877 ], [ %.pn110, %887 ], [ %882, %881 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #10
  br label %889

889:                                              ; preds = %888, %871, %869
  %.pn110.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn.pn, %888 ], [ %872, %871 ], [ %870, %869 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #10
  br label %890

890:                                              ; preds = %889, %867, %865
  %.pn110.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn.pn.pn, %889 ], [ %868, %867 ], [ %866, %865 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #10
  br label %891

891:                                              ; preds = %890, %863
  %.pn110.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn.pn.pn.pn, %890 ], [ %864, %863 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #10
  br label %892

892:                                              ; preds = %891, %861, %859
  %.pn110.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn.pn.pn.pn.pn, %891 ], [ %862, %861 ], [ %860, %859 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #10
  br label %893

893:                                              ; preds = %892, %857
  %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn.pn.pn.pn.pn.pn, %892 ], [ %858, %857 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #10
  br label %894

894:                                              ; preds = %893, %855, %853
  %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn, %893 ], [ %856, %855 ], [ %854, %853 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #10
  br label %895

895:                                              ; preds = %894, %851, %849
  %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %894 ], [ %852, %851 ], [ %850, %849 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #10
  br label %896

896:                                              ; preds = %895, %847, %845
  %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %895 ], [ %848, %847 ], [ %846, %845 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #10
  br label %897

897:                                              ; preds = %896, %843
  %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %896 ], [ %844, %843 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #10
  br label %908

898:                                              ; preds = %722
  %899 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %907

900:                                              ; preds = %798, %785, %782, %780, %778, %775, %773, %771, %769, %766, %764, %761, %759, %756, %754, %751, %749, %747, %745, %743, %741, %738, %736, %734, %732, %730, %728, %725, %723
  %901 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %906

902:                                              ; preds = %796, %794, %789, %787
  %903 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #10
  br label %906

904:                                              ; preds = %804, %802, %800
  %905 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #10
  br label %906

906:                                              ; preds = %904, %902, %900
  %.pn125 = phi { ptr, i32 } [ %905, %904 ], [ %901, %900 ], [ %903, %902 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #10
  br label %907

907:                                              ; preds = %906, %898
  %.pn125.pn = phi { ptr, i32 } [ %.pn125, %906 ], [ %899, %898 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #10
  br label %908

908:                                              ; preds = %907, %897, %842, %828
  %.pn133.pn = phi { ptr, i32 } [ %.pn133, %828 ], [ %.pn125.pn, %907 ], [ %.pn110.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %897 ], [ %.pn105.pn.pn.pn, %842 ]
  %.2896 = extractvalue { ptr, i32 } %.pn133.pn, 1
  %909 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt9exception) #10
  %910 = icmp eq i32 %.2896, %909
  br i1 %910, label %911, label %926

911:                                              ; preds = %908
  %.28 = extractvalue { ptr, i32 } %.pn133.pn, 0
  %912 = call ptr @__cxa_begin_catch(ptr %.28) #10
  %913 = 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.55)
          to label %914 unwind label %924

914:                                              ; preds = %911
  %915 = load ptr, ptr %912, align 8, !tbaa !5
  %916 = getelementptr inbounds i8, ptr %915, i64 16
  %917 = load ptr, ptr %916, align 8
  %918 = call noundef ptr %917(ptr noundef nonnull align 8 dereferenceable(8) %912) #10
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %913, ptr noundef %918)
          to label %920 unwind label %924

920:                                              ; preds = %914
  %921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %919, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %922 unwind label %924

922:                                              ; preds = %920
  call void @__cxa_end_catch()
  br label %923

923:                                              ; preds = %922, %806
  ret i32 0

924:                                              ; preds = %920, %914, %911
  %925 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %926 unwind label %927

926:                                              ; preds = %924, %908
  %.merged = phi { ptr, i32 } [ %.pn133.pn, %908 ], [ %925, %924 ]
  resume { ptr, i32 } %.merged

927:                                              ; preds = %924
  %928 = landingpad { ptr, i32 }
          catch ptr null
  %929 = extractvalue { ptr, i32 } %928, 0
  call void @__clang_call_terminate(ptr %929) #11
  unreachable
}

; 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 #1

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

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE4meanEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNK5boost4math19normal_distributionIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEE18standard_deviationEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4 align 2

; 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)) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8), i32) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8), i32) local_unnamed_addr #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt4leftRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt12setprecisioni(i32 noundef) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math3pdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_19normal_distributionIS6_T0_EERKS6_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math3cdfINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEiEENT_10value_typeERKS8_RKT0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math8quantileIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { ptr, ptr } @_ZN5boost4math10complementINS0_19normal_distributionIdNS0_8policies6policyINS3_14default_policyES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EEEEdEENS0_18complemented2_typeIT_T0_EERKS9_RKSA_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt9showpointRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZN5boost4math3cdfIdNS0_8policies6policyINS2_14default_policyES4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEET_RKNS0_18complemented2_typeINS0_19normal_distributionIS6_T0_EES6_EE(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #1

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #7

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZSt3absd(double noundef) local_unnamed_addr #5

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

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

declare void @__cxa_end_catch() local_unnamed_addr

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

attributes #0 = { 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 #1 = { 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 #2 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { 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 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { nofree nosync nounwind memory(none) }
attributes #9 = { 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 #10 = { nounwind }
attributes #11 = { 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"}
!8 = !{!9, !9, i64 0}
!9 = !{!"double", !10, i64 0}
!10 = !{!"omnipotent char", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}
!14 = !{!15, !15, i64 0}
!15 = !{!"int", !10, i64 0}
!16 = distinct !{!16, !12}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LICMPass,LoopRotatePass,LoopSimplifyPass,SROAPass,SimplifyCFGPass,TailCallElimPass