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

; 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 }
%"struct.std::_Setprecision" = type { i32 }
%"class.std::exception" = type { ptr }

@_ZTISt9exception = external constant ptr
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [8 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [270 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [19 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 ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca double, align 8
  %7 = alloca double, align 8
  %8 = alloca double, align 8
  %9 = alloca %"struct.std::_Setprecision", align 4
  %10 = alloca %"class.std::exception", align 8
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.start.p0(i64 8, ptr %2) #10
  store double 5.000000e+02, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #10
  store double 0x401FBF7E4E8CC569, ptr %3, align 8, !tbaa !5
  %11 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str)
          to label %12 unwind label %1152

12:                                               ; preds = %0
  %13 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef @.str.1)
          to label %14 unwind label %1152

14:                                               ; preds = %12
  %15 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.2)
          to label %16 unwind label %1152

16:                                               ; preds = %14
  %17 = load double, ptr %2, align 8, !tbaa !5
  %18 = load double, ptr %3, align 8, !tbaa !5
  %19 = fdiv double %18, 6.000000e+00
  %20 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %17, double noundef %19)
          to label %21 unwind label %1152

21:                                               ; preds = %16
  %22 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %15, i64 noundef %20)
          to label %23 unwind label %1152

23:                                               ; preds = %21
  %24 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef @.str.3)
          to label %25 unwind label %1152

25:                                               ; preds = %23
  %26 = load double, ptr %2, align 8, !tbaa !5
  %27 = load double, ptr %3, align 8, !tbaa !5
  %28 = fdiv double %27, 2.000000e+00
  %29 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %26, double noundef %28)
          to label %30 unwind label %1152

30:                                               ; preds = %25
  %31 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %24, i64 noundef %29)
          to label %32 unwind label %1152

32:                                               ; preds = %30
  %33 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef @.str.3)
          to label %34 unwind label %1152

34:                                               ; preds = %32
  %35 = load double, ptr %2, align 8, !tbaa !5
  %36 = load double, ptr %3, align 8, !tbaa !5
  %37 = load double, ptr %3, align 8, !tbaa !5
  %38 = fneg double %37
  %39 = call double @llvm.fmuladd.f64(double %38, double 5.000000e-01, double %36)
  %40 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %35, double noundef %39)
          to label %41 unwind label %1152

41:                                               ; preds = %34
  %42 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %33, i64 noundef %40)
          to label %43 unwind label %1152

43:                                               ; preds = %41
  %44 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef @.str.3)
          to label %45 unwind label %1152

45:                                               ; preds = %43
  %46 = load double, ptr %2, align 8, !tbaa !5
  %47 = load double, ptr %3, align 8, !tbaa !5
  %48 = load double, ptr %3, align 8, !tbaa !5
  %49 = fneg double %48
  %50 = call double @llvm.fmuladd.f64(double %49, double 2.000000e-01, double %47)
  %51 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %46, double noundef %50)
          to label %52 unwind label %1152

52:                                               ; preds = %45
  %53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %44, i64 noundef %51)
          to label %54 unwind label %1152

54:                                               ; preds = %52
  %55 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef @.str.3)
          to label %56 unwind label %1152

56:                                               ; preds = %54
  %57 = load double, ptr %2, align 8, !tbaa !5
  %58 = load double, ptr %3, align 8, !tbaa !5
  %59 = load double, ptr %3, align 8, !tbaa !5
  %60 = fneg double %59
  %61 = call double @llvm.fmuladd.f64(double %60, double 1.000000e-01, double %58)
  %62 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %57, double noundef %61)
          to label %63 unwind label %1152

63:                                               ; preds = %56
  %64 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %55, i64 noundef %62)
          to label %65 unwind label %1152

65:                                               ; preds = %63
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef @.str.3)
          to label %67 unwind label %1152

67:                                               ; preds = %65
  %68 = load double, ptr %2, align 8, !tbaa !5
  %69 = load double, ptr %3, align 8, !tbaa !5
  %70 = load double, ptr %3, align 8, !tbaa !5
  %71 = fneg double %70
  %72 = call double @llvm.fmuladd.f64(double %71, double 5.000000e-02, double %69)
  %73 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %68, double noundef %72)
          to label %74 unwind label %1152

74:                                               ; preds = %67
  %75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %66, i64 noundef %73)
          to label %76 unwind label %1152

76:                                               ; preds = %74
  %77 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef @.str.3)
          to label %78 unwind label %1152

78:                                               ; preds = %76
  %79 = load double, ptr %2, align 8, !tbaa !5
  %80 = load double, ptr %3, align 8, !tbaa !5
  %81 = load double, ptr %3, align 8, !tbaa !5
  %82 = call double @llvm.fmuladd.f64(double %81, double 5.000000e-02, double %80)
  %83 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %79, double noundef %82)
          to label %84 unwind label %1152

84:                                               ; preds = %78
  %85 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %77, i64 noundef %83)
          to label %86 unwind label %1152

86:                                               ; preds = %84
  %87 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %85, ptr noundef @.str.3)
          to label %88 unwind label %1152

88:                                               ; preds = %86
  %89 = load double, ptr %2, align 8, !tbaa !5
  %90 = load double, ptr %3, align 8, !tbaa !5
  %91 = load double, ptr %3, align 8, !tbaa !5
  %92 = call double @llvm.fmuladd.f64(double %91, double 1.000000e-01, double %90)
  %93 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %89, double noundef %92)
          to label %94 unwind label %1152

94:                                               ; preds = %88
  %95 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %87, i64 noundef %93)
          to label %96 unwind label %1152

96:                                               ; preds = %94
  %97 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef @.str.3)
          to label %98 unwind label %1152

98:                                               ; preds = %96
  %99 = load double, ptr %2, align 8, !tbaa !5
  %100 = load double, ptr %3, align 8, !tbaa !5
  %101 = load double, ptr %3, align 8, !tbaa !5
  %102 = call double @llvm.fmuladd.f64(double %101, double 2.000000e-01, double %100)
  %103 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %99, double noundef %102)
          to label %104 unwind label %1152

104:                                              ; preds = %98
  %105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %97, i64 noundef %103)
          to label %106 unwind label %1152

106:                                              ; preds = %104
  %107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef @.str.3)
          to label %108 unwind label %1152

108:                                              ; preds = %106
  %109 = load double, ptr %2, align 8, !tbaa !5
  %110 = load double, ptr %3, align 8, !tbaa !5
  %111 = load double, ptr %3, align 8, !tbaa !5
  %112 = call double @llvm.fmuladd.f64(double %111, double 5.000000e-01, double %110)
  %113 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %109, double noundef %112)
          to label %114 unwind label %1152

114:                                              ; preds = %108
  %115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %107, i64 noundef %113)
          to label %116 unwind label %1152

116:                                              ; preds = %114
  %117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef @.str.3)
          to label %118 unwind label %1152

118:                                              ; preds = %116
  %119 = load double, ptr %2, align 8, !tbaa !5
  %120 = load double, ptr %3, align 8, !tbaa !5
  %121 = load double, ptr %3, align 8, !tbaa !5
  %122 = fadd double %120, %121
  %123 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %119, double noundef %122)
          to label %124 unwind label %1152

124:                                              ; preds = %118
  %125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %117, i64 noundef %123)
          to label %126 unwind label %1152

126:                                              ; preds = %124
  %127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef @.str.3)
          to label %128 unwind label %1152

128:                                              ; preds = %126
  %129 = load double, ptr %2, align 8, !tbaa !5
  %130 = load double, ptr %3, align 8, !tbaa !5
  %131 = load double, ptr %3, align 8, !tbaa !5
  %132 = call double @llvm.fmuladd.f64(double %131, double 5.000000e+00, double %130)
  %133 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef %129, double noundef %132)
          to label %134 unwind label %1152

134:                                              ; preds = %128
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %127, i64 noundef %133)
          to label %136 unwind label %1152

136:                                              ; preds = %134
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef @.str.4)
          to label %138 unwind label %1152

138:                                              ; preds = %136
  %139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.5)
          to label %140 unwind label %1152

140:                                              ; preds = %138
  %141 = load double, ptr %2, align 8, !tbaa !5
  %142 = load double, ptr %3, align 8, !tbaa !5
  %143 = fdiv double %142, 6.000000e+00
  %144 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %141, double noundef %143)
          to label %145 unwind label %1152

145:                                              ; preds = %140
  %146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %139, i64 noundef %144)
          to label %147 unwind label %1152

147:                                              ; preds = %145
  %148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %146, ptr noundef @.str.3)
          to label %149 unwind label %1152

149:                                              ; preds = %147
  %150 = load double, ptr %2, align 8, !tbaa !5
  %151 = load double, ptr %3, align 8, !tbaa !5
  %152 = fdiv double %151, 2.000000e+00
  %153 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %150, double noundef %152)
          to label %154 unwind label %1152

154:                                              ; preds = %149
  %155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %148, i64 noundef %153)
          to label %156 unwind label %1152

156:                                              ; preds = %154
  %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.3)
          to label %158 unwind label %1152

158:                                              ; preds = %156
  %159 = load double, ptr %2, align 8, !tbaa !5
  %160 = load double, ptr %3, align 8, !tbaa !5
  %161 = load double, ptr %3, align 8, !tbaa !5
  %162 = fneg double %161
  %163 = call double @llvm.fmuladd.f64(double %162, double 5.000000e-01, double %160)
  %164 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %159, double noundef %163)
          to label %165 unwind label %1152

165:                                              ; preds = %158
  %166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %157, i64 noundef %164)
          to label %167 unwind label %1152

167:                                              ; preds = %165
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef @.str.3)
          to label %169 unwind label %1152

169:                                              ; preds = %167
  %170 = load double, ptr %2, align 8, !tbaa !5
  %171 = load double, ptr %3, align 8, !tbaa !5
  %172 = load double, ptr %3, align 8, !tbaa !5
  %173 = fneg double %172
  %174 = call double @llvm.fmuladd.f64(double %173, double 2.000000e-01, double %171)
  %175 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %170, double noundef %174)
          to label %176 unwind label %1152

176:                                              ; preds = %169
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %168, i64 noundef %175)
          to label %178 unwind label %1152

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

180:                                              ; preds = %178
  %181 = load double, ptr %2, align 8, !tbaa !5
  %182 = load double, ptr %3, align 8, !tbaa !5
  %183 = load double, ptr %3, align 8, !tbaa !5
  %184 = fneg double %183
  %185 = call double @llvm.fmuladd.f64(double %184, double 1.000000e-01, double %182)
  %186 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %181, double noundef %185)
          to label %187 unwind label %1152

187:                                              ; preds = %180
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %179, i64 noundef %186)
          to label %189 unwind label %1152

189:                                              ; preds = %187
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef @.str.3)
          to label %191 unwind label %1152

191:                                              ; preds = %189
  %192 = load double, ptr %2, align 8, !tbaa !5
  %193 = load double, ptr %3, align 8, !tbaa !5
  %194 = load double, ptr %3, align 8, !tbaa !5
  %195 = fneg double %194
  %196 = call double @llvm.fmuladd.f64(double %195, double 5.000000e-02, double %193)
  %197 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %192, double noundef %196)
          to label %198 unwind label %1152

198:                                              ; preds = %191
  %199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %190, i64 noundef %197)
          to label %200 unwind label %1152

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.3)
          to label %202 unwind label %1152

202:                                              ; preds = %200
  %203 = load double, ptr %2, align 8, !tbaa !5
  %204 = load double, ptr %3, align 8, !tbaa !5
  %205 = load double, ptr %3, align 8, !tbaa !5
  %206 = call double @llvm.fmuladd.f64(double %205, double 5.000000e-02, double %204)
  %207 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %203, double noundef %206)
          to label %208 unwind label %1152

208:                                              ; preds = %202
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %201, i64 noundef %207)
          to label %210 unwind label %1152

210:                                              ; preds = %208
  %211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef @.str.3)
          to label %212 unwind label %1152

212:                                              ; preds = %210
  %213 = load double, ptr %2, align 8, !tbaa !5
  %214 = load double, ptr %3, align 8, !tbaa !5
  %215 = load double, ptr %3, align 8, !tbaa !5
  %216 = call double @llvm.fmuladd.f64(double %215, double 1.000000e-01, double %214)
  %217 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %213, double noundef %216)
          to label %218 unwind label %1152

218:                                              ; preds = %212
  %219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %211, i64 noundef %217)
          to label %220 unwind label %1152

220:                                              ; preds = %218
  %221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %219, ptr noundef @.str.3)
          to label %222 unwind label %1152

222:                                              ; preds = %220
  %223 = load double, ptr %2, align 8, !tbaa !5
  %224 = load double, ptr %3, align 8, !tbaa !5
  %225 = load double, ptr %3, align 8, !tbaa !5
  %226 = call double @llvm.fmuladd.f64(double %225, double 2.000000e-01, double %224)
  %227 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %223, double noundef %226)
          to label %228 unwind label %1152

228:                                              ; preds = %222
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %221, i64 noundef %227)
          to label %230 unwind label %1152

230:                                              ; preds = %228
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %229, ptr noundef @.str.3)
          to label %232 unwind label %1152

232:                                              ; preds = %230
  %233 = load double, ptr %2, align 8, !tbaa !5
  %234 = load double, ptr %3, align 8, !tbaa !5
  %235 = load double, ptr %3, align 8, !tbaa !5
  %236 = call double @llvm.fmuladd.f64(double %235, double 5.000000e-01, double %234)
  %237 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %233, double noundef %236)
          to label %238 unwind label %1152

238:                                              ; preds = %232
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %231, i64 noundef %237)
          to label %240 unwind label %1152

240:                                              ; preds = %238
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %239, ptr noundef @.str.3)
          to label %242 unwind label %1152

242:                                              ; preds = %240
  %243 = load double, ptr %2, align 8, !tbaa !5
  %244 = load double, ptr %3, align 8, !tbaa !5
  %245 = load double, ptr %3, align 8, !tbaa !5
  %246 = fadd double %244, %245
  %247 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %243, double noundef %246)
          to label %248 unwind label %1152

248:                                              ; preds = %242
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %241, i64 noundef %247)
          to label %250 unwind label %1152

250:                                              ; preds = %248
  %251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %249, ptr noundef @.str.3)
          to label %252 unwind label %1152

252:                                              ; preds = %250
  %253 = load double, ptr %2, align 8, !tbaa !5
  %254 = load double, ptr %3, align 8, !tbaa !5
  %255 = load double, ptr %3, align 8, !tbaa !5
  %256 = call double @llvm.fmuladd.f64(double %255, double 5.000000e+00, double %254)
  %257 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef %253, double noundef %256)
          to label %258 unwind label %1152

258:                                              ; preds = %252
  %259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %251, i64 noundef %257)
          to label %260 unwind label %1152

260:                                              ; preds = %258
  %261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef @.str.4)
          to label %262 unwind label %1152

262:                                              ; preds = %260
  %263 = 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 %264 unwind label %1152

264:                                              ; preds = %262
  %265 = load double, ptr %2, align 8, !tbaa !5
  %266 = load double, ptr %3, align 8, !tbaa !5
  %267 = fdiv double %266, 6.000000e+00
  %268 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %265, double noundef %267)
          to label %269 unwind label %1152

269:                                              ; preds = %264
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %263, i64 noundef %268)
          to label %271 unwind label %1152

271:                                              ; preds = %269
  %272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %270, ptr noundef @.str.3)
          to label %273 unwind label %1152

273:                                              ; preds = %271
  %274 = load double, ptr %2, align 8, !tbaa !5
  %275 = load double, ptr %3, align 8, !tbaa !5
  %276 = fdiv double %275, 2.000000e+00
  %277 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %274, double noundef %276)
          to label %278 unwind label %1152

278:                                              ; preds = %273
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %272, i64 noundef %277)
          to label %280 unwind label %1152

280:                                              ; preds = %278
  %281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %279, ptr noundef @.str.3)
          to label %282 unwind label %1152

282:                                              ; preds = %280
  %283 = load double, ptr %2, align 8, !tbaa !5
  %284 = load double, ptr %3, align 8, !tbaa !5
  %285 = load double, ptr %3, align 8, !tbaa !5
  %286 = fneg double %285
  %287 = call double @llvm.fmuladd.f64(double %286, double 5.000000e-01, double %284)
  %288 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %283, double noundef %287)
          to label %289 unwind label %1152

289:                                              ; preds = %282
  %290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %281, i64 noundef %288)
          to label %291 unwind label %1152

291:                                              ; preds = %289
  %292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %290, ptr noundef @.str.3)
          to label %293 unwind label %1152

293:                                              ; preds = %291
  %294 = load double, ptr %2, align 8, !tbaa !5
  %295 = load double, ptr %3, align 8, !tbaa !5
  %296 = load double, ptr %3, align 8, !tbaa !5
  %297 = fneg double %296
  %298 = call double @llvm.fmuladd.f64(double %297, double 2.000000e-01, double %295)
  %299 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %294, double noundef %298)
          to label %300 unwind label %1152

300:                                              ; preds = %293
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %292, i64 noundef %299)
          to label %302 unwind label %1152

302:                                              ; preds = %300
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %301, ptr noundef @.str.3)
          to label %304 unwind label %1152

304:                                              ; preds = %302
  %305 = load double, ptr %2, align 8, !tbaa !5
  %306 = load double, ptr %3, align 8, !tbaa !5
  %307 = load double, ptr %3, align 8, !tbaa !5
  %308 = fneg double %307
  %309 = call double @llvm.fmuladd.f64(double %308, double 1.000000e-01, double %306)
  %310 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %305, double noundef %309)
          to label %311 unwind label %1152

311:                                              ; preds = %304
  %312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %303, i64 noundef %310)
          to label %313 unwind label %1152

313:                                              ; preds = %311
  %314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %312, ptr noundef @.str.3)
          to label %315 unwind label %1152

315:                                              ; preds = %313
  %316 = load double, ptr %2, align 8, !tbaa !5
  %317 = load double, ptr %3, align 8, !tbaa !5
  %318 = load double, ptr %3, align 8, !tbaa !5
  %319 = fneg double %318
  %320 = call double @llvm.fmuladd.f64(double %319, double 5.000000e-02, double %317)
  %321 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %316, double noundef %320)
          to label %322 unwind label %1152

322:                                              ; preds = %315
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %314, i64 noundef %321)
          to label %324 unwind label %1152

324:                                              ; preds = %322
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %323, ptr noundef @.str.3)
          to label %326 unwind label %1152

326:                                              ; preds = %324
  %327 = load double, ptr %2, align 8, !tbaa !5
  %328 = load double, ptr %3, align 8, !tbaa !5
  %329 = load double, ptr %3, align 8, !tbaa !5
  %330 = call double @llvm.fmuladd.f64(double %329, double 5.000000e-02, double %328)
  %331 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %327, double noundef %330)
          to label %332 unwind label %1152

332:                                              ; preds = %326
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %325, i64 noundef %331)
          to label %334 unwind label %1152

334:                                              ; preds = %332
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef @.str.3)
          to label %336 unwind label %1152

336:                                              ; preds = %334
  %337 = load double, ptr %2, align 8, !tbaa !5
  %338 = load double, ptr %3, align 8, !tbaa !5
  %339 = load double, ptr %3, align 8, !tbaa !5
  %340 = call double @llvm.fmuladd.f64(double %339, double 1.000000e-01, double %338)
  %341 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %337, double noundef %340)
          to label %342 unwind label %1152

342:                                              ; preds = %336
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %335, i64 noundef %341)
          to label %344 unwind label %1152

344:                                              ; preds = %342
  %345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef @.str.3)
          to label %346 unwind label %1152

346:                                              ; preds = %344
  %347 = load double, ptr %2, align 8, !tbaa !5
  %348 = load double, ptr %3, align 8, !tbaa !5
  %349 = load double, ptr %3, align 8, !tbaa !5
  %350 = call double @llvm.fmuladd.f64(double %349, double 2.000000e-01, double %348)
  %351 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %347, double noundef %350)
          to label %352 unwind label %1152

352:                                              ; preds = %346
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %345, i64 noundef %351)
          to label %354 unwind label %1152

354:                                              ; preds = %352
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef @.str.3)
          to label %356 unwind label %1152

356:                                              ; preds = %354
  %357 = load double, ptr %2, align 8, !tbaa !5
  %358 = load double, ptr %3, align 8, !tbaa !5
  %359 = load double, ptr %3, align 8, !tbaa !5
  %360 = call double @llvm.fmuladd.f64(double %359, double 5.000000e-01, double %358)
  %361 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %357, double noundef %360)
          to label %362 unwind label %1152

362:                                              ; preds = %356
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %355, i64 noundef %361)
          to label %364 unwind label %1152

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

366:                                              ; preds = %364
  %367 = load double, ptr %2, align 8, !tbaa !5
  %368 = load double, ptr %3, align 8, !tbaa !5
  %369 = load double, ptr %3, align 8, !tbaa !5
  %370 = fadd double %368, %369
  %371 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %367, double noundef %370)
          to label %372 unwind label %1152

372:                                              ; preds = %366
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %365, i64 noundef %371)
          to label %374 unwind label %1152

374:                                              ; preds = %372
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %373, ptr noundef @.str.3)
          to label %376 unwind label %1152

376:                                              ; preds = %374
  %377 = load double, ptr %2, align 8, !tbaa !5
  %378 = load double, ptr %3, align 8, !tbaa !5
  %379 = load double, ptr %3, align 8, !tbaa !5
  %380 = call double @llvm.fmuladd.f64(double %379, double 5.000000e+00, double %378)
  %381 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef %377, double noundef %380)
          to label %382 unwind label %1152

382:                                              ; preds = %376
  %383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %375, i64 noundef %381)
          to label %384 unwind label %1152

384:                                              ; preds = %382
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %383, ptr noundef @.str.4)
          to label %386 unwind label %1152

386:                                              ; preds = %384
  %387 = 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 %388 unwind label %1152

388:                                              ; preds = %386
  %389 = load double, ptr %2, align 8, !tbaa !5
  %390 = load double, ptr %3, align 8, !tbaa !5
  %391 = fdiv double %390, 6.000000e+00
  %392 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %389, double noundef %391)
          to label %393 unwind label %1152

393:                                              ; preds = %388
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %387, i64 noundef %392)
          to label %395 unwind label %1152

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

397:                                              ; preds = %395
  %398 = load double, ptr %2, align 8, !tbaa !5
  %399 = load double, ptr %3, align 8, !tbaa !5
  %400 = fdiv double %399, 2.000000e+00
  %401 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %398, double noundef %400)
          to label %402 unwind label %1152

402:                                              ; preds = %397
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %396, i64 noundef %401)
          to label %404 unwind label %1152

404:                                              ; preds = %402
  %405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef @.str.3)
          to label %406 unwind label %1152

406:                                              ; preds = %404
  %407 = load double, ptr %2, align 8, !tbaa !5
  %408 = load double, ptr %3, align 8, !tbaa !5
  %409 = load double, ptr %3, align 8, !tbaa !5
  %410 = fneg double %409
  %411 = call double @llvm.fmuladd.f64(double %410, double 5.000000e-01, double %408)
  %412 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %407, double noundef %411)
          to label %413 unwind label %1152

413:                                              ; preds = %406
  %414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %405, i64 noundef %412)
          to label %415 unwind label %1152

415:                                              ; preds = %413
  %416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %414, ptr noundef @.str.3)
          to label %417 unwind label %1152

417:                                              ; preds = %415
  %418 = load double, ptr %2, align 8, !tbaa !5
  %419 = load double, ptr %3, align 8, !tbaa !5
  %420 = load double, ptr %3, align 8, !tbaa !5
  %421 = fneg double %420
  %422 = call double @llvm.fmuladd.f64(double %421, double 2.000000e-01, double %419)
  %423 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %418, double noundef %422)
          to label %424 unwind label %1152

424:                                              ; preds = %417
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %416, i64 noundef %423)
          to label %426 unwind label %1152

426:                                              ; preds = %424
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef @.str.3)
          to label %428 unwind label %1152

428:                                              ; preds = %426
  %429 = load double, ptr %2, align 8, !tbaa !5
  %430 = load double, ptr %3, align 8, !tbaa !5
  %431 = load double, ptr %3, align 8, !tbaa !5
  %432 = fneg double %431
  %433 = call double @llvm.fmuladd.f64(double %432, double 1.000000e-01, double %430)
  %434 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %429, double noundef %433)
          to label %435 unwind label %1152

435:                                              ; preds = %428
  %436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %427, i64 noundef %434)
          to label %437 unwind label %1152

437:                                              ; preds = %435
  %438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %436, ptr noundef @.str.3)
          to label %439 unwind label %1152

439:                                              ; preds = %437
  %440 = load double, ptr %2, align 8, !tbaa !5
  %441 = load double, ptr %3, align 8, !tbaa !5
  %442 = load double, ptr %3, align 8, !tbaa !5
  %443 = fneg double %442
  %444 = call double @llvm.fmuladd.f64(double %443, double 5.000000e-02, double %441)
  %445 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %440, double noundef %444)
          to label %446 unwind label %1152

446:                                              ; preds = %439
  %447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %438, i64 noundef %445)
          to label %448 unwind label %1152

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

450:                                              ; preds = %448
  %451 = load double, ptr %2, align 8, !tbaa !5
  %452 = load double, ptr %3, align 8, !tbaa !5
  %453 = load double, ptr %3, align 8, !tbaa !5
  %454 = call double @llvm.fmuladd.f64(double %453, double 5.000000e-02, double %452)
  %455 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %451, double noundef %454)
          to label %456 unwind label %1152

456:                                              ; preds = %450
  %457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %449, i64 noundef %455)
          to label %458 unwind label %1152

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

460:                                              ; preds = %458
  %461 = load double, ptr %2, align 8, !tbaa !5
  %462 = load double, ptr %3, align 8, !tbaa !5
  %463 = load double, ptr %3, align 8, !tbaa !5
  %464 = call double @llvm.fmuladd.f64(double %463, double 1.000000e-01, double %462)
  %465 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %461, double noundef %464)
          to label %466 unwind label %1152

466:                                              ; preds = %460
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %459, i64 noundef %465)
          to label %468 unwind label %1152

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

470:                                              ; preds = %468
  %471 = load double, ptr %2, align 8, !tbaa !5
  %472 = load double, ptr %3, align 8, !tbaa !5
  %473 = load double, ptr %3, align 8, !tbaa !5
  %474 = call double @llvm.fmuladd.f64(double %473, double 2.000000e-01, double %472)
  %475 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %471, double noundef %474)
          to label %476 unwind label %1152

476:                                              ; preds = %470
  %477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %469, i64 noundef %475)
          to label %478 unwind label %1152

478:                                              ; preds = %476
  %479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %477, ptr noundef @.str.3)
          to label %480 unwind label %1152

480:                                              ; preds = %478
  %481 = load double, ptr %2, align 8, !tbaa !5
  %482 = load double, ptr %3, align 8, !tbaa !5
  %483 = load double, ptr %3, align 8, !tbaa !5
  %484 = call double @llvm.fmuladd.f64(double %483, double 5.000000e-01, double %482)
  %485 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %481, double noundef %484)
          to label %486 unwind label %1152

486:                                              ; preds = %480
  %487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %479, i64 noundef %485)
          to label %488 unwind label %1152

488:                                              ; preds = %486
  %489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %487, ptr noundef @.str.3)
          to label %490 unwind label %1152

490:                                              ; preds = %488
  %491 = load double, ptr %2, align 8, !tbaa !5
  %492 = load double, ptr %3, align 8, !tbaa !5
  %493 = load double, ptr %3, align 8, !tbaa !5
  %494 = fadd double %492, %493
  %495 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %491, double noundef %494)
          to label %496 unwind label %1152

496:                                              ; preds = %490
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %489, i64 noundef %495)
          to label %498 unwind label %1152

498:                                              ; preds = %496
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %497, ptr noundef @.str.3)
          to label %500 unwind label %1152

500:                                              ; preds = %498
  %501 = load double, ptr %2, align 8, !tbaa !5
  %502 = load double, ptr %3, align 8, !tbaa !5
  %503 = load double, ptr %3, align 8, !tbaa !5
  %504 = call double @llvm.fmuladd.f64(double %503, double 5.000000e+00, double %502)
  %505 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef %501, double noundef %504)
          to label %506 unwind label %1152

506:                                              ; preds = %500
  %507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %499, i64 noundef %505)
          to label %508 unwind label %1152

508:                                              ; preds = %506
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %507, ptr noundef @.str.8)
          to label %510 unwind label %1152

510:                                              ; preds = %508
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #10
  store double 1.000000e+01, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #10
  store double 5.000000e+02, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #10
  store double 0x405EE7C9206C6A58, ptr %8, align 8, !tbaa !5
  %511 = invoke i32 @_ZSt12setprecisioni(i32 noundef 4)
          to label %512 unwind label %1156

512:                                              ; preds = %510
  %513 = getelementptr inbounds %"struct.std::_Setprecision", ptr %9, i32 0, i32 0
  store i32 %511, ptr %513, align 4
  %514 = getelementptr inbounds %"struct.std::_Setprecision", ptr %9, i32 0, i32 0
  %515 = load i32, ptr %514, align 4
  %516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %515)
          to label %517 unwind label %1156

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

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 @.str.9)
          to label %521 unwind label %1156

521:                                              ; preds = %519
  %522 = load double, ptr %8, align 8, !tbaa !5
  %523 = fdiv double %522, 6.000000e+00
  %524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %520, double noundef %523)
          to label %525 unwind label %1156

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

527:                                              ; preds = %525
  %528 = load double, ptr %8, align 8, !tbaa !5
  %529 = fdiv double %528, 2.000000e+00
  %530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %526, double noundef %529)
          to label %531 unwind label %1156

531:                                              ; preds = %527
  %532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %530, ptr noundef @.str.11)
          to label %533 unwind label %1156

533:                                              ; preds = %531
  %534 = load double, ptr %8, align 8, !tbaa !5
  %535 = load double, ptr %8, align 8, !tbaa !5
  %536 = fneg double %535
  %537 = call double @llvm.fmuladd.f64(double %536, double 5.000000e-01, double %534)
  %538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %532, double noundef %537)
          to label %539 unwind label %1156

539:                                              ; preds = %533
  %540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %538, ptr noundef @.str.12)
          to label %541 unwind label %1156

541:                                              ; preds = %539
  %542 = load double, ptr %8, align 8, !tbaa !5
  %543 = load double, ptr %8, align 8, !tbaa !5
  %544 = fneg double %543
  %545 = call double @llvm.fmuladd.f64(double %544, double 2.000000e-01, double %542)
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %540, double noundef %545)
          to label %547 unwind label %1156

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

549:                                              ; preds = %547
  %550 = load double, ptr %8, align 8, !tbaa !5
  %551 = load double, ptr %8, align 8, !tbaa !5
  %552 = fneg double %551
  %553 = call double @llvm.fmuladd.f64(double %552, double 1.000000e-01, double %550)
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %548, double noundef %553)
          to label %555 unwind label %1156

555:                                              ; preds = %549
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %554, ptr noundef @.str.14)
          to label %557 unwind label %1156

557:                                              ; preds = %555
  %558 = load double, ptr %8, align 8, !tbaa !5
  %559 = load double, ptr %8, align 8, !tbaa !5
  %560 = fneg double %559
  %561 = call double @llvm.fmuladd.f64(double %560, double 5.000000e-02, double %558)
  %562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %556, double noundef %561)
          to label %563 unwind label %1156

563:                                              ; preds = %557
  %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.15)
          to label %565 unwind label %1156

565:                                              ; preds = %563
  %566 = load double, ptr %8, align 8, !tbaa !5
  %567 = load double, ptr %8, align 8, !tbaa !5
  %568 = call double @llvm.fmuladd.f64(double %567, double 5.000000e-02, double %566)
  %569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %564, double noundef %568)
          to label %570 unwind label %1156

570:                                              ; preds = %565
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef @.str.16)
          to label %572 unwind label %1156

572:                                              ; preds = %570
  %573 = load double, ptr %8, align 8, !tbaa !5
  %574 = load double, ptr %8, align 8, !tbaa !5
  %575 = call double @llvm.fmuladd.f64(double %574, double 1.000000e-01, double %573)
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %571, double noundef %575)
          to label %577 unwind label %1156

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

579:                                              ; preds = %577
  %580 = load double, ptr %8, align 8, !tbaa !5
  %581 = load double, ptr %8, align 8, !tbaa !5
  %582 = call double @llvm.fmuladd.f64(double %581, double 2.000000e-01, double %580)
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %578, double noundef %582)
          to label %584 unwind label %1156

584:                                              ; preds = %579
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %583, ptr noundef @.str.18)
          to label %586 unwind label %1156

586:                                              ; preds = %584
  %587 = load double, ptr %8, align 8, !tbaa !5
  %588 = load double, ptr %8, align 8, !tbaa !5
  %589 = call double @llvm.fmuladd.f64(double %588, double 5.000000e-01, double %587)
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %585, double noundef %589)
          to label %591 unwind label %1156

591:                                              ; preds = %586
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef @.str.19)
          to label %593 unwind label %1156

593:                                              ; preds = %591
  %594 = load double, ptr %8, align 8, !tbaa !5
  %595 = load double, ptr %8, align 8, !tbaa !5
  %596 = fadd double %594, %595
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %592, double noundef %596)
          to label %598 unwind label %1156

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

600:                                              ; preds = %598
  %601 = load double, ptr %8, align 8, !tbaa !5
  %602 = load double, ptr %8, align 8, !tbaa !5
  %603 = call double @llvm.fmuladd.f64(double %602, double 5.000000e+00, double %601)
  %604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %599, double noundef %603)
          to label %605 unwind label %1156

605:                                              ; preds = %600
  %606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %604, ptr noundef @.str.21)
          to label %607 unwind label %1156

607:                                              ; preds = %605
  %608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.2)
          to label %609 unwind label %1156

609:                                              ; preds = %607
  %610 = load double, ptr %6, align 8, !tbaa !5
  %611 = load double, ptr %7, align 8, !tbaa !5
  %612 = load double, ptr %8, align 8, !tbaa !5
  %613 = fdiv double %612, 6.000000e+00
  %614 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %610, double noundef %611, double noundef %613)
          to label %615 unwind label %1156

615:                                              ; preds = %609
  %616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %608, i64 noundef %614)
          to label %617 unwind label %1156

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

619:                                              ; preds = %617
  %620 = load double, ptr %6, align 8, !tbaa !5
  %621 = load double, ptr %7, align 8, !tbaa !5
  %622 = load double, ptr %8, align 8, !tbaa !5
  %623 = fdiv double %622, 2.000000e+00
  %624 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %620, double noundef %621, double noundef %623)
          to label %625 unwind label %1156

625:                                              ; preds = %619
  %626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %618, i64 noundef %624)
          to label %627 unwind label %1156

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

629:                                              ; preds = %627
  %630 = load double, ptr %6, align 8, !tbaa !5
  %631 = load double, ptr %7, align 8, !tbaa !5
  %632 = load double, ptr %8, align 8, !tbaa !5
  %633 = load double, ptr %8, align 8, !tbaa !5
  %634 = fneg double %633
  %635 = call double @llvm.fmuladd.f64(double %634, double 5.000000e-01, double %632)
  %636 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %630, double noundef %631, double noundef %635)
          to label %637 unwind label %1156

637:                                              ; preds = %629
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %628, i64 noundef %636)
          to label %639 unwind label %1156

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

641:                                              ; preds = %639
  %642 = load double, ptr %6, align 8, !tbaa !5
  %643 = load double, ptr %7, align 8, !tbaa !5
  %644 = load double, ptr %8, align 8, !tbaa !5
  %645 = load double, ptr %8, align 8, !tbaa !5
  %646 = fneg double %645
  %647 = call double @llvm.fmuladd.f64(double %646, double 2.000000e-01, double %644)
  %648 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %642, double noundef %643, double noundef %647)
          to label %649 unwind label %1156

649:                                              ; preds = %641
  %650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %640, i64 noundef %648)
          to label %651 unwind label %1156

651:                                              ; preds = %649
  %652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %650, ptr noundef @.str.3)
          to label %653 unwind label %1156

653:                                              ; preds = %651
  %654 = load double, ptr %6, align 8, !tbaa !5
  %655 = load double, ptr %7, align 8, !tbaa !5
  %656 = load double, ptr %8, align 8, !tbaa !5
  %657 = load double, ptr %8, align 8, !tbaa !5
  %658 = fneg double %657
  %659 = call double @llvm.fmuladd.f64(double %658, double 1.000000e-01, double %656)
  %660 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %654, double noundef %655, double noundef %659)
          to label %661 unwind label %1156

661:                                              ; preds = %653
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %652, i64 noundef %660)
          to label %663 unwind label %1156

663:                                              ; preds = %661
  %664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef @.str.3)
          to label %665 unwind label %1156

665:                                              ; preds = %663
  %666 = load double, ptr %6, align 8, !tbaa !5
  %667 = load double, ptr %7, align 8, !tbaa !5
  %668 = load double, ptr %8, align 8, !tbaa !5
  %669 = load double, ptr %8, align 8, !tbaa !5
  %670 = fneg double %669
  %671 = call double @llvm.fmuladd.f64(double %670, double 5.000000e-02, double %668)
  %672 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %666, double noundef %667, double noundef %671)
          to label %673 unwind label %1156

673:                                              ; preds = %665
  %674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %664, i64 noundef %672)
          to label %675 unwind label %1156

675:                                              ; preds = %673
  %676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %674, ptr noundef @.str.3)
          to label %677 unwind label %1156

677:                                              ; preds = %675
  %678 = load double, ptr %6, align 8, !tbaa !5
  %679 = load double, ptr %7, align 8, !tbaa !5
  %680 = load double, ptr %8, align 8, !tbaa !5
  %681 = load double, ptr %8, align 8, !tbaa !5
  %682 = call double @llvm.fmuladd.f64(double %681, double 5.000000e-02, double %680)
  %683 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %678, double noundef %679, double noundef %682)
          to label %684 unwind label %1156

684:                                              ; preds = %677
  %685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %676, i64 noundef %683)
          to label %686 unwind label %1156

686:                                              ; preds = %684
  %687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %685, ptr noundef @.str.3)
          to label %688 unwind label %1156

688:                                              ; preds = %686
  %689 = load double, ptr %6, align 8, !tbaa !5
  %690 = load double, ptr %7, align 8, !tbaa !5
  %691 = load double, ptr %8, align 8, !tbaa !5
  %692 = load double, ptr %8, align 8, !tbaa !5
  %693 = call double @llvm.fmuladd.f64(double %692, double 1.000000e-01, double %691)
  %694 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %689, double noundef %690, double noundef %693)
          to label %695 unwind label %1156

695:                                              ; preds = %688
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %687, i64 noundef %694)
          to label %697 unwind label %1156

697:                                              ; preds = %695
  %698 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %696, ptr noundef @.str.3)
          to label %699 unwind label %1156

699:                                              ; preds = %697
  %700 = load double, ptr %6, align 8, !tbaa !5
  %701 = load double, ptr %7, align 8, !tbaa !5
  %702 = load double, ptr %8, align 8, !tbaa !5
  %703 = load double, ptr %8, align 8, !tbaa !5
  %704 = call double @llvm.fmuladd.f64(double %703, double 2.000000e-01, double %702)
  %705 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %700, double noundef %701, double noundef %704)
          to label %706 unwind label %1156

706:                                              ; preds = %699
  %707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %698, i64 noundef %705)
          to label %708 unwind label %1156

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

710:                                              ; preds = %708
  %711 = load double, ptr %6, align 8, !tbaa !5
  %712 = load double, ptr %7, align 8, !tbaa !5
  %713 = load double, ptr %8, align 8, !tbaa !5
  %714 = load double, ptr %8, align 8, !tbaa !5
  %715 = call double @llvm.fmuladd.f64(double %714, double 5.000000e-01, double %713)
  %716 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %711, double noundef %712, double noundef %715)
          to label %717 unwind label %1156

717:                                              ; preds = %710
  %718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %709, i64 noundef %716)
          to label %719 unwind label %1156

719:                                              ; preds = %717
  %720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %718, ptr noundef @.str.3)
          to label %721 unwind label %1156

721:                                              ; preds = %719
  %722 = load double, ptr %6, align 8, !tbaa !5
  %723 = load double, ptr %7, align 8, !tbaa !5
  %724 = load double, ptr %8, align 8, !tbaa !5
  %725 = load double, ptr %8, align 8, !tbaa !5
  %726 = fadd double %724, %725
  %727 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %722, double noundef %723, double noundef %726)
          to label %728 unwind label %1156

728:                                              ; preds = %721
  %729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %720, i64 noundef %727)
          to label %730 unwind label %1156

730:                                              ; preds = %728
  %731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %729, ptr noundef @.str.3)
          to label %732 unwind label %1156

732:                                              ; preds = %730
  %733 = load double, ptr %6, align 8, !tbaa !5
  %734 = load double, ptr %7, align 8, !tbaa !5
  %735 = load double, ptr %8, align 8, !tbaa !5
  %736 = load double, ptr %8, align 8, !tbaa !5
  %737 = call double @llvm.fmuladd.f64(double %736, double 5.000000e+00, double %735)
  %738 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef %733, double noundef %734, double noundef %737)
          to label %739 unwind label %1156

739:                                              ; preds = %732
  %740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %731, i64 noundef %738)
          to label %741 unwind label %1156

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

743:                                              ; preds = %741
  %744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.5)
          to label %745 unwind label %1156

745:                                              ; preds = %743
  %746 = load double, ptr %6, align 8, !tbaa !5
  %747 = load double, ptr %7, align 8, !tbaa !5
  %748 = load double, ptr %8, align 8, !tbaa !5
  %749 = fdiv double %748, 6.000000e+00
  %750 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %746, double noundef %747, double noundef %749)
          to label %751 unwind label %1156

751:                                              ; preds = %745
  %752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %744, i64 noundef %750)
          to label %753 unwind label %1156

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

755:                                              ; preds = %753
  %756 = load double, ptr %6, align 8, !tbaa !5
  %757 = load double, ptr %7, align 8, !tbaa !5
  %758 = load double, ptr %8, align 8, !tbaa !5
  %759 = fdiv double %758, 2.000000e+00
  %760 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %756, double noundef %757, double noundef %759)
          to label %761 unwind label %1156

761:                                              ; preds = %755
  %762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %754, i64 noundef %760)
          to label %763 unwind label %1156

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

765:                                              ; preds = %763
  %766 = load double, ptr %6, align 8, !tbaa !5
  %767 = load double, ptr %7, align 8, !tbaa !5
  %768 = load double, ptr %8, align 8, !tbaa !5
  %769 = load double, ptr %8, align 8, !tbaa !5
  %770 = fneg double %769
  %771 = call double @llvm.fmuladd.f64(double %770, double 5.000000e-01, double %768)
  %772 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %766, double noundef %767, double noundef %771)
          to label %773 unwind label %1156

773:                                              ; preds = %765
  %774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %764, i64 noundef %772)
          to label %775 unwind label %1156

775:                                              ; preds = %773
  %776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %774, ptr noundef @.str.3)
          to label %777 unwind label %1156

777:                                              ; preds = %775
  %778 = load double, ptr %6, align 8, !tbaa !5
  %779 = load double, ptr %7, align 8, !tbaa !5
  %780 = load double, ptr %8, align 8, !tbaa !5
  %781 = load double, ptr %8, align 8, !tbaa !5
  %782 = fneg double %781
  %783 = call double @llvm.fmuladd.f64(double %782, double 2.000000e-01, double %780)
  %784 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %778, double noundef %779, double noundef %783)
          to label %785 unwind label %1156

785:                                              ; preds = %777
  %786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %776, i64 noundef %784)
          to label %787 unwind label %1156

787:                                              ; preds = %785
  %788 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %786, ptr noundef @.str.3)
          to label %789 unwind label %1156

789:                                              ; preds = %787
  %790 = load double, ptr %6, align 8, !tbaa !5
  %791 = load double, ptr %7, align 8, !tbaa !5
  %792 = load double, ptr %8, align 8, !tbaa !5
  %793 = load double, ptr %8, align 8, !tbaa !5
  %794 = fneg double %793
  %795 = call double @llvm.fmuladd.f64(double %794, double 1.000000e-01, double %792)
  %796 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %790, double noundef %791, double noundef %795)
          to label %797 unwind label %1156

797:                                              ; preds = %789
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %788, i64 noundef %796)
          to label %799 unwind label %1156

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

801:                                              ; preds = %799
  %802 = load double, ptr %6, align 8, !tbaa !5
  %803 = load double, ptr %7, align 8, !tbaa !5
  %804 = load double, ptr %8, align 8, !tbaa !5
  %805 = load double, ptr %8, align 8, !tbaa !5
  %806 = fneg double %805
  %807 = call double @llvm.fmuladd.f64(double %806, double 5.000000e-02, double %804)
  %808 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %802, double noundef %803, double noundef %807)
          to label %809 unwind label %1156

809:                                              ; preds = %801
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %800, i64 noundef %808)
          to label %811 unwind label %1156

811:                                              ; preds = %809
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %810, ptr noundef @.str.3)
          to label %813 unwind label %1156

813:                                              ; preds = %811
  %814 = load double, ptr %6, align 8, !tbaa !5
  %815 = load double, ptr %7, align 8, !tbaa !5
  %816 = load double, ptr %8, align 8, !tbaa !5
  %817 = load double, ptr %8, align 8, !tbaa !5
  %818 = call double @llvm.fmuladd.f64(double %817, double 5.000000e-02, double %816)
  %819 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %814, double noundef %815, double noundef %818)
          to label %820 unwind label %1156

820:                                              ; preds = %813
  %821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %812, i64 noundef %819)
          to label %822 unwind label %1156

822:                                              ; preds = %820
  %823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %821, ptr noundef @.str.3)
          to label %824 unwind label %1156

824:                                              ; preds = %822
  %825 = load double, ptr %6, align 8, !tbaa !5
  %826 = load double, ptr %7, align 8, !tbaa !5
  %827 = load double, ptr %8, align 8, !tbaa !5
  %828 = load double, ptr %8, align 8, !tbaa !5
  %829 = call double @llvm.fmuladd.f64(double %828, double 1.000000e-01, double %827)
  %830 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %825, double noundef %826, double noundef %829)
          to label %831 unwind label %1156

831:                                              ; preds = %824
  %832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %823, i64 noundef %830)
          to label %833 unwind label %1156

833:                                              ; preds = %831
  %834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %832, ptr noundef @.str.3)
          to label %835 unwind label %1156

835:                                              ; preds = %833
  %836 = load double, ptr %6, align 8, !tbaa !5
  %837 = load double, ptr %7, align 8, !tbaa !5
  %838 = load double, ptr %8, align 8, !tbaa !5
  %839 = load double, ptr %8, align 8, !tbaa !5
  %840 = call double @llvm.fmuladd.f64(double %839, double 2.000000e-01, double %838)
  %841 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %836, double noundef %837, double noundef %840)
          to label %842 unwind label %1156

842:                                              ; preds = %835
  %843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %834, i64 noundef %841)
          to label %844 unwind label %1156

844:                                              ; preds = %842
  %845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %843, ptr noundef @.str.3)
          to label %846 unwind label %1156

846:                                              ; preds = %844
  %847 = load double, ptr %6, align 8, !tbaa !5
  %848 = load double, ptr %7, align 8, !tbaa !5
  %849 = load double, ptr %8, align 8, !tbaa !5
  %850 = load double, ptr %8, align 8, !tbaa !5
  %851 = call double @llvm.fmuladd.f64(double %850, double 5.000000e-01, double %849)
  %852 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %847, double noundef %848, double noundef %851)
          to label %853 unwind label %1156

853:                                              ; preds = %846
  %854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %845, i64 noundef %852)
          to label %855 unwind label %1156

855:                                              ; preds = %853
  %856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %854, ptr noundef @.str.3)
          to label %857 unwind label %1156

857:                                              ; preds = %855
  %858 = load double, ptr %6, align 8, !tbaa !5
  %859 = load double, ptr %7, align 8, !tbaa !5
  %860 = load double, ptr %8, align 8, !tbaa !5
  %861 = load double, ptr %8, align 8, !tbaa !5
  %862 = fadd double %860, %861
  %863 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %858, double noundef %859, double noundef %862)
          to label %864 unwind label %1156

864:                                              ; preds = %857
  %865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %856, i64 noundef %863)
          to label %866 unwind label %1156

866:                                              ; preds = %864
  %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.3)
          to label %868 unwind label %1156

868:                                              ; preds = %866
  %869 = load double, ptr %6, align 8, !tbaa !5
  %870 = load double, ptr %7, align 8, !tbaa !5
  %871 = load double, ptr %8, align 8, !tbaa !5
  %872 = load double, ptr %8, align 8, !tbaa !5
  %873 = call double @llvm.fmuladd.f64(double %872, double 5.000000e+00, double %871)
  %874 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef %869, double noundef %870, double noundef %873)
          to label %875 unwind label %1156

875:                                              ; preds = %868
  %876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %867, i64 noundef %874)
          to label %877 unwind label %1156

877:                                              ; preds = %875
  %878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %876, ptr noundef @.str.4)
          to label %879 unwind label %1156

879:                                              ; preds = %877
  %880 = 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 %881 unwind label %1156

881:                                              ; preds = %879
  %882 = load double, ptr %6, align 8, !tbaa !5
  %883 = load double, ptr %7, align 8, !tbaa !5
  %884 = load double, ptr %8, align 8, !tbaa !5
  %885 = fdiv double %884, 6.000000e+00
  %886 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %882, double noundef %883, double noundef %885)
          to label %887 unwind label %1156

887:                                              ; preds = %881
  %888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %880, i64 noundef %886)
          to label %889 unwind label %1156

889:                                              ; preds = %887
  %890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef @.str.3)
          to label %891 unwind label %1156

891:                                              ; preds = %889
  %892 = load double, ptr %6, align 8, !tbaa !5
  %893 = load double, ptr %7, align 8, !tbaa !5
  %894 = load double, ptr %8, align 8, !tbaa !5
  %895 = fdiv double %894, 2.000000e+00
  %896 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %892, double noundef %893, double noundef %895)
          to label %897 unwind label %1156

897:                                              ; preds = %891
  %898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %890, i64 noundef %896)
          to label %899 unwind label %1156

899:                                              ; preds = %897
  %900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %898, ptr noundef @.str.3)
          to label %901 unwind label %1156

901:                                              ; preds = %899
  %902 = load double, ptr %6, align 8, !tbaa !5
  %903 = load double, ptr %7, align 8, !tbaa !5
  %904 = load double, ptr %8, align 8, !tbaa !5
  %905 = load double, ptr %8, align 8, !tbaa !5
  %906 = fneg double %905
  %907 = call double @llvm.fmuladd.f64(double %906, double 5.000000e-01, double %904)
  %908 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %902, double noundef %903, double noundef %907)
          to label %909 unwind label %1156

909:                                              ; preds = %901
  %910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %900, i64 noundef %908)
          to label %911 unwind label %1156

911:                                              ; preds = %909
  %912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %910, ptr noundef @.str.3)
          to label %913 unwind label %1156

913:                                              ; preds = %911
  %914 = load double, ptr %6, align 8, !tbaa !5
  %915 = load double, ptr %7, align 8, !tbaa !5
  %916 = load double, ptr %8, align 8, !tbaa !5
  %917 = load double, ptr %8, align 8, !tbaa !5
  %918 = fneg double %917
  %919 = call double @llvm.fmuladd.f64(double %918, double 2.000000e-01, double %916)
  %920 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %914, double noundef %915, double noundef %919)
          to label %921 unwind label %1156

921:                                              ; preds = %913
  %922 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %912, i64 noundef %920)
          to label %923 unwind label %1156

923:                                              ; preds = %921
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %922, ptr noundef @.str.3)
          to label %925 unwind label %1156

925:                                              ; preds = %923
  %926 = load double, ptr %6, align 8, !tbaa !5
  %927 = load double, ptr %7, align 8, !tbaa !5
  %928 = load double, ptr %8, align 8, !tbaa !5
  %929 = load double, ptr %8, align 8, !tbaa !5
  %930 = fneg double %929
  %931 = call double @llvm.fmuladd.f64(double %930, double 1.000000e-01, double %928)
  %932 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %926, double noundef %927, double noundef %931)
          to label %933 unwind label %1156

933:                                              ; preds = %925
  %934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %924, i64 noundef %932)
          to label %935 unwind label %1156

935:                                              ; preds = %933
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %934, ptr noundef @.str.3)
          to label %937 unwind label %1156

937:                                              ; preds = %935
  %938 = load double, ptr %6, align 8, !tbaa !5
  %939 = load double, ptr %7, align 8, !tbaa !5
  %940 = load double, ptr %8, align 8, !tbaa !5
  %941 = load double, ptr %8, align 8, !tbaa !5
  %942 = fneg double %941
  %943 = call double @llvm.fmuladd.f64(double %942, double 5.000000e-02, double %940)
  %944 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %938, double noundef %939, double noundef %943)
          to label %945 unwind label %1156

945:                                              ; preds = %937
  %946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %936, i64 noundef %944)
          to label %947 unwind label %1156

947:                                              ; preds = %945
  %948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %946, ptr noundef @.str.3)
          to label %949 unwind label %1156

949:                                              ; preds = %947
  %950 = load double, ptr %6, align 8, !tbaa !5
  %951 = load double, ptr %7, align 8, !tbaa !5
  %952 = load double, ptr %8, align 8, !tbaa !5
  %953 = load double, ptr %8, align 8, !tbaa !5
  %954 = call double @llvm.fmuladd.f64(double %953, double 5.000000e-02, double %952)
  %955 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %950, double noundef %951, double noundef %954)
          to label %956 unwind label %1156

956:                                              ; preds = %949
  %957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %948, i64 noundef %955)
          to label %958 unwind label %1156

958:                                              ; preds = %956
  %959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %957, ptr noundef @.str.3)
          to label %960 unwind label %1156

960:                                              ; preds = %958
  %961 = load double, ptr %6, align 8, !tbaa !5
  %962 = load double, ptr %7, align 8, !tbaa !5
  %963 = load double, ptr %8, align 8, !tbaa !5
  %964 = load double, ptr %8, align 8, !tbaa !5
  %965 = call double @llvm.fmuladd.f64(double %964, double 1.000000e-01, double %963)
  %966 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %961, double noundef %962, double noundef %965)
          to label %967 unwind label %1156

967:                                              ; preds = %960
  %968 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %959, i64 noundef %966)
          to label %969 unwind label %1156

969:                                              ; preds = %967
  %970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %968, ptr noundef @.str.3)
          to label %971 unwind label %1156

971:                                              ; preds = %969
  %972 = load double, ptr %6, align 8, !tbaa !5
  %973 = load double, ptr %7, align 8, !tbaa !5
  %974 = load double, ptr %8, align 8, !tbaa !5
  %975 = load double, ptr %8, align 8, !tbaa !5
  %976 = call double @llvm.fmuladd.f64(double %975, double 2.000000e-01, double %974)
  %977 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %972, double noundef %973, double noundef %976)
          to label %978 unwind label %1156

978:                                              ; preds = %971
  %979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %970, i64 noundef %977)
          to label %980 unwind label %1156

980:                                              ; preds = %978
  %981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %979, ptr noundef @.str.3)
          to label %982 unwind label %1156

982:                                              ; preds = %980
  %983 = load double, ptr %6, align 8, !tbaa !5
  %984 = load double, ptr %7, align 8, !tbaa !5
  %985 = load double, ptr %8, align 8, !tbaa !5
  %986 = load double, ptr %8, align 8, !tbaa !5
  %987 = call double @llvm.fmuladd.f64(double %986, double 5.000000e-01, double %985)
  %988 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %983, double noundef %984, double noundef %987)
          to label %989 unwind label %1156

989:                                              ; preds = %982
  %990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %981, i64 noundef %988)
          to label %991 unwind label %1156

991:                                              ; preds = %989
  %992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %990, ptr noundef @.str.3)
          to label %993 unwind label %1156

993:                                              ; preds = %991
  %994 = load double, ptr %6, align 8, !tbaa !5
  %995 = load double, ptr %7, align 8, !tbaa !5
  %996 = load double, ptr %8, align 8, !tbaa !5
  %997 = load double, ptr %8, align 8, !tbaa !5
  %998 = fadd double %996, %997
  %999 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %994, double noundef %995, double noundef %998)
          to label %1000 unwind label %1156

1000:                                             ; preds = %993
  %1001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %992, i64 noundef %999)
          to label %1002 unwind label %1156

1002:                                             ; preds = %1000
  %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.3)
          to label %1004 unwind label %1156

1004:                                             ; preds = %1002
  %1005 = load double, ptr %6, align 8, !tbaa !5
  %1006 = load double, ptr %7, align 8, !tbaa !5
  %1007 = load double, ptr %8, align 8, !tbaa !5
  %1008 = load double, ptr %8, align 8, !tbaa !5
  %1009 = call double @llvm.fmuladd.f64(double %1008, double 5.000000e+00, double %1007)
  %1010 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef %1005, double noundef %1006, double noundef %1009)
          to label %1011 unwind label %1156

1011:                                             ; preds = %1004
  %1012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1003, i64 noundef %1010)
          to label %1013 unwind label %1156

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

1015:                                             ; preds = %1013
  %1016 = 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 %1017 unwind label %1156

1017:                                             ; preds = %1015
  %1018 = load double, ptr %6, align 8, !tbaa !5
  %1019 = load double, ptr %7, align 8, !tbaa !5
  %1020 = load double, ptr %8, align 8, !tbaa !5
  %1021 = fdiv double %1020, 6.000000e+00
  %1022 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1018, double noundef %1019, double noundef %1021)
          to label %1023 unwind label %1156

1023:                                             ; preds = %1017
  %1024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1016, i64 noundef %1022)
          to label %1025 unwind label %1156

1025:                                             ; preds = %1023
  %1026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef @.str.3)
          to label %1027 unwind label %1156

1027:                                             ; preds = %1025
  %1028 = load double, ptr %6, align 8, !tbaa !5
  %1029 = load double, ptr %7, align 8, !tbaa !5
  %1030 = load double, ptr %8, align 8, !tbaa !5
  %1031 = fdiv double %1030, 2.000000e+00
  %1032 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1028, double noundef %1029, double noundef %1031)
          to label %1033 unwind label %1156

1033:                                             ; preds = %1027
  %1034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1026, i64 noundef %1032)
          to label %1035 unwind label %1156

1035:                                             ; preds = %1033
  %1036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1034, ptr noundef @.str.3)
          to label %1037 unwind label %1156

1037:                                             ; preds = %1035
  %1038 = load double, ptr %6, align 8, !tbaa !5
  %1039 = load double, ptr %7, align 8, !tbaa !5
  %1040 = load double, ptr %8, align 8, !tbaa !5
  %1041 = load double, ptr %8, align 8, !tbaa !5
  %1042 = fneg double %1041
  %1043 = call double @llvm.fmuladd.f64(double %1042, double 5.000000e-01, double %1040)
  %1044 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1038, double noundef %1039, double noundef %1043)
          to label %1045 unwind label %1156

1045:                                             ; preds = %1037
  %1046 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1036, i64 noundef %1044)
          to label %1047 unwind label %1156

1047:                                             ; preds = %1045
  %1048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef @.str.3)
          to label %1049 unwind label %1156

1049:                                             ; preds = %1047
  %1050 = load double, ptr %6, align 8, !tbaa !5
  %1051 = load double, ptr %7, align 8, !tbaa !5
  %1052 = load double, ptr %8, align 8, !tbaa !5
  %1053 = load double, ptr %8, align 8, !tbaa !5
  %1054 = fneg double %1053
  %1055 = call double @llvm.fmuladd.f64(double %1054, double 2.000000e-01, double %1052)
  %1056 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1050, double noundef %1051, double noundef %1055)
          to label %1057 unwind label %1156

1057:                                             ; preds = %1049
  %1058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1048, i64 noundef %1056)
          to label %1059 unwind label %1156

1059:                                             ; preds = %1057
  %1060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1058, ptr noundef @.str.3)
          to label %1061 unwind label %1156

1061:                                             ; preds = %1059
  %1062 = load double, ptr %6, align 8, !tbaa !5
  %1063 = load double, ptr %7, align 8, !tbaa !5
  %1064 = load double, ptr %8, align 8, !tbaa !5
  %1065 = load double, ptr %8, align 8, !tbaa !5
  %1066 = fneg double %1065
  %1067 = call double @llvm.fmuladd.f64(double %1066, double 1.000000e-01, double %1064)
  %1068 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1062, double noundef %1063, double noundef %1067)
          to label %1069 unwind label %1156

1069:                                             ; preds = %1061
  %1070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1060, i64 noundef %1068)
          to label %1071 unwind label %1156

1071:                                             ; preds = %1069
  %1072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1070, ptr noundef @.str.3)
          to label %1073 unwind label %1156

1073:                                             ; preds = %1071
  %1074 = load double, ptr %6, align 8, !tbaa !5
  %1075 = load double, ptr %7, align 8, !tbaa !5
  %1076 = load double, ptr %8, align 8, !tbaa !5
  %1077 = load double, ptr %8, align 8, !tbaa !5
  %1078 = fneg double %1077
  %1079 = call double @llvm.fmuladd.f64(double %1078, double 5.000000e-02, double %1076)
  %1080 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1074, double noundef %1075, double noundef %1079)
          to label %1081 unwind label %1156

1081:                                             ; preds = %1073
  %1082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1072, i64 noundef %1080)
          to label %1083 unwind label %1156

1083:                                             ; preds = %1081
  %1084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1082, ptr noundef @.str.3)
          to label %1085 unwind label %1156

1085:                                             ; preds = %1083
  %1086 = load double, ptr %6, align 8, !tbaa !5
  %1087 = load double, ptr %7, align 8, !tbaa !5
  %1088 = load double, ptr %8, align 8, !tbaa !5
  %1089 = load double, ptr %8, align 8, !tbaa !5
  %1090 = call double @llvm.fmuladd.f64(double %1089, double 5.000000e-02, double %1088)
  %1091 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1086, double noundef %1087, double noundef %1090)
          to label %1092 unwind label %1156

1092:                                             ; preds = %1085
  %1093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1084, i64 noundef %1091)
          to label %1094 unwind label %1156

1094:                                             ; preds = %1092
  %1095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1093, ptr noundef @.str.3)
          to label %1096 unwind label %1156

1096:                                             ; preds = %1094
  %1097 = load double, ptr %6, align 8, !tbaa !5
  %1098 = load double, ptr %7, align 8, !tbaa !5
  %1099 = load double, ptr %8, align 8, !tbaa !5
  %1100 = load double, ptr %8, align 8, !tbaa !5
  %1101 = call double @llvm.fmuladd.f64(double %1100, double 1.000000e-01, double %1099)
  %1102 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1097, double noundef %1098, double noundef %1101)
          to label %1103 unwind label %1156

1103:                                             ; preds = %1096
  %1104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1095, i64 noundef %1102)
          to label %1105 unwind label %1156

1105:                                             ; preds = %1103
  %1106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1104, ptr noundef @.str.3)
          to label %1107 unwind label %1156

1107:                                             ; preds = %1105
  %1108 = load double, ptr %6, align 8, !tbaa !5
  %1109 = load double, ptr %7, align 8, !tbaa !5
  %1110 = load double, ptr %8, align 8, !tbaa !5
  %1111 = load double, ptr %8, align 8, !tbaa !5
  %1112 = call double @llvm.fmuladd.f64(double %1111, double 2.000000e-01, double %1110)
  %1113 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1108, double noundef %1109, double noundef %1112)
          to label %1114 unwind label %1156

1114:                                             ; preds = %1107
  %1115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1106, i64 noundef %1113)
          to label %1116 unwind label %1156

1116:                                             ; preds = %1114
  %1117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1115, ptr noundef @.str.3)
          to label %1118 unwind label %1156

1118:                                             ; preds = %1116
  %1119 = load double, ptr %6, align 8, !tbaa !5
  %1120 = load double, ptr %7, align 8, !tbaa !5
  %1121 = load double, ptr %8, align 8, !tbaa !5
  %1122 = load double, ptr %8, align 8, !tbaa !5
  %1123 = call double @llvm.fmuladd.f64(double %1122, double 5.000000e-01, double %1121)
  %1124 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1119, double noundef %1120, double noundef %1123)
          to label %1125 unwind label %1156

1125:                                             ; preds = %1118
  %1126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1117, i64 noundef %1124)
          to label %1127 unwind label %1156

1127:                                             ; preds = %1125
  %1128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1126, ptr noundef @.str.3)
          to label %1129 unwind label %1156

1129:                                             ; preds = %1127
  %1130 = load double, ptr %6, align 8, !tbaa !5
  %1131 = load double, ptr %7, align 8, !tbaa !5
  %1132 = load double, ptr %8, align 8, !tbaa !5
  %1133 = load double, ptr %8, align 8, !tbaa !5
  %1134 = fadd double %1132, %1133
  %1135 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1130, double noundef %1131, double noundef %1134)
          to label %1136 unwind label %1156

1136:                                             ; preds = %1129
  %1137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1128, i64 noundef %1135)
          to label %1138 unwind label %1156

1138:                                             ; preds = %1136
  %1139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1137, ptr noundef @.str.3)
          to label %1140 unwind label %1156

1140:                                             ; preds = %1138
  %1141 = load double, ptr %6, align 8, !tbaa !5
  %1142 = load double, ptr %7, align 8, !tbaa !5
  %1143 = load double, ptr %8, align 8, !tbaa !5
  %1144 = load double, ptr %8, align 8, !tbaa !5
  %1145 = call double @llvm.fmuladd.f64(double %1144, double 5.000000e+00, double %1143)
  %1146 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef %1141, double noundef %1142, double noundef %1145)
          to label %1147 unwind label %1156

1147:                                             ; preds = %1140
  %1148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1139, i64 noundef %1146)
          to label %1149 unwind label %1156

1149:                                             ; preds = %1147
  %1150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1148, ptr noundef @.str.8)
          to label %1151 unwind label %1156

1151:                                             ; preds = %1149
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %2) #10
  br label %1181

1152:                                             ; preds = %508, %506, %500, %498, %496, %490, %488, %486, %480, %478, %476, %470, %468, %466, %460, %458, %456, %450, %448, %446, %439, %437, %435, %428, %426, %424, %417, %415, %413, %406, %404, %402, %397, %395, %393, %388, %386, %384, %382, %376, %374, %372, %366, %364, %362, %356, %354, %352, %346, %344, %342, %336, %334, %332, %326, %324, %322, %315, %313, %311, %304, %302, %300, %293, %291, %289, %282, %280, %278, %273, %271, %269, %264, %262, %260, %258, %252, %250, %248, %242, %240, %238, %232, %230, %228, %222, %220, %218, %212, %210, %208, %202, %200, %198, %191, %189, %187, %180, %178, %176, %169, %167, %165, %158, %156, %154, %149, %147, %145, %140, %138, %136, %134, %128, %126, %124, %118, %116, %114, %108, %106, %104, %98, %96, %94, %88, %86, %84, %78, %76, %74, %67, %65, %63, %56, %54, %52, %45, %43, %41, %34, %32, %30, %25, %23, %21, %16, %14, %12, %0
  %1153 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1154 = extractvalue { ptr, i32 } %1153, 0
  store ptr %1154, ptr %4, align 8
  %1155 = extractvalue { ptr, i32 } %1153, 1
  store i32 %1155, ptr %5, align 4
  br label %1160

1156:                                             ; preds = %1149, %1147, %1140, %1138, %1136, %1129, %1127, %1125, %1118, %1116, %1114, %1107, %1105, %1103, %1096, %1094, %1092, %1085, %1083, %1081, %1073, %1071, %1069, %1061, %1059, %1057, %1049, %1047, %1045, %1037, %1035, %1033, %1027, %1025, %1023, %1017, %1015, %1013, %1011, %1004, %1002, %1000, %993, %991, %989, %982, %980, %978, %971, %969, %967, %960, %958, %956, %949, %947, %945, %937, %935, %933, %925, %923, %921, %913, %911, %909, %901, %899, %897, %891, %889, %887, %881, %879, %877, %875, %868, %866, %864, %857, %855, %853, %846, %844, %842, %835, %833, %831, %824, %822, %820, %813, %811, %809, %801, %799, %797, %789, %787, %785, %777, %775, %773, %765, %763, %761, %755, %753, %751, %745, %743, %741, %739, %732, %730, %728, %721, %719, %717, %710, %708, %706, %699, %697, %695, %688, %686, %684, %677, %675, %673, %665, %663, %661, %653, %651, %649, %641, %639, %637, %629, %627, %625, %619, %617, %615, %609, %607, %605, %600, %598, %593, %591, %586, %584, %579, %577, %572, %570, %565, %563, %557, %555, %549, %547, %541, %539, %533, %531, %527, %525, %521, %519, %517, %512, %510
  %1157 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %1158 = extractvalue { ptr, i32 } %1157, 0
  store ptr %1158, ptr %4, align 8
  %1159 = extractvalue { ptr, i32 } %1157, 1
  store i32 %1159, ptr %5, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #10
  br label %1160

1160:                                             ; preds = %1156, %1152
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %2) #10
  br label %1161

1161:                                             ; preds = %1160
  %1162 = load i32, ptr %5, align 4
  %1163 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTISt9exception) #10
  %1164 = icmp eq i32 %1162, %1163
  br i1 %1164, label %1165, label %1183

1165:                                             ; preds = %1161
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #10
  %1166 = load ptr, ptr %4, align 8
  %1167 = call ptr @__cxa_get_exception_ptr(ptr %1166) #10
  call void @_ZNSt9exceptionC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %1167) #10
  %1168 = call ptr @__cxa_begin_catch(ptr %1166) #10
  %1169 = 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 %1170 unwind label %1176

1170:                                             ; preds = %1165
  %1171 = call noundef ptr @_ZNKSt9exception4whatEv(ptr noundef nonnull align 8 dereferenceable(8) %10) #10
  %1172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1169, ptr noundef %1171)
          to label %1173 unwind label %1176

1173:                                             ; preds = %1170
  %1174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1172, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1175 unwind label %1176

1175:                                             ; preds = %1173
  store i32 1, ptr %1, align 4
  call void @_ZNSt9exceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #10
  call void @__cxa_end_catch()
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #10
  br label %1181

1176:                                             ; preds = %1173, %1170, %1165
  %1177 = landingpad { ptr, i32 }
          cleanup
  %1178 = extractvalue { ptr, i32 } %1177, 0
  store ptr %1178, ptr %4, align 8
  %1179 = extractvalue { ptr, i32 } %1177, 1
  store i32 %1179, ptr %5, align 4
  call void @_ZNSt9exceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #10
  invoke void @__cxa_end_catch()
          to label %1180 unwind label %1188

1180:                                             ; preds = %1176
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #10
  br label %1183

1181:                                             ; preds = %1175, %1151
  %1182 = load i32, ptr %1, align 4
  ret i32 %1182

1183:                                             ; preds = %1180, %1161
  %1184 = load ptr, ptr %4, align 8
  %1185 = load i32, ptr %5, align 4
  %1186 = insertvalue { ptr, i32 } poison, ptr %1184, 0
  %1187 = insertvalue { ptr, i32 } %1186, i32 %1185, 1
  resume { ptr, i32 } %1187

1188:                                             ; preds = %1176
  %1189 = landingpad { ptr, i32 }
          catch ptr null
  %1190 = extractvalue { ptr, i32 } %1189, 0
  call void @__clang_call_terminate(ptr %1190) #11
  unreachable
}

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

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef, double noundef) #3

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef, double noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef, double noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef, double noundef) #3

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

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

; 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 uwtable
declare dso_local noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef, double noundef, double noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef, double noundef, double noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef, double noundef, double noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef, double noundef, double noundef) #3

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

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

declare ptr @__cxa_get_exception_ptr(ptr)

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

declare ptr @__cxa_begin_catch(ptr)

; Function Attrs: nounwind
declare noundef ptr @_ZNKSt9exception4whatEv(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #8

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

; Function Attrs: nounwind
declare void @_ZNSt9exceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #8

declare void @__cxa_end_catch()

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { 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 #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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
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 = { nounwind memory(none) }
attributes #7 = { 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 #8 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #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 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}


; 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.std::exception" = type { ptr }

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

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main() local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.std::exception", align 8
  %2 = 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)
          to label %3 unwind label %652

3:                                                ; preds = %0
  %4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull @.str.1)
          to label %5 unwind label %652

5:                                                ; preds = %3
  %6 = 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.2)
          to label %7 unwind label %652

7:                                                ; preds = %5
  %8 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x3FF52A54345DD8F1)
          to label %9 unwind label %652

9:                                                ; preds = %7
  %10 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %6, i64 noundef %8)
          to label %11 unwind label %652

11:                                               ; preds = %9
  %12 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull @.str.3)
          to label %13 unwind label %652

13:                                               ; preds = %11
  %14 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x400FBF7E4E8CC569)
          to label %15 unwind label %652

15:                                               ; preds = %13
  %16 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %14)
          to label %17 unwind label %652

17:                                               ; preds = %15
  %18 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull @.str.3)
          to label %19 unwind label %652

19:                                               ; preds = %17
  %20 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x400FBF7E4E8CC569)
          to label %21 unwind label %652

21:                                               ; preds = %19
  %22 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %18, i64 noundef %20)
          to label %23 unwind label %652

23:                                               ; preds = %21
  %24 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef nonnull @.str.3)
          to label %25 unwind label %652

25:                                               ; preds = %23
  %26 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401965FEA53D6ABA)
          to label %27 unwind label %652

27:                                               ; preds = %25
  %28 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %24, i64 noundef %26)
          to label %29 unwind label %652

29:                                               ; preds = %27
  %30 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull @.str.3)
          to label %31 unwind label %652

31:                                               ; preds = %29
  %32 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401C92BE79E51812)
          to label %33 unwind label %652

33:                                               ; preds = %31
  %34 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %30, i64 noundef %32)
          to label %35 unwind label %652

35:                                               ; preds = %33
  %36 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull @.str.3)
          to label %37 unwind label %652

37:                                               ; preds = %35
  %38 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401E291E6438EEBD)
          to label %39 unwind label %652

39:                                               ; preds = %37
  %40 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %36, i64 noundef %38)
          to label %41 unwind label %652

41:                                               ; preds = %39
  %42 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull @.str.3)
          to label %43 unwind label %652

43:                                               ; preds = %41
  %44 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4020AAEF1C704E0A)
          to label %45 unwind label %652

45:                                               ; preds = %43
  %46 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %42, i64 noundef %44)
          to label %47 unwind label %652

47:                                               ; preds = %45
  %48 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef nonnull @.str.3)
          to label %49 unwind label %652

49:                                               ; preds = %47
  %50 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4021761F119A3960)
          to label %51 unwind label %652

51:                                               ; preds = %49
  %52 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %48, i64 noundef %50)
          to label %53 unwind label %652

53:                                               ; preds = %51
  %54 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef nonnull @.str.3)
          to label %55 unwind label %652

55:                                               ; preds = %53
  %56 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x40230C7EFBEE100C)
          to label %57 unwind label %652

57:                                               ; preds = %55
  %58 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %54, i64 noundef %56)
          to label %59 unwind label %652

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

61:                                               ; preds = %59
  %62 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4027CF9EBAE9940F)
          to label %63 unwind label %652

63:                                               ; preds = %61
  %64 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %60, i64 noundef %62)
          to label %65 unwind label %652

65:                                               ; preds = %63
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull @.str.3)
          to label %67 unwind label %652

67:                                               ; preds = %65
  %68 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x402FBF7E4E8CC569)
          to label %69 unwind label %652

69:                                               ; preds = %67
  %70 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %66, i64 noundef %68)
          to label %71 unwind label %652

71:                                               ; preds = %69
  %72 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef nonnull @.str.3)
          to label %73 unwind label %652

73:                                               ; preds = %71
  %74 = invoke noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4047CF9EBAE9940F)
          to label %75 unwind label %652

75:                                               ; preds = %73
  %76 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %72, i64 noundef %74)
          to label %77 unwind label %652

77:                                               ; preds = %75
  %78 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull @.str.4)
          to label %79 unwind label %652

79:                                               ; preds = %77
  %80 = 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.5)
          to label %81 unwind label %652

81:                                               ; preds = %79
  %82 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x3FF52A54345DD8F1)
          to label %83 unwind label %652

83:                                               ; preds = %81
  %84 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %80, i64 noundef %82)
          to label %85 unwind label %652

85:                                               ; preds = %83
  %86 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef nonnull @.str.3)
          to label %87 unwind label %652

87:                                               ; preds = %85
  %88 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x400FBF7E4E8CC569)
          to label %89 unwind label %652

89:                                               ; preds = %87
  %90 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %86, i64 noundef %88)
          to label %91 unwind label %652

91:                                               ; preds = %89
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %90, ptr noundef nonnull @.str.3)
          to label %93 unwind label %652

93:                                               ; preds = %91
  %94 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x400FBF7E4E8CC569)
          to label %95 unwind label %652

95:                                               ; preds = %93
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %92, i64 noundef %94)
          to label %97 unwind label %652

97:                                               ; preds = %95
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull @.str.3)
          to label %99 unwind label %652

99:                                               ; preds = %97
  %100 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401965FEA53D6ABA)
          to label %101 unwind label %652

101:                                              ; preds = %99
  %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %98, i64 noundef %100)
          to label %103 unwind label %652

103:                                              ; preds = %101
  %104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull @.str.3)
          to label %105 unwind label %652

105:                                              ; preds = %103
  %106 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401C92BE79E51812)
          to label %107 unwind label %652

107:                                              ; preds = %105
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %104, i64 noundef %106)
          to label %109 unwind label %652

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

111:                                              ; preds = %109
  %112 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401E291E6438EEBD)
          to label %113 unwind label %652

113:                                              ; preds = %111
  %114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %110, i64 noundef %112)
          to label %115 unwind label %652

115:                                              ; preds = %113
  %116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef nonnull @.str.3)
          to label %117 unwind label %652

117:                                              ; preds = %115
  %118 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4020AAEF1C704E0A)
          to label %119 unwind label %652

119:                                              ; preds = %117
  %120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %116, i64 noundef %118)
          to label %121 unwind label %652

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

123:                                              ; preds = %121
  %124 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4021761F119A3960)
          to label %125 unwind label %652

125:                                              ; preds = %123
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %122, i64 noundef %124)
          to label %127 unwind label %652

127:                                              ; preds = %125
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef nonnull @.str.3)
          to label %129 unwind label %652

129:                                              ; preds = %127
  %130 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x40230C7EFBEE100C)
          to label %131 unwind label %652

131:                                              ; preds = %129
  %132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %128, i64 noundef %130)
          to label %133 unwind label %652

133:                                              ; preds = %131
  %134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef nonnull @.str.3)
          to label %135 unwind label %652

135:                                              ; preds = %133
  %136 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4027CF9EBAE9940F)
          to label %137 unwind label %652

137:                                              ; preds = %135
  %138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %134, i64 noundef %136)
          to label %139 unwind label %652

139:                                              ; preds = %137
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef nonnull @.str.3)
          to label %141 unwind label %652

141:                                              ; preds = %139
  %142 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x402FBF7E4E8CC569)
          to label %143 unwind label %652

143:                                              ; preds = %141
  %144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %140, i64 noundef %142)
          to label %145 unwind label %652

145:                                              ; preds = %143
  %146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef nonnull @.str.3)
          to label %147 unwind label %652

147:                                              ; preds = %145
  %148 = invoke noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4047CF9EBAE9940F)
          to label %149 unwind label %652

149:                                              ; preds = %147
  %150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %146, i64 noundef %148)
          to label %151 unwind label %652

151:                                              ; preds = %149
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %150, ptr noundef nonnull @.str.4)
          to label %153 unwind label %652

153:                                              ; preds = %151
  %154 = 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 %155 unwind label %652

155:                                              ; preds = %153
  %156 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x3FF52A54345DD8F1)
          to label %157 unwind label %652

157:                                              ; preds = %155
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %154, i64 noundef %156)
          to label %159 unwind label %652

159:                                              ; preds = %157
  %160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef nonnull @.str.3)
          to label %161 unwind label %652

161:                                              ; preds = %159
  %162 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x400FBF7E4E8CC569)
          to label %163 unwind label %652

163:                                              ; preds = %161
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %160, i64 noundef %162)
          to label %165 unwind label %652

165:                                              ; preds = %163
  %166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %164, ptr noundef nonnull @.str.3)
          to label %167 unwind label %652

167:                                              ; preds = %165
  %168 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x400FBF7E4E8CC569)
          to label %169 unwind label %652

169:                                              ; preds = %167
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %166, i64 noundef %168)
          to label %171 unwind label %652

171:                                              ; preds = %169
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef nonnull @.str.3)
          to label %173 unwind label %652

173:                                              ; preds = %171
  %174 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401965FEA53D6ABA)
          to label %175 unwind label %652

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

177:                                              ; preds = %175
  %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.3)
          to label %179 unwind label %652

179:                                              ; preds = %177
  %180 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401C92BE79E51812)
          to label %181 unwind label %652

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

183:                                              ; preds = %181
  %184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull @.str.3)
          to label %185 unwind label %652

185:                                              ; preds = %183
  %186 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401E291E6438EEBD)
          to label %187 unwind label %652

187:                                              ; preds = %185
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %184, i64 noundef %186)
          to label %189 unwind label %652

189:                                              ; preds = %187
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull @.str.3)
          to label %191 unwind label %652

191:                                              ; preds = %189
  %192 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4020AAEF1C704E0A)
          to label %193 unwind label %652

193:                                              ; preds = %191
  %194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %190, i64 noundef %192)
          to label %195 unwind label %652

195:                                              ; preds = %193
  %196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %194, ptr noundef nonnull @.str.3)
          to label %197 unwind label %652

197:                                              ; preds = %195
  %198 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4021761F119A3960)
          to label %199 unwind label %652

199:                                              ; preds = %197
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %196, i64 noundef %198)
          to label %201 unwind label %652

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

203:                                              ; preds = %201
  %204 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x40230C7EFBEE100C)
          to label %205 unwind label %652

205:                                              ; preds = %203
  %206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %202, i64 noundef %204)
          to label %207 unwind label %652

207:                                              ; preds = %205
  %208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %206, ptr noundef nonnull @.str.3)
          to label %209 unwind label %652

209:                                              ; preds = %207
  %210 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4027CF9EBAE9940F)
          to label %211 unwind label %652

211:                                              ; preds = %209
  %212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %208, i64 noundef %210)
          to label %213 unwind label %652

213:                                              ; preds = %211
  %214 = 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.3)
          to label %215 unwind label %652

215:                                              ; preds = %213
  %216 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x402FBF7E4E8CC569)
          to label %217 unwind label %652

217:                                              ; preds = %215
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %214, i64 noundef %216)
          to label %219 unwind label %652

219:                                              ; preds = %217
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %218, ptr noundef nonnull @.str.3)
          to label %221 unwind label %652

221:                                              ; preds = %219
  %222 = invoke noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4047CF9EBAE9940F)
          to label %223 unwind label %652

223:                                              ; preds = %221
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %220, i64 noundef %222)
          to label %225 unwind label %652

225:                                              ; preds = %223
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %224, ptr noundef nonnull @.str.4)
          to label %227 unwind label %652

227:                                              ; preds = %225
  %228 = 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 %229 unwind label %652

229:                                              ; preds = %227
  %230 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x3FF52A54345DD8F1)
          to label %231 unwind label %652

231:                                              ; preds = %229
  %232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %228, i64 noundef %230)
          to label %233 unwind label %652

233:                                              ; preds = %231
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef nonnull @.str.3)
          to label %235 unwind label %652

235:                                              ; preds = %233
  %236 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x400FBF7E4E8CC569)
          to label %237 unwind label %652

237:                                              ; preds = %235
  %238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %234, i64 noundef %236)
          to label %239 unwind label %652

239:                                              ; preds = %237
  %240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %238, ptr noundef nonnull @.str.3)
          to label %241 unwind label %652

241:                                              ; preds = %239
  %242 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x400FBF7E4E8CC569)
          to label %243 unwind label %652

243:                                              ; preds = %241
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %240, i64 noundef %242)
          to label %245 unwind label %652

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

247:                                              ; preds = %245
  %248 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401965FEA53D6ABA)
          to label %249 unwind label %652

249:                                              ; preds = %247
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %246, i64 noundef %248)
          to label %251 unwind label %652

251:                                              ; preds = %249
  %252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef nonnull @.str.3)
          to label %253 unwind label %652

253:                                              ; preds = %251
  %254 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401C92BE79E51812)
          to label %255 unwind label %652

255:                                              ; preds = %253
  %256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %252, i64 noundef %254)
          to label %257 unwind label %652

257:                                              ; preds = %255
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %256, ptr noundef nonnull @.str.3)
          to label %259 unwind label %652

259:                                              ; preds = %257
  %260 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x401E291E6438EEBD)
          to label %261 unwind label %652

261:                                              ; preds = %259
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %258, i64 noundef %260)
          to label %263 unwind label %652

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef nonnull @.str.3)
          to label %265 unwind label %652

265:                                              ; preds = %263
  %266 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4020AAEF1C704E0A)
          to label %267 unwind label %652

267:                                              ; preds = %265
  %268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %264, i64 noundef %266)
          to label %269 unwind label %652

269:                                              ; preds = %267
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %268, ptr noundef nonnull @.str.3)
          to label %271 unwind label %652

271:                                              ; preds = %269
  %272 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4021761F119A3960)
          to label %273 unwind label %652

273:                                              ; preds = %271
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %270, i64 noundef %272)
          to label %275 unwind label %652

275:                                              ; preds = %273
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull @.str.3)
          to label %277 unwind label %652

277:                                              ; preds = %275
  %278 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x40230C7EFBEE100C)
          to label %279 unwind label %652

279:                                              ; preds = %277
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %276, i64 noundef %278)
          to label %281 unwind label %652

281:                                              ; preds = %279
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull @.str.3)
          to label %283 unwind label %652

283:                                              ; preds = %281
  %284 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4027CF9EBAE9940F)
          to label %285 unwind label %652

285:                                              ; preds = %283
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %282, i64 noundef %284)
          to label %287 unwind label %652

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

289:                                              ; preds = %287
  %290 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x402FBF7E4E8CC569)
          to label %291 unwind label %652

291:                                              ; preds = %289
  %292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %288, i64 noundef %290)
          to label %293 unwind label %652

293:                                              ; preds = %291
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef nonnull @.str.3)
          to label %295 unwind label %652

295:                                              ; preds = %293
  %296 = invoke noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef 5.000000e+02, double noundef 0x4047CF9EBAE9940F)
          to label %297 unwind label %652

297:                                              ; preds = %295
  %298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %294, i64 noundef %296)
          to label %299 unwind label %652

299:                                              ; preds = %297
  %300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull @.str.8)
          to label %301 unwind label %652

301:                                              ; preds = %299
  %302 = tail call i32 @_ZSt12setprecisioni(i32 noundef 4)
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 %302)
          to label %304 unwind label %654

304:                                              ; preds = %301
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef nonnull @.str)
          to label %306 unwind label %654

306:                                              ; preds = %304
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef nonnull @.str.9)
          to label %308 unwind label %654

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

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 nonnull @.str.10)
          to label %312 unwind label %654

312:                                              ; preds = %310
  %313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %311, double noundef 0x404EE7C9206C6A58)
          to label %314 unwind label %654

314:                                              ; preds = %312
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %313, ptr noundef nonnull @.str.11)
          to label %316 unwind label %654

316:                                              ; preds = %314
  %317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %315, double noundef 0x404EE7C9206C6A58)
          to label %318 unwind label %654

318:                                              ; preds = %316
  %319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull @.str.12)
          to label %320 unwind label %654

320:                                              ; preds = %318
  %321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %319, double noundef 0x4058B96DB389EEAD)
          to label %322 unwind label %654

322:                                              ; preds = %320
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef nonnull @.str.13)
          to label %324 unwind label %654

324:                                              ; preds = %322
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %323, double noundef 0x405BD09B69FB2C82)
          to label %326 unwind label %654

326:                                              ; preds = %324
  %327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef nonnull @.str.14)
          to label %328 unwind label %654

328:                                              ; preds = %326
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %327, double noundef 0x405D5C324533CB6D)
          to label %330 unwind label %654

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

332:                                              ; preds = %330
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %331, double noundef 0x406039AFFDD284A1)
          to label %334 unwind label %654

334:                                              ; preds = %332
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull @.str.16)
          to label %336 unwind label %654

336:                                              ; preds = %334
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %335, double noundef 0x4060FF7B6B6ED417)
          to label %338 unwind label %654

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef nonnull @.str.17)
          to label %340 unwind label %654

340:                                              ; preds = %338
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %339, double noundef 0x40628B1246A77302)
          to label %342 unwind label %654

342:                                              ; preds = %340
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull @.str.18)
          to label %344 unwind label %654

344:                                              ; preds = %342
  %345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %343, double noundef 0x40672DD6D8514FC2)
          to label %346 unwind label %654

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull @.str.19)
          to label %348 unwind label %654

348:                                              ; preds = %346
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %347, double noundef 0x406EE7C9206C6A58)
          to label %350 unwind label %654

350:                                              ; preds = %348
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef nonnull @.str.20)
          to label %352 unwind label %654

352:                                              ; preds = %350
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %351, double noundef 0x40872DD6D8514FC2)
          to label %354 unwind label %654

354:                                              ; preds = %352
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull @.str.21)
          to label %356 unwind label %654

356:                                              ; preds = %354
  %357 = 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.2)
          to label %358 unwind label %654

358:                                              ; preds = %356
  %359 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40349A86159D9C3B)
          to label %360 unwind label %654

360:                                              ; preds = %358
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %357, i64 noundef %359)
          to label %362 unwind label %654

362:                                              ; preds = %360
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef nonnull @.str.3)
          to label %364 unwind label %654

364:                                              ; preds = %362
  %365 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x404EE7C9206C6A58)
          to label %366 unwind label %654

366:                                              ; preds = %364
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %363, i64 noundef %365)
          to label %368 unwind label %654

368:                                              ; preds = %366
  %369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %367, ptr noundef nonnull @.str.3)
          to label %370 unwind label %654

370:                                              ; preds = %368
  %371 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x404EE7C9206C6A58)
          to label %372 unwind label %654

372:                                              ; preds = %370
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %369, i64 noundef %371)
          to label %374 unwind label %654

374:                                              ; preds = %372
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %373, ptr noundef nonnull @.str.3)
          to label %376 unwind label %654

376:                                              ; preds = %374
  %377 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x4058B96DB389EEAD)
          to label %378 unwind label %654

378:                                              ; preds = %376
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %375, i64 noundef %377)
          to label %380 unwind label %654

380:                                              ; preds = %378
  %381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef nonnull @.str.3)
          to label %382 unwind label %654

382:                                              ; preds = %380
  %383 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x405BD09B69FB2C82)
          to label %384 unwind label %654

384:                                              ; preds = %382
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %381, i64 noundef %383)
          to label %386 unwind label %654

386:                                              ; preds = %384
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef nonnull @.str.3)
          to label %388 unwind label %654

388:                                              ; preds = %386
  %389 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x405D5C324533CB6D)
          to label %390 unwind label %654

390:                                              ; preds = %388
  %391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %387, i64 noundef %389)
          to label %392 unwind label %654

392:                                              ; preds = %390
  %393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef nonnull @.str.3)
          to label %394 unwind label %654

394:                                              ; preds = %392
  %395 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x406039AFFDD284A1)
          to label %396 unwind label %654

396:                                              ; preds = %394
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %393, i64 noundef %395)
          to label %398 unwind label %654

398:                                              ; preds = %396
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef nonnull @.str.3)
          to label %400 unwind label %654

400:                                              ; preds = %398
  %401 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x4060FF7B6B6ED417)
          to label %402 unwind label %654

402:                                              ; preds = %400
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %399, i64 noundef %401)
          to label %404 unwind label %654

404:                                              ; preds = %402
  %405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef nonnull @.str.3)
          to label %406 unwind label %654

406:                                              ; preds = %404
  %407 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40628B1246A77302)
          to label %408 unwind label %654

408:                                              ; preds = %406
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %405, i64 noundef %407)
          to label %410 unwind label %654

410:                                              ; preds = %408
  %411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %409, ptr noundef nonnull @.str.3)
          to label %412 unwind label %654

412:                                              ; preds = %410
  %413 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40672DD6D8514FC2)
          to label %414 unwind label %654

414:                                              ; preds = %412
  %415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %411, i64 noundef %413)
          to label %416 unwind label %654

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

418:                                              ; preds = %416
  %419 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x406EE7C9206C6A58)
          to label %420 unwind label %654

420:                                              ; preds = %418
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %417, i64 noundef %419)
          to label %422 unwind label %654

422:                                              ; preds = %420
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %421, ptr noundef nonnull @.str.3)
          to label %424 unwind label %654

424:                                              ; preds = %422
  %425 = invoke noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40872DD6D8514FC2)
          to label %426 unwind label %654

426:                                              ; preds = %424
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %423, i64 noundef %425)
          to label %428 unwind label %654

428:                                              ; preds = %426
  %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.4)
          to label %430 unwind label %654

430:                                              ; preds = %428
  %431 = 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.5)
          to label %432 unwind label %654

432:                                              ; preds = %430
  %433 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40349A86159D9C3B)
          to label %434 unwind label %654

434:                                              ; preds = %432
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %431, i64 noundef %433)
          to label %436 unwind label %654

436:                                              ; preds = %434
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef nonnull @.str.3)
          to label %438 unwind label %654

438:                                              ; preds = %436
  %439 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x404EE7C9206C6A58)
          to label %440 unwind label %654

440:                                              ; preds = %438
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %437, i64 noundef %439)
          to label %442 unwind label %654

442:                                              ; preds = %440
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef nonnull @.str.3)
          to label %444 unwind label %654

444:                                              ; preds = %442
  %445 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x404EE7C9206C6A58)
          to label %446 unwind label %654

446:                                              ; preds = %444
  %447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %443, i64 noundef %445)
          to label %448 unwind label %654

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

450:                                              ; preds = %448
  %451 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x4058B96DB389EEAD)
          to label %452 unwind label %654

452:                                              ; preds = %450
  %453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %449, i64 noundef %451)
          to label %454 unwind label %654

454:                                              ; preds = %452
  %455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %453, ptr noundef nonnull @.str.3)
          to label %456 unwind label %654

456:                                              ; preds = %454
  %457 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x405BD09B69FB2C82)
          to label %458 unwind label %654

458:                                              ; preds = %456
  %459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %455, i64 noundef %457)
          to label %460 unwind label %654

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 nonnull @.str.3)
          to label %462 unwind label %654

462:                                              ; preds = %460
  %463 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x405D5C324533CB6D)
          to label %464 unwind label %654

464:                                              ; preds = %462
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %461, i64 noundef %463)
          to label %466 unwind label %654

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

468:                                              ; preds = %466
  %469 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x406039AFFDD284A1)
          to label %470 unwind label %654

470:                                              ; preds = %468
  %471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %467, i64 noundef %469)
          to label %472 unwind label %654

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

474:                                              ; preds = %472
  %475 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x4060FF7B6B6ED417)
          to label %476 unwind label %654

476:                                              ; preds = %474
  %477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %473, i64 noundef %475)
          to label %478 unwind label %654

478:                                              ; preds = %476
  %479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %477, ptr noundef nonnull @.str.3)
          to label %480 unwind label %654

480:                                              ; preds = %478
  %481 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40628B1246A77302)
          to label %482 unwind label %654

482:                                              ; preds = %480
  %483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %479, i64 noundef %481)
          to label %484 unwind label %654

484:                                              ; preds = %482
  %485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef nonnull @.str.3)
          to label %486 unwind label %654

486:                                              ; preds = %484
  %487 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40672DD6D8514FC2)
          to label %488 unwind label %654

488:                                              ; preds = %486
  %489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %485, i64 noundef %487)
          to label %490 unwind label %654

490:                                              ; preds = %488
  %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.3)
          to label %492 unwind label %654

492:                                              ; preds = %490
  %493 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x406EE7C9206C6A58)
          to label %494 unwind label %654

494:                                              ; preds = %492
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %491, i64 noundef %493)
          to label %496 unwind label %654

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

498:                                              ; preds = %496
  %499 = invoke noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40872DD6D8514FC2)
          to label %500 unwind label %654

500:                                              ; preds = %498
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %497, i64 noundef %499)
          to label %502 unwind label %654

502:                                              ; preds = %500
  %503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %501, ptr noundef nonnull @.str.4)
          to label %504 unwind label %654

504:                                              ; preds = %502
  %505 = 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 %506 unwind label %654

506:                                              ; preds = %504
  %507 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40349A86159D9C3B)
          to label %508 unwind label %654

508:                                              ; preds = %506
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %505, i64 noundef %507)
          to label %510 unwind label %654

510:                                              ; preds = %508
  %511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %509, ptr noundef nonnull @.str.3)
          to label %512 unwind label %654

512:                                              ; preds = %510
  %513 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x404EE7C9206C6A58)
          to label %514 unwind label %654

514:                                              ; preds = %512
  %515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %511, i64 noundef %513)
          to label %516 unwind label %654

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

518:                                              ; preds = %516
  %519 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x404EE7C9206C6A58)
          to label %520 unwind label %654

520:                                              ; preds = %518
  %521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %517, i64 noundef %519)
          to label %522 unwind label %654

522:                                              ; preds = %520
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %521, ptr noundef nonnull @.str.3)
          to label %524 unwind label %654

524:                                              ; preds = %522
  %525 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x4058B96DB389EEAD)
          to label %526 unwind label %654

526:                                              ; preds = %524
  %527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %523, i64 noundef %525)
          to label %528 unwind label %654

528:                                              ; preds = %526
  %529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %527, ptr noundef nonnull @.str.3)
          to label %530 unwind label %654

530:                                              ; preds = %528
  %531 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x405BD09B69FB2C82)
          to label %532 unwind label %654

532:                                              ; preds = %530
  %533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %529, i64 noundef %531)
          to label %534 unwind label %654

534:                                              ; preds = %532
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %533, ptr noundef nonnull @.str.3)
          to label %536 unwind label %654

536:                                              ; preds = %534
  %537 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x405D5C324533CB6D)
          to label %538 unwind label %654

538:                                              ; preds = %536
  %539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %535, i64 noundef %537)
          to label %540 unwind label %654

540:                                              ; preds = %538
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %539, ptr noundef nonnull @.str.3)
          to label %542 unwind label %654

542:                                              ; preds = %540
  %543 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x406039AFFDD284A1)
          to label %544 unwind label %654

544:                                              ; preds = %542
  %545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %541, i64 noundef %543)
          to label %546 unwind label %654

546:                                              ; preds = %544
  %547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %545, ptr noundef nonnull @.str.3)
          to label %548 unwind label %654

548:                                              ; preds = %546
  %549 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x4060FF7B6B6ED417)
          to label %550 unwind label %654

550:                                              ; preds = %548
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %547, i64 noundef %549)
          to label %552 unwind label %654

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

554:                                              ; preds = %552
  %555 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40628B1246A77302)
          to label %556 unwind label %654

556:                                              ; preds = %554
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %553, i64 noundef %555)
          to label %558 unwind label %654

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

560:                                              ; preds = %558
  %561 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40672DD6D8514FC2)
          to label %562 unwind label %654

562:                                              ; preds = %560
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %559, i64 noundef %561)
          to label %564 unwind label %654

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

566:                                              ; preds = %564
  %567 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x406EE7C9206C6A58)
          to label %568 unwind label %654

568:                                              ; preds = %566
  %569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %565, i64 noundef %567)
          to label %570 unwind label %654

570:                                              ; preds = %568
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef nonnull @.str.3)
          to label %572 unwind label %654

572:                                              ; preds = %570
  %573 = invoke noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40872DD6D8514FC2)
          to label %574 unwind label %654

574:                                              ; preds = %572
  %575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %571, i64 noundef %573)
          to label %576 unwind label %654

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

578:                                              ; preds = %576
  %579 = 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 %580 unwind label %654

580:                                              ; preds = %578
  %581 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40349A86159D9C3B)
          to label %582 unwind label %654

582:                                              ; preds = %580
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %579, i64 noundef %581)
          to label %584 unwind label %654

584:                                              ; preds = %582
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %583, ptr noundef nonnull @.str.3)
          to label %586 unwind label %654

586:                                              ; preds = %584
  %587 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x404EE7C9206C6A58)
          to label %588 unwind label %654

588:                                              ; preds = %586
  %589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %585, i64 noundef %587)
          to label %590 unwind label %654

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

592:                                              ; preds = %590
  %593 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x404EE7C9206C6A58)
          to label %594 unwind label %654

594:                                              ; preds = %592
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %591, i64 noundef %593)
          to label %596 unwind label %654

596:                                              ; preds = %594
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef nonnull @.str.3)
          to label %598 unwind label %654

598:                                              ; preds = %596
  %599 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x4058B96DB389EEAD)
          to label %600 unwind label %654

600:                                              ; preds = %598
  %601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %597, i64 noundef %599)
          to label %602 unwind label %654

602:                                              ; preds = %600
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %601, ptr noundef nonnull @.str.3)
          to label %604 unwind label %654

604:                                              ; preds = %602
  %605 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x405BD09B69FB2C82)
          to label %606 unwind label %654

606:                                              ; preds = %604
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %603, i64 noundef %605)
          to label %608 unwind label %654

608:                                              ; preds = %606
  %609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %607, ptr noundef nonnull @.str.3)
          to label %610 unwind label %654

610:                                              ; preds = %608
  %611 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x405D5C324533CB6D)
          to label %612 unwind label %654

612:                                              ; preds = %610
  %613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %609, i64 noundef %611)
          to label %614 unwind label %654

614:                                              ; preds = %612
  %615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %613, ptr noundef nonnull @.str.3)
          to label %616 unwind label %654

616:                                              ; preds = %614
  %617 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x406039AFFDD284A1)
          to label %618 unwind label %654

618:                                              ; preds = %616
  %619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %615, i64 noundef %617)
          to label %620 unwind label %654

620:                                              ; preds = %618
  %621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %619, ptr noundef nonnull @.str.3)
          to label %622 unwind label %654

622:                                              ; preds = %620
  %623 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x4060FF7B6B6ED417)
          to label %624 unwind label %654

624:                                              ; preds = %622
  %625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %621, i64 noundef %623)
          to label %626 unwind label %654

626:                                              ; preds = %624
  %627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %625, ptr noundef nonnull @.str.3)
          to label %628 unwind label %654

628:                                              ; preds = %626
  %629 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40628B1246A77302)
          to label %630 unwind label %654

630:                                              ; preds = %628
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %627, i64 noundef %629)
          to label %632 unwind label %654

632:                                              ; preds = %630
  %633 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %631, ptr noundef nonnull @.str.3)
          to label %634 unwind label %654

634:                                              ; preds = %632
  %635 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40672DD6D8514FC2)
          to label %636 unwind label %654

636:                                              ; preds = %634
  %637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %633, i64 noundef %635)
          to label %638 unwind label %654

638:                                              ; preds = %636
  %639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %637, ptr noundef nonnull @.str.3)
          to label %640 unwind label %654

640:                                              ; preds = %638
  %641 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x406EE7C9206C6A58)
          to label %642 unwind label %654

642:                                              ; preds = %640
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %639, i64 noundef %641)
          to label %644 unwind label %654

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.3)
          to label %646 unwind label %654

646:                                              ; preds = %644
  %647 = invoke noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef 1.000000e+01, double noundef 5.000000e+02, double noundef 0x40872DD6D8514FC2)
          to label %648 unwind label %654

648:                                              ; preds = %646
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %645, i64 noundef %647)
          to label %650 unwind label %654

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

652:                                              ; preds = %299, %297, %295, %293, %291, %289, %287, %285, %283, %281, %279, %277, %275, %273, %271, %269, %267, %265, %263, %261, %259, %257, %255, %253, %251, %249, %247, %245, %243, %241, %239, %237, %235, %233, %231, %229, %227, %225, %223, %221, %219, %217, %215, %213, %211, %209, %207, %205, %203, %201, %199, %197, %195, %193, %191, %189, %187, %185, %183, %181, %179, %177, %175, %173, %171, %169, %167, %165, %163, %161, %159, %157, %155, %153, %151, %149, %147, %145, %143, %141, %139, %137, %135, %133, %131, %129, %127, %125, %123, %121, %119, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %91, %89, %87, %85, %83, %81, %79, %77, %75, %73, %71, %69, %67, %65, %63, %61, %59, %57, %55, %53, %51, %49, %47, %45, %43, %41, %39, %37, %35, %33, %31, %29, %27, %25, %23, %21, %19, %17, %15, %13, %11, %9, %7, %5, %3, %0
  %653 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %656

654:                                              ; preds = %650, %648, %646, %644, %642, %640, %638, %636, %634, %632, %630, %628, %626, %624, %622, %620, %618, %616, %614, %612, %610, %608, %606, %604, %602, %600, %598, %596, %594, %592, %590, %588, %586, %584, %582, %580, %578, %576, %574, %572, %570, %568, %566, %564, %562, %560, %558, %556, %554, %552, %550, %548, %546, %544, %542, %540, %538, %536, %534, %532, %530, %528, %526, %524, %522, %520, %518, %516, %514, %512, %510, %508, %506, %504, %502, %500, %498, %496, %494, %492, %490, %488, %486, %484, %482, %480, %478, %476, %474, %472, %470, %468, %466, %464, %462, %460, %458, %456, %454, %452, %450, %448, %446, %444, %442, %440, %438, %436, %434, %432, %430, %428, %426, %424, %422, %420, %418, %416, %414, %412, %410, %408, %406, %404, %402, %400, %398, %396, %394, %392, %390, %388, %386, %384, %382, %380, %378, %376, %374, %372, %370, %368, %366, %364, %362, %360, %358, %356, %354, %352, %350, %348, %346, %344, %342, %340, %338, %336, %334, %332, %330, %328, %326, %324, %322, %320, %318, %316, %314, %312, %310, %308, %306, %304, %301
  %655 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %656

656:                                              ; preds = %654, %652
  %.pn = phi { ptr, i32 } [ %655, %654 ], [ %653, %652 ]
  %.0347 = extractvalue { ptr, i32 } %.pn, 1
  %657 = tail call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt9exception) #9
  %658 = icmp eq i32 %.0347, %657
  br i1 %658, label %659, label %673

659:                                              ; preds = %656
  %.0346 = extractvalue { ptr, i32 } %.pn, 0
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %1) #9
  %660 = tail call ptr @__cxa_get_exception_ptr(ptr %.0346) #9
  call void @_ZNSt9exceptionC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %660) #9
  %661 = call ptr @__cxa_begin_catch(ptr %.0346) #9
  %662 = 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 %663 unwind label %669

663:                                              ; preds = %659
  %664 = call noundef ptr @_ZNKSt9exception4whatEv(ptr noundef nonnull align 8 dereferenceable(8) %1) #9
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef %664)
          to label %666 unwind label %669

666:                                              ; preds = %663
  %667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %665, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %668 unwind label %669

668:                                              ; preds = %666
  call void @_ZNSt9exceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #9
  call void @__cxa_end_catch()
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %1) #9
  br label %672

669:                                              ; preds = %666, %663, %659
  %670 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt9exceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #9
  invoke void @__cxa_end_catch()
          to label %671 unwind label %674

671:                                              ; preds = %669
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %1) #9
  br label %673

672:                                              ; preds = %650, %668
  %.0 = phi i32 [ 1, %668 ], [ 0, %650 ]
  ret i32 %.0

673:                                              ; preds = %671, %656
  %.merged = phi { ptr, i32 } [ %670, %671 ], [ %.pn, %656 ]
  resume { ptr, i32 } %.merged

674:                                              ; preds = %669
  %675 = landingpad { ptr, i32 }
          catch ptr null
  %676 = extractvalue { ptr, i32 } %675, 0
  call void @__clang_call_terminate(ptr %676) #10
  unreachable
}

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

; 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 #2

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z12cbrt_noderivIdEmT_S0_(double noundef, double noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z10cbrt_derivIdEmT_S0_(double noundef, double noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z11cbrt_2derivIdEmT_S0_(double noundef, double noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z13cbrt_2deriv_sIdEmT_S0_(double noundef, double noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress 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 #2

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

; 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 uwtable
declare dso_local noundef i64 @_Z21elliptic_root_noderivIdEmT_S0_S0_(double noundef, double noundef, double noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z20elliptic_root_1derivIdEmT_S0_S0_(double noundef, double noundef, double noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z20elliptic_root_2derivIdEmT_S0_S0_(double noundef, double noundef, double noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z22elliptic_root_2deriv_sIdEmT_S0_S0_(double noundef, double noundef, double noundef) local_unnamed_addr #3

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

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

declare ptr @__cxa_get_exception_ptr(ptr) local_unnamed_addr

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

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

; Function Attrs: nounwind
declare noundef ptr @_ZNKSt9exception4whatEv(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #7

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

; Function Attrs: nounwind
declare void @_ZNSt9exceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #7

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 #8

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


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,SimplifyCFGPass,TailCallElimPass