; LLVM IR from VeloxChem/VeloxChem :: src/pdft_func/PairDensityPBEC_erf.ll (ZN12pdftpbec_erf15compute_exc_vxcEiPKdS1_PdS2_S2_d)

; 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"

; Function Attrs: mustprogress nounwind uwtable
define dso_local void @_ZN12pdftpbec_erf15compute_exc_vxcEiPKdS1_PdS2_S2_d(i32 noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, double noundef %6) #0 {
  %8 = alloca i32, align 4
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca ptr, align 8
  %12 = alloca ptr, align 8
  %13 = alloca ptr, align 8
  %14 = alloca double, align 8
  %15 = alloca double, align 8
  %16 = alloca double, align 8
  %17 = alloca double, align 8
  %18 = alloca double, align 8
  %19 = alloca double, align 8
  %20 = alloca double, align 8
  %21 = alloca double, align 8
  %22 = alloca double, align 8
  %23 = alloca double, align 8
  %24 = alloca double, align 8
  %25 = alloca double, align 8
  %26 = alloca double, align 8
  %27 = alloca double, align 8
  %28 = alloca double, align 8
  %29 = alloca double, align 8
  %30 = alloca double, align 8
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca double, align 8
  %34 = alloca double, align 8
  %35 = alloca double, align 8
  %36 = alloca double, align 8
  %37 = alloca double, align 8
  %38 = alloca double, align 8
  %39 = alloca double, align 8
  %40 = alloca double, align 8
  %41 = alloca double, align 8
  %42 = alloca double, align 8
  %43 = alloca double, align 8
  %44 = alloca double, align 8
  %45 = alloca double, align 8
  %46 = alloca double, align 8
  %47 = alloca double, align 8
  %48 = alloca double, align 8
  %49 = alloca double, align 8
  %50 = alloca double, align 8
  %51 = alloca double, align 8
  %52 = alloca double, align 8
  %53 = alloca double, align 8
  %54 = alloca double, align 8
  %55 = alloca double, align 8
  %56 = alloca double, align 8
  %57 = alloca double, align 8
  %58 = alloca double, align 8
  %59 = alloca double, align 8
  %60 = alloca double, align 8
  %61 = alloca double, align 8
  %62 = alloca double, align 8
  %63 = alloca double, align 8
  %64 = alloca double, align 8
  %65 = alloca double, align 8
  %66 = alloca double, align 8
  %67 = alloca double, align 8
  %68 = alloca double, align 8
  %69 = alloca double, align 8
  %70 = alloca double, align 8
  %71 = alloca double, align 8
  %72 = alloca double, align 8
  %73 = alloca double, align 8
  %74 = alloca double, align 8
  %75 = alloca double, align 8
  %76 = alloca double, align 8
  %77 = alloca double, align 8
  %78 = alloca double, align 8
  %79 = alloca double, align 8
  %80 = alloca double, align 8
  %81 = alloca double, align 8
  %82 = alloca double, align 8
  %83 = alloca double, align 8
  %84 = alloca double, align 8
  %85 = alloca double, align 8
  %86 = alloca double, align 8
  %87 = alloca double, align 8
  %88 = alloca double, align 8
  %89 = alloca double, align 8
  %90 = alloca double, align 8
  %91 = alloca double, align 8
  %92 = alloca double, align 8
  %93 = alloca double, align 8
  %94 = alloca double, align 8
  %95 = alloca double, align 8
  %96 = alloca double, align 8
  %97 = alloca double, align 8
  %98 = alloca double, align 8
  %99 = alloca double, align 8
  %100 = alloca double, align 8
  %101 = alloca double, align 8
  %102 = alloca double, align 8
  %103 = alloca double, align 8
  %104 = alloca double, align 8
  %105 = alloca double, align 8
  %106 = alloca double, align 8
  %107 = alloca double, align 8
  %108 = alloca double, align 8
  %109 = alloca double, align 8
  %110 = alloca double, align 8
  %111 = alloca double, align 8
  %112 = alloca double, align 8
  %113 = alloca double, align 8
  %114 = alloca double, align 8
  %115 = alloca double, align 8
  %116 = alloca double, align 8
  %117 = alloca double, align 8
  %118 = alloca double, align 8
  %119 = alloca double, align 8
  %120 = alloca double, align 8
  %121 = alloca double, align 8
  %122 = alloca double, align 8
  %123 = alloca double, align 8
  %124 = alloca double, align 8
  %125 = alloca double, align 8
  %126 = alloca double, align 8
  %127 = alloca double, align 8
  %128 = alloca double, align 8
  %129 = alloca double, align 8
  %130 = alloca double, align 8
  %131 = alloca double, align 8
  %132 = alloca double, align 8
  %133 = alloca double, align 8
  %134 = alloca double, align 8
  %135 = alloca double, align 8
  %136 = alloca double, align 8
  %137 = alloca double, align 8
  %138 = alloca double, align 8
  %139 = alloca double, align 8
  %140 = alloca double, align 8
  %141 = alloca double, align 8
  %142 = alloca double, align 8
  %143 = alloca double, align 8
  %144 = alloca double, align 8
  %145 = alloca double, align 8
  %146 = alloca double, align 8
  %147 = alloca double, align 8
  %148 = alloca double, align 8
  %149 = alloca double, align 8
  %150 = alloca double, align 8
  %151 = alloca double, align 8
  %152 = alloca double, align 8
  %153 = alloca double, align 8
  %154 = alloca double, align 8
  %155 = alloca double, align 8
  %156 = alloca double, align 8
  %157 = alloca double, align 8
  %158 = alloca double, align 8
  %159 = alloca double, align 8
  %160 = alloca double, align 8
  %161 = alloca double, align 8
  %162 = alloca double, align 8
  %163 = alloca double, align 8
  %164 = alloca double, align 8
  %165 = alloca double, align 8
  %166 = alloca double, align 8
  %167 = alloca double, align 8
  %168 = alloca double, align 8
  %169 = alloca double, align 8
  %170 = alloca double, align 8
  %171 = alloca double, align 8
  %172 = alloca double, align 8
  %173 = alloca double, align 8
  %174 = alloca double, align 8
  %175 = alloca double, align 8
  %176 = alloca double, align 8
  %177 = alloca double, align 8
  %178 = alloca double, align 8
  %179 = alloca double, align 8
  %180 = alloca double, align 8
  %181 = alloca double, align 8
  %182 = alloca double, align 8
  %183 = alloca double, align 8
  %184 = alloca double, align 8
  %185 = alloca double, align 8
  %186 = alloca double, align 8
  %187 = alloca double, align 8
  %188 = alloca double, align 8
  %189 = alloca double, align 8
  %190 = alloca double, align 8
  %191 = alloca double, align 8
  %192 = alloca double, align 8
  %193 = alloca double, align 8
  %194 = alloca double, align 8
  %195 = alloca double, align 8
  %196 = alloca double, align 8
  %197 = alloca double, align 8
  %198 = alloca double, align 8
  %199 = alloca double, align 8
  %200 = alloca double, align 8
  %201 = alloca double, align 8
  %202 = alloca double, align 8
  %203 = alloca double, align 8
  %204 = alloca double, align 8
  %205 = alloca double, align 8
  %206 = alloca double, align 8
  %207 = alloca double, align 8
  %208 = alloca double, align 8
  %209 = alloca double, align 8
  %210 = alloca double, align 8
  %211 = alloca double, align 8
  %212 = alloca double, align 8
  %213 = alloca double, align 8
  %214 = alloca double, align 8
  %215 = alloca double, align 8
  %216 = alloca double, align 8
  %217 = alloca double, align 8
  %218 = alloca double, align 8
  %219 = alloca double, align 8
  %220 = alloca double, align 8
  %221 = alloca double, align 8
  %222 = alloca double, align 8
  %223 = alloca double, align 8
  %224 = alloca double, align 8
  %225 = alloca double, align 8
  %226 = alloca double, align 8
  %227 = alloca double, align 8
  %228 = alloca double, align 8
  %229 = alloca double, align 8
  %230 = alloca double, align 8
  %231 = alloca double, align 8
  %232 = alloca double, align 8
  %233 = alloca double, align 8
  %234 = alloca double, align 8
  %235 = alloca double, align 8
  %236 = alloca double, align 8
  %237 = alloca double, align 8
  %238 = alloca double, align 8
  %239 = alloca double, align 8
  %240 = alloca double, align 8
  %241 = alloca double, align 8
  %242 = alloca double, align 8
  %243 = alloca double, align 8
  %244 = alloca double, align 8
  %245 = alloca double, align 8
  %246 = alloca double, align 8
  %247 = alloca double, align 8
  %248 = alloca double, align 8
  %249 = alloca double, align 8
  %250 = alloca double, align 8
  %251 = alloca double, align 8
  %252 = alloca double, align 8
  %253 = alloca double, align 8
  %254 = alloca double, align 8
  %255 = alloca double, align 8
  %256 = alloca double, align 8
  %257 = alloca double, align 8
  %258 = alloca double, align 8
  %259 = alloca double, align 8
  %260 = alloca double, align 8
  %261 = alloca double, align 8
  %262 = alloca double, align 8
  %263 = alloca double, align 8
  %264 = alloca double, align 8
  %265 = alloca double, align 8
  %266 = alloca double, align 8
  %267 = alloca double, align 8
  %268 = alloca double, align 8
  %269 = alloca double, align 8
  %270 = alloca double, align 8
  %271 = alloca double, align 8
  %272 = alloca double, align 8
  %273 = alloca double, align 8
  %274 = alloca double, align 8
  %275 = alloca double, align 8
  %276 = alloca double, align 8
  %277 = alloca double, align 8
  %278 = alloca double, align 8
  %279 = alloca double, align 8
  %280 = alloca double, align 8
  %281 = alloca double, align 8
  %282 = alloca double, align 8
  %283 = alloca double, align 8
  %284 = alloca double, align 8
  %285 = alloca double, align 8
  %286 = alloca double, align 8
  %287 = alloca double, align 8
  %288 = alloca double, align 8
  %289 = alloca double, align 8
  %290 = alloca double, align 8
  %291 = alloca double, align 8
  %292 = alloca double, align 8
  %293 = alloca double, align 8
  %294 = alloca double, align 8
  %295 = alloca double, align 8
  %296 = alloca double, align 8
  %297 = alloca double, align 8
  %298 = alloca double, align 8
  %299 = alloca double, align 8
  %300 = alloca double, align 8
  %301 = alloca double, align 8
  %302 = alloca double, align 8
  %303 = alloca double, align 8
  %304 = alloca double, align 8
  %305 = alloca double, align 8
  %306 = alloca double, align 8
  %307 = alloca double, align 8
  %308 = alloca double, align 8
  %309 = alloca double, align 8
  %310 = alloca double, align 8
  %311 = alloca double, align 8
  %312 = alloca double, align 8
  %313 = alloca double, align 8
  %314 = alloca double, align 8
  %315 = alloca double, align 8
  %316 = alloca double, align 8
  %317 = alloca double, align 8
  %318 = alloca double, align 8
  %319 = alloca double, align 8
  %320 = alloca double, align 8
  %321 = alloca double, align 8
  %322 = alloca double, align 8
  %323 = alloca double, align 8
  %324 = alloca double, align 8
  %325 = alloca double, align 8
  %326 = alloca double, align 8
  %327 = alloca double, align 8
  %328 = alloca double, align 8
  %329 = alloca double, align 8
  %330 = alloca double, align 8
  %331 = alloca double, align 8
  %332 = alloca double, align 8
  %333 = alloca double, align 8
  %334 = alloca double, align 8
  %335 = alloca double, align 8
  %336 = alloca double, align 8
  %337 = alloca double, align 8
  %338 = alloca double, align 8
  %339 = alloca double, align 8
  %340 = alloca double, align 8
  %341 = alloca double, align 8
  %342 = alloca double, align 8
  %343 = alloca double, align 8
  %344 = alloca double, align 8
  %345 = alloca double, align 8
  %346 = alloca double, align 8
  %347 = alloca double, align 8
  %348 = alloca double, align 8
  %349 = alloca double, align 8
  %350 = alloca double, align 8
  %351 = alloca double, align 8
  %352 = alloca double, align 8
  %353 = alloca double, align 8
  %354 = alloca double, align 8
  %355 = alloca double, align 8
  %356 = alloca double, align 8
  %357 = alloca double, align 8
  %358 = alloca double, align 8
  %359 = alloca double, align 8
  %360 = alloca double, align 8
  %361 = alloca double, align 8
  %362 = alloca double, align 8
  %363 = alloca double, align 8
  %364 = alloca double, align 8
  %365 = alloca double, align 8
  %366 = alloca double, align 8
  %367 = alloca double, align 8
  %368 = alloca double, align 8
  %369 = alloca double, align 8
  %370 = alloca double, align 8
  %371 = alloca double, align 8
  %372 = alloca double, align 8
  %373 = alloca double, align 8
  %374 = alloca double, align 8
  %375 = alloca double, align 8
  %376 = alloca double, align 8
  %377 = alloca double, align 8
  %378 = alloca double, align 8
  %379 = alloca double, align 8
  %380 = alloca double, align 8
  %381 = alloca double, align 8
  %382 = alloca double, align 8
  %383 = alloca double, align 8
  %384 = alloca double, align 8
  %385 = alloca double, align 8
  %386 = alloca double, align 8
  %387 = alloca double, align 8
  %388 = alloca double, align 8
  %389 = alloca double, align 8
  %390 = alloca double, align 8
  %391 = alloca double, align 8
  %392 = alloca double, align 8
  %393 = alloca double, align 8
  %394 = alloca double, align 8
  %395 = alloca double, align 8
  %396 = alloca double, align 8
  %397 = alloca double, align 8
  %398 = alloca double, align 8
  %399 = alloca double, align 8
  %400 = alloca double, align 8
  %401 = alloca double, align 8
  %402 = alloca double, align 8
  %403 = alloca double, align 8
  %404 = alloca double, align 8
  %405 = alloca double, align 8
  %406 = alloca double, align 8
  %407 = alloca double, align 8
  %408 = alloca double, align 8
  %409 = alloca double, align 8
  %410 = alloca double, align 8
  %411 = alloca double, align 8
  %412 = alloca double, align 8
  %413 = alloca double, align 8
  %414 = alloca double, align 8
  %415 = alloca double, align 8
  %416 = alloca double, align 8
  %417 = alloca double, align 8
  %418 = alloca double, align 8
  %419 = alloca double, align 8
  %420 = alloca double, align 8
  %421 = alloca double, align 8
  %422 = alloca double, align 8
  %423 = alloca double, align 8
  %424 = alloca double, align 8
  %425 = alloca double, align 8
  %426 = alloca double, align 8
  %427 = alloca double, align 8
  %428 = alloca double, align 8
  store i32 %0, ptr %8, align 4, !tbaa !5
  store ptr %1, ptr %9, align 8, !tbaa !9
  store ptr %2, ptr %10, align 8, !tbaa !9
  store ptr %3, ptr %11, align 8, !tbaa !9
  store ptr %4, ptr %12, align 8, !tbaa !9
  store ptr %5, ptr %13, align 8, !tbaa !9
  store double %6, ptr %14, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  store double 0x3FB114DC32AE4A6A, ptr %15, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #5
  store double 2.780000e+00, ptr %16, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #5
  store double 0x3FFB5BD61F5BE5DA, ptr %17, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #5
  %429 = call double @pow(double noundef 0x400921FB54442D18, double noundef 0xBFD5555555555555) #5
  %430 = fmul double 0x3FED12ED0AF1A27F, %429
  store double %430, ptr %18, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #5
  %431 = call double @cbrt(double noundef 2.000000e+00) #6
  %432 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %431, double -2.000000e+00)
  %433 = fdiv double 1.000000e+00, %432
  store double %433, ptr %19, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #5
  %434 = load double, ptr %14, align 8, !tbaa !11
  %435 = call double @pow(double noundef %434, double noundef 2.000000e+00) #5
  store double %435, ptr %20, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #5
  %436 = load double, ptr %14, align 8, !tbaa !11
  %437 = load double, ptr %20, align 8, !tbaa !11
  %438 = fmul double %436, %437
  store double %438, ptr %21, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #5
  %439 = load double, ptr %20, align 8, !tbaa !11
  %440 = call double @pow(double noundef %439, double noundef 2.000000e+00) #5
  store double %440, ptr %22, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #5
  %441 = load double, ptr %14, align 8, !tbaa !11
  %442 = load double, ptr %22, align 8, !tbaa !11
  %443 = fmul double %441, %442
  store double %443, ptr %23, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #5
  %444 = load double, ptr %20, align 8, !tbaa !11
  %445 = load double, ptr %22, align 8, !tbaa !11
  %446 = fmul double %444, %445
  store double %446, ptr %24, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #5
  %447 = load double, ptr %22, align 8, !tbaa !11
  %448 = call double @pow(double noundef %447, double noundef 2.000000e+00) #5
  store double %448, ptr %25, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #5
  %449 = call double @pow(double noundef 2.000000e+00, double noundef 0x3FE5555555555555) #5
  %450 = fmul double 0x3FD5555555555555, %449
  %451 = call double @cbrt(double noundef 3.000000e+00) #6
  %452 = fmul double %450, %451
  %453 = call double @cbrt(double noundef 0x400921FB54442D18) #6
  %454 = fdiv double %452, %453
  store double %454, ptr %26, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #5
  %455 = load double, ptr %26, align 8, !tbaa !11
  %456 = fmul double -2.000000e-01, %455
  %457 = call double @pow(double noundef 0x400921FB54442D18, double noundef 2.000000e+00) #5
  %458 = fadd double 0x3FF28AC8FCEEADCC, %457
  %459 = fmul double %456, %458
  %460 = fdiv double %459, 0x400921FB54442D18
  store double %460, ptr %27, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #5
  %461 = call double @pow(double noundef 2.000000e+00, double noundef 0x3FE5555555555555) #5
  %462 = fmul double 4.000000e-01, %461
  %463 = load double, ptr %26, align 8, !tbaa !11
  %464 = call double @pow(double noundef %463, double noundef 2.000000e+00) #5
  %465 = fdiv double %462, %464
  store double %465, ptr %28, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #5
  %466 = load double, ptr %26, align 8, !tbaa !11
  %467 = fmul double 0xC022D97C7F3321D2, %466
  %468 = fdiv double %467, 0xBFF3A37A020B8C22
  %469 = fadd double %468, 3.448510e+00
  store double %469, ptr %29, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #5
  %470 = call double @pow(double noundef 0x400921FB54442D18, double noundef 2.000000e+00) #5
  %471 = fdiv double 0x3FD3A37A020B8C22, %470
  store double %471, ptr %30, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #5
  store i32 0, ptr %31, align 4, !tbaa !5
  br label %472

472:                                              ; preds = %3522, %7
  %473 = load i32, ptr %31, align 4, !tbaa !5
  %474 = load i32, ptr %8, align 4, !tbaa !5
  %475 = icmp slt i32 %473, %474
  br i1 %475, label %477, label %476

476:                                              ; preds = %472
  store i32 2, ptr %32, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  br label %3525

477:                                              ; preds = %472
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #5
  %478 = load ptr, ptr %9, align 8, !tbaa !9
  %479 = load i32, ptr %31, align 4, !tbaa !5
  %480 = mul nsw i32 2, %479
  %481 = add nsw i32 %480, 0
  %482 = sext i32 %481 to i64
  %483 = getelementptr inbounds double, ptr %478, i64 %482
  %484 = load double, ptr %483, align 8, !tbaa !11
  store double %484, ptr %33, align 8, !tbaa !11
  %485 = load double, ptr %33, align 8, !tbaa !11
  %486 = fcmp olt double %485, 0x3C9CD2B297D889BC
  br i1 %486, label %487, label %522

487:                                              ; preds = %477
  %488 = load ptr, ptr %11, align 8, !tbaa !9
  %489 = load i32, ptr %31, align 4, !tbaa !5
  %490 = sext i32 %489 to i64
  %491 = getelementptr inbounds double, ptr %488, i64 %490
  store double 0.000000e+00, ptr %491, align 8, !tbaa !11
  %492 = load ptr, ptr %12, align 8, !tbaa !9
  %493 = load i32, ptr %31, align 4, !tbaa !5
  %494 = mul nsw i32 2, %493
  %495 = add nsw i32 %494, 0
  %496 = sext i32 %495 to i64
  %497 = getelementptr inbounds double, ptr %492, i64 %496
  store double 0.000000e+00, ptr %497, align 8, !tbaa !11
  %498 = load ptr, ptr %12, align 8, !tbaa !9
  %499 = load i32, ptr %31, align 4, !tbaa !5
  %500 = mul nsw i32 2, %499
  %501 = add nsw i32 %500, 1
  %502 = sext i32 %501 to i64
  %503 = getelementptr inbounds double, ptr %498, i64 %502
  store double 0.000000e+00, ptr %503, align 8, !tbaa !11
  %504 = load ptr, ptr %13, align 8, !tbaa !9
  %505 = load i32, ptr %31, align 4, !tbaa !5
  %506 = mul nsw i32 3, %505
  %507 = add nsw i32 %506, 0
  %508 = sext i32 %507 to i64
  %509 = getelementptr inbounds double, ptr %504, i64 %508
  store double 0.000000e+00, ptr %509, align 8, !tbaa !11
  %510 = load ptr, ptr %13, align 8, !tbaa !9
  %511 = load i32, ptr %31, align 4, !tbaa !5
  %512 = mul nsw i32 3, %511
  %513 = add nsw i32 %512, 1
  %514 = sext i32 %513 to i64
  %515 = getelementptr inbounds double, ptr %510, i64 %514
  store double 0.000000e+00, ptr %515, align 8, !tbaa !11
  %516 = load ptr, ptr %13, align 8, !tbaa !9
  %517 = load i32, ptr %31, align 4, !tbaa !5
  %518 = mul nsw i32 3, %517
  %519 = add nsw i32 %518, 2
  %520 = sext i32 %519 to i64
  %521 = getelementptr inbounds double, ptr %516, i64 %520
  store double 0.000000e+00, ptr %521, align 8, !tbaa !11
  store i32 4, ptr %32, align 4
  br label %3519

522:                                              ; preds = %477
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #5
  %523 = load ptr, ptr %9, align 8, !tbaa !9
  %524 = load i32, ptr %31, align 4, !tbaa !5
  %525 = mul nsw i32 2, %524
  %526 = add nsw i32 %525, 1
  %527 = sext i32 %526 to i64
  %528 = getelementptr inbounds double, ptr %523, i64 %527
  %529 = load double, ptr %528, align 8, !tbaa !11
  store double %529, ptr %34, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #5
  %530 = load ptr, ptr %10, align 8, !tbaa !9
  %531 = load i32, ptr %31, align 4, !tbaa !5
  %532 = mul nsw i32 3, %531
  %533 = add nsw i32 %532, 0
  %534 = sext i32 %533 to i64
  %535 = getelementptr inbounds double, ptr %530, i64 %534
  %536 = load double, ptr %535, align 8, !tbaa !11
  store double %536, ptr %35, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #5
  %537 = load double, ptr %34, align 8, !tbaa !11
  %538 = fmul double -2.000000e+00, %537
  %539 = load double, ptr %33, align 8, !tbaa !11
  %540 = call double @pow(double noundef %539, double noundef 2.000000e+00) #5
  %541 = fdiv double %538, %540
  store double %541, ptr %36, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #5
  %542 = load double, ptr %34, align 8, !tbaa !11
  %543 = fmul double 4.000000e+00, %542
  %544 = load double, ptr %33, align 8, !tbaa !11
  %545 = call double @pow(double noundef %544, double noundef 3.000000e+00) #5
  %546 = fdiv double %543, %545
  store double %546, ptr %37, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #5
  %547 = load double, ptr %33, align 8, !tbaa !11
  %548 = call double @pow(double noundef %547, double noundef 2.000000e+00) #5
  %549 = fdiv double -2.000000e+00, %548
  store double %549, ptr %38, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #5
  %550 = load double, ptr %36, align 8, !tbaa !11
  %551 = call double @pow(double noundef %550, double noundef 2.000000e+00) #5
  store double %551, ptr %39, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #5
  %552 = load double, ptr %36, align 8, !tbaa !11
  %553 = fmul double 2.000000e+00, %552
  store double %553, ptr %40, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #5
  %554 = load double, ptr %37, align 8, !tbaa !11
  %555 = load double, ptr %40, align 8, !tbaa !11
  %556 = fmul double %554, %555
  store double %556, ptr %41, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #5
  %557 = load double, ptr %38, align 8, !tbaa !11
  %558 = load double, ptr %40, align 8, !tbaa !11
  %559 = fmul double %557, %558
  store double %559, ptr %42, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #5
  %560 = load double, ptr %18, align 8, !tbaa !11
  %561 = load double, ptr %33, align 8, !tbaa !11
  %562 = call double @cbrt(double noundef %561) #6
  %563 = fdiv double %560, %562
  store double %563, ptr %43, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #5
  %564 = load double, ptr %18, align 8, !tbaa !11
  %565 = fmul double 0xBFD5555555555555, %564
  %566 = load double, ptr %33, align 8, !tbaa !11
  %567 = call double @pow(double noundef %566, double noundef 0x3FF5555555555555) #5
  %568 = fdiv double %565, %567
  store double %568, ptr %44, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #5
  %569 = load double, ptr %43, align 8, !tbaa !11
  %570 = call double @pow(double noundef %569, double noundef 1.500000e+00) #5
  %571 = load double, ptr %43, align 8, !tbaa !11
  %572 = call double @sqrt(double noundef %571) #5
  %573 = fmul double 0x401E61FF2E48E8A7, %572
  %574 = call double @llvm.fmuladd.f64(double 1.638200e+00, double %570, double %573)
  %575 = load double, ptr %43, align 8, !tbaa !11
  %576 = call double @pow(double noundef %575, double noundef 2.000000e+00) #5
  %577 = call double @llvm.fmuladd.f64(double 4.929400e-01, double %576, double %574)
  %578 = load double, ptr %43, align 8, !tbaa !11
  %579 = call double @llvm.fmuladd.f64(double 3.587600e+00, double %578, double %577)
  store double %579, ptr %45, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #5
  %580 = load double, ptr %44, align 8, !tbaa !11
  %581 = load double, ptr %43, align 8, !tbaa !11
  %582 = call double @sqrt(double noundef %581) #5
  %583 = load double, ptr %43, align 8, !tbaa !11
  %584 = fmul double 0x3FEF8C5436B8F9B1, %583
  %585 = call double @llvm.fmuladd.f64(double 2.457300e+00, double %582, double %584)
  %586 = fadd double %585, 3.587600e+00
  %587 = load double, ptr %43, align 8, !tbaa !11
  %588 = call double @sqrt(double noundef %587) #5
  %589 = fdiv double 3.797850e+00, %588
  %590 = fadd double %586, %589
  %591 = fmul double %580, %590
  store double %591, ptr %46, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #5
  %592 = load double, ptr %43, align 8, !tbaa !11
  %593 = call double @llvm.fmuladd.f64(double 2.137000e-01, double %592, double 1.000000e+00)
  %594 = fmul double -6.218200e-02, %593
  %595 = load double, ptr %45, align 8, !tbaa !11
  %596 = fdiv double 0x403014F27053A807, %595
  %597 = fadd double 1.000000e+00, %596
  %598 = call double @log(double noundef %597) #5
  %599 = fmul double %594, %598
  store double %599, ptr %47, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #5
  %600 = load double, ptr %46, align 8, !tbaa !11
  %601 = fmul double 0x3FEFFFFFFFFFFFFF, %600
  %602 = load double, ptr %43, align 8, !tbaa !11
  %603 = call double @llvm.fmuladd.f64(double 2.137000e-01, double %602, double 1.000000e+00)
  %604 = fmul double %601, %603
  %605 = load double, ptr %45, align 8, !tbaa !11
  %606 = call double @pow(double noundef %605, double noundef 2.000000e+00) #5
  %607 = load double, ptr %45, align 8, !tbaa !11
  %608 = fdiv double 0x403014F27053A807, %607
  %609 = fadd double 1.000000e+00, %608
  %610 = fmul double %606, %609
  %611 = fdiv double %604, %610
  %612 = load double, ptr %44, align 8, !tbaa !11
  %613 = fmul double 0x3F8B36E48C94CAE9, %612
  %614 = load double, ptr %45, align 8, !tbaa !11
  %615 = fdiv double 0x403014F27053A807, %614
  %616 = fadd double 1.000000e+00, %615
  %617 = call double @log(double noundef %616) #5
  %618 = fneg double %613
  %619 = call double @llvm.fmuladd.f64(double %618, double %617, double %611)
  store double %619, ptr %48, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #5
  %620 = load double, ptr %47, align 8, !tbaa !11
  store double %620, ptr %49, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #5
  %621 = load double, ptr %48, align 8, !tbaa !11
  store double %621, ptr %50, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #5
  %622 = load double, ptr %43, align 8, !tbaa !11
  %623 = call double @pow(double noundef %622, double noundef 1.500000e+00) #5
  %624 = load double, ptr %43, align 8, !tbaa !11
  %625 = call double @sqrt(double noundef %624) #5
  %626 = fmul double 1.411890e+01, %625
  %627 = call double @llvm.fmuladd.f64(double 3.366200e+00, double %623, double %626)
  %628 = load double, ptr %43, align 8, !tbaa !11
  %629 = call double @pow(double noundef %628, double noundef 2.000000e+00) #5
  %630 = call double @llvm.fmuladd.f64(double 6.251700e-01, double %629, double %627)
  %631 = load double, ptr %43, align 8, !tbaa !11
  %632 = call double @llvm.fmuladd.f64(double 6.197700e+00, double %631, double %630)
  store double %632, ptr %51, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #5
  %633 = load double, ptr %44, align 8, !tbaa !11
  %634 = load double, ptr %43, align 8, !tbaa !11
  %635 = call double @sqrt(double noundef %634) #5
  %636 = load double, ptr %43, align 8, !tbaa !11
  %637 = fmul double 1.250340e+00, %636
  %638 = call double @llvm.fmuladd.f64(double 0x4014327BB2FEC56E, double %635, double %637)
  %639 = fadd double %638, 6.197700e+00
  %640 = load double, ptr %43, align 8, !tbaa !11
  %641 = call double @sqrt(double noundef %640) #5
  %642 = fdiv double 7.059450e+00, %641
  %643 = fadd double %639, %642
  %644 = fmul double %633, %643
  store double %644, ptr %52, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #5
  %645 = load double, ptr %43, align 8, !tbaa !11
  %646 = call double @llvm.fmuladd.f64(double 2.054800e-01, double %645, double 1.000000e+00)
  %647 = fmul double -3.109000e-02, %646
  %648 = load double, ptr %51, align 8, !tbaa !11
  %649 = fdiv double 0x40401514569F93F8, %648
  %650 = fadd double 1.000000e+00, %649
  %651 = call double @log(double noundef %650) #5
  %652 = fmul double %647, %651
  store double %652, ptr %53, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #5
  %653 = load double, ptr %52, align 8, !tbaa !11
  %654 = fmul double 1.000000e+00, %653
  %655 = load double, ptr %43, align 8, !tbaa !11
  %656 = call double @llvm.fmuladd.f64(double 2.054800e-01, double %655, double 1.000000e+00)
  %657 = fmul double %654, %656
  %658 = load double, ptr %51, align 8, !tbaa !11
  %659 = call double @pow(double noundef %658, double noundef 2.000000e+00) #5
  %660 = load double, ptr %51, align 8, !tbaa !11
  %661 = fdiv double 0x40401514569F93F8, %660
  %662 = fadd double 1.000000e+00, %661
  %663 = fmul double %659, %662
  %664 = fdiv double %657, %663
  %665 = load double, ptr %44, align 8, !tbaa !11
  %666 = fmul double 0x3F7A2AB1DF7F8FAA, %665
  %667 = load double, ptr %51, align 8, !tbaa !11
  %668 = fdiv double 0x40401514569F93F8, %667
  %669 = fadd double 1.000000e+00, %668
  %670 = call double @log(double noundef %669) #5
  %671 = fneg double %666
  %672 = call double @llvm.fmuladd.f64(double %671, double %670, double %664)
  store double %672, ptr %54, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #5
  %673 = load double, ptr %53, align 8, !tbaa !11
  store double %673, ptr %55, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #5
  %674 = load double, ptr %54, align 8, !tbaa !11
  store double %674, ptr %56, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #5
  %675 = load double, ptr %43, align 8, !tbaa !11
  %676 = call double @pow(double noundef %675, double noundef 1.500000e+00) #5
  %677 = load double, ptr %43, align 8, !tbaa !11
  %678 = call double @sqrt(double noundef %677) #5
  %679 = fmul double 1.035700e+01, %678
  %680 = call double @llvm.fmuladd.f64(double 8.802600e-01, double %676, double %679)
  %681 = load double, ptr %43, align 8, !tbaa !11
  %682 = call double @pow(double noundef %681, double noundef 2.000000e+00) #5
  %683 = call double @llvm.fmuladd.f64(double 4.967100e-01, double %682, double %680)
  %684 = load double, ptr %43, align 8, !tbaa !11
  %685 = call double @llvm.fmuladd.f64(double 3.623100e+00, double %684, double %683)
  store double %685, ptr %57, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #5
  %686 = load double, ptr %44, align 8, !tbaa !11
  %687 = load double, ptr %43, align 8, !tbaa !11
  %688 = call double @sqrt(double noundef %687) #5
  %689 = load double, ptr %43, align 8, !tbaa !11
  %690 = fmul double 0x3FEFCA18BD66277C, %689
  %691 = call double @llvm.fmuladd.f64(double 0x3FF5205143BF7272, double %688, double %690)
  %692 = fadd double %691, 3.623100e+00
  %693 = load double, ptr %43, align 8, !tbaa !11
  %694 = call double @sqrt(double noundef %693) #5
  %695 = fdiv double 5.178500e+00, %694
  %696 = fadd double %692, %695
  %697 = fmul double %686, %696
  store double %697, ptr %58, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #5
  %698 = load double, ptr %43, align 8, !tbaa !11
  %699 = call double @llvm.fmuladd.f64(double 1.112500e-01, double %698, double 1.000000e+00)
  %700 = fmul double -3.377400e-02, %699
  %701 = load double, ptr %57, align 8, !tbaa !11
  %702 = fdiv double 0x403D9BCB8C3DCA5E, %701
  %703 = fadd double 1.000000e+00, %702
  %704 = call double @log(double noundef %703) #5
  %705 = fmul double %700, %704
  store double %705, ptr %59, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #5
  %706 = load double, ptr %58, align 8, !tbaa !11
  %707 = fmul double 1.000000e+00, %706
  %708 = load double, ptr %43, align 8, !tbaa !11
  %709 = call double @llvm.fmuladd.f64(double 1.112500e-01, double %708, double 1.000000e+00)
  %710 = fmul double %707, %709
  %711 = load double, ptr %57, align 8, !tbaa !11
  %712 = call double @pow(double noundef %711, double noundef 2.000000e+00) #5
  %713 = load double, ptr %57, align 8, !tbaa !11
  %714 = fdiv double 0x403D9BCB8C3DCA5E, %713
  %715 = fadd double 1.000000e+00, %714
  %716 = fmul double %712, %715
  %717 = fdiv double %710, %716
  %718 = load double, ptr %44, align 8, !tbaa !11
  %719 = fmul double 0x3F6EC7BFF29EC37A, %718
  %720 = load double, ptr %57, align 8, !tbaa !11
  %721 = fdiv double 0x403D9BCB8C3DCA5E, %720
  %722 = fadd double 1.000000e+00, %721
  %723 = call double @log(double noundef %722) #5
  %724 = fneg double %719
  %725 = call double @llvm.fmuladd.f64(double %724, double %723, double %717)
  store double %725, ptr %60, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #5
  %726 = load double, ptr %59, align 8, !tbaa !11
  store double %726, ptr %61, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #5
  %727 = load double, ptr %60, align 8, !tbaa !11
  store double %727, ptr %62, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #5
  store double 0.000000e+00, ptr %63, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #5
  store double 0.000000e+00, ptr %64, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #5
  store double 0.000000e+00, ptr %65, align 8, !tbaa !11
  %728 = load double, ptr %34, align 8, !tbaa !11
  %729 = fcmp olt double %728, 0xBC9CD2B297D889BC
  br i1 %729, label %730, label %786

730:                                              ; preds = %522
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #5
  %731 = load double, ptr %34, align 8, !tbaa !11
  %732 = fneg double %731
  %733 = call double @sqrt(double noundef %732) #5
  %734 = fmul double 0x3FF6A09E667F3BCD, %733
  %735 = load double, ptr %33, align 8, !tbaa !11
  %736 = fdiv double %734, %735
  store double %736, ptr %66, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #5
  %737 = load double, ptr %34, align 8, !tbaa !11
  %738 = fneg double %737
  %739 = call double @sqrt(double noundef %738) #5
  %740 = fmul double 0xBFF6A09E667F3BCD, %739
  %741 = load double, ptr %33, align 8, !tbaa !11
  %742 = call double @pow(double noundef %741, double noundef 2.000000e+00) #5
  %743 = fdiv double %740, %742
  store double %743, ptr %67, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #5
  %744 = load double, ptr %34, align 8, !tbaa !11
  %745 = fneg double %744
  %746 = call double @sqrt(double noundef %745) #5
  %747 = fmul double 0x3FE6A09E667F3BCD, %746
  %748 = load double, ptr %33, align 8, !tbaa !11
  %749 = load double, ptr %34, align 8, !tbaa !11
  %750 = fmul double %748, %749
  %751 = fdiv double %747, %750
  store double %751, ptr %68, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #5
  store double 0.000000e+00, ptr %69, align 8, !tbaa !11
  %752 = load double, ptr %66, align 8, !tbaa !11
  %753 = fsub double 1.000000e+00, %752
  %754 = fcmp ogt double %753, 0x3C9CD2B297D889BC
  br i1 %754, label %755, label %771

755:                                              ; preds = %730
  %756 = load double, ptr %66, align 8, !tbaa !11
  %757 = fsub double 1.000000e+00, %756
  %758 = call double @pow(double noundef %757, double noundef 0x3FF5555555555555) #5
  %759 = load double, ptr %66, align 8, !tbaa !11
  %760 = fadd double %759, 1.000000e+00
  %761 = call double @pow(double noundef %760, double noundef 0x3FF5555555555555) #5
  %762 = fadd double %758, %761
  store double %762, ptr %65, align 8, !tbaa !11
  %763 = load double, ptr %66, align 8, !tbaa !11
  %764 = fsub double 1.000000e+00, %763
  %765 = call double @cbrt(double noundef %764) #6
  %766 = load double, ptr %66, align 8, !tbaa !11
  %767 = fadd double %766, 1.000000e+00
  %768 = call double @cbrt(double noundef %767) #6
  %769 = fmul double 0x3FF5555555555555, %768
  %770 = call double @llvm.fmuladd.f64(double 0xBFF5555555555555, double %765, double %769)
  store double %770, ptr %69, align 8, !tbaa !11
  br label %779

771:                                              ; preds = %730
  %772 = load double, ptr %66, align 8, !tbaa !11
  %773 = fadd double %772, 1.000000e+00
  %774 = call double @pow(double noundef %773, double noundef 0x3FF5555555555555) #5
  store double %774, ptr %65, align 8, !tbaa !11
  %775 = load double, ptr %66, align 8, !tbaa !11
  %776 = fadd double %775, 1.000000e+00
  %777 = call double @cbrt(double noundef %776) #6
  %778 = fmul double 0x3FF5555555555555, %777
  store double %778, ptr %69, align 8, !tbaa !11
  br label %779

779:                                              ; preds = %771, %755
  %780 = load double, ptr %69, align 8, !tbaa !11
  %781 = load double, ptr %67, align 8, !tbaa !11
  %782 = fmul double %780, %781
  store double %782, ptr %63, align 8, !tbaa !11
  %783 = load double, ptr %69, align 8, !tbaa !11
  %784 = load double, ptr %68, align 8, !tbaa !11
  %785 = fmul double %783, %784
  store double %785, ptr %64, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #5
  br label %873

786:                                              ; preds = %522
  %787 = load double, ptr %34, align 8, !tbaa !11
  %788 = fcmp olt double %787, 0x3C9CD2B297D889BC
  br i1 %788, label %789, label %804

789:                                              ; preds = %786
  %790 = load double, ptr %36, align 8, !tbaa !11
  %791 = call double @pow(double noundef %790, double noundef 2.000000e+00) #5
  %792 = load double, ptr %36, align 8, !tbaa !11
  %793 = fmul double 0x3FDC71C71C71C71C, %792
  %794 = call double @llvm.fmuladd.f64(double 0x3FA511E8D2B3183B, double %791, double %793)
  %795 = fadd double %794, 2.000000e+00
  store double %795, ptr %65, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #5
  %796 = load double, ptr %36, align 8, !tbaa !11
  %797 = call double @llvm.fmuladd.f64(double 0x3FB511E8D2B3183B, double %796, double 0x3FDC71C71C71C71C)
  store double %797, ptr %70, align 8, !tbaa !11
  %798 = load double, ptr %70, align 8, !tbaa !11
  %799 = load double, ptr %37, align 8, !tbaa !11
  %800 = fmul double %798, %799
  store double %800, ptr %63, align 8, !tbaa !11
  %801 = load double, ptr %70, align 8, !tbaa !11
  %802 = load double, ptr %38, align 8, !tbaa !11
  %803 = fmul double %801, %802
  store double %803, ptr %64, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #5
  br label %872

804:                                              ; preds = %786
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #5
  %805 = load double, ptr %34, align 8, !tbaa !11
  %806 = call double @sqrt(double noundef %805) #5
  %807 = fmul double 0x3FF6A09E667F3BCD, %806
  %808 = load double, ptr %33, align 8, !tbaa !11
  %809 = fdiv double %807, %808
  store double %809, ptr %71, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #5
  %810 = load double, ptr %34, align 8, !tbaa !11
  %811 = call double @sqrt(double noundef %810) #5
  %812 = fmul double 0xBFF6A09E667F3BCD, %811
  %813 = load double, ptr %33, align 8, !tbaa !11
  %814 = call double @pow(double noundef %813, double noundef 2.000000e+00) #5
  %815 = fdiv double %812, %814
  store double %815, ptr %72, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #5
  %816 = load double, ptr %33, align 8, !tbaa !11
  %817 = load double, ptr %34, align 8, !tbaa !11
  %818 = call double @sqrt(double noundef %817) #5
  %819 = fmul double %816, %818
  %820 = fdiv double 0x3FE6A09E667F3BCD, %819
  store double %820, ptr %73, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #5
  %821 = load double, ptr %71, align 8, !tbaa !11
  %822 = call double @atan(double noundef %821) #5
  %823 = fmul double 0x3FF5555555555555, %822
  store double %823, ptr %74, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #5
  %824 = load double, ptr %71, align 8, !tbaa !11
  %825 = call double @pow(double noundef %824, double noundef 2.000000e+00) #5
  %826 = fadd double %825, 1.000000e+00
  %827 = fdiv double 0x3FF5555555555555, %826
  store double %827, ptr %75, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #5
  %828 = load double, ptr %72, align 8, !tbaa !11
  %829 = load double, ptr %75, align 8, !tbaa !11
  %830 = fmul double %828, %829
  store double %830, ptr %76, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #5
  %831 = load double, ptr %73, align 8, !tbaa !11
  %832 = load double, ptr %75, align 8, !tbaa !11
  %833 = fmul double %831, %832
  store double %833, ptr %77, align 8, !tbaa !11
  %834 = load double, ptr %71, align 8, !tbaa !11
  %835 = call double @pow(double noundef %834, double noundef 2.000000e+00) #5
  %836 = fadd double %835, 1.000000e+00
  %837 = call double @pow(double noundef %836, double noundef 0x3FE5555555555555) #5
  %838 = fmul double 2.000000e+00, %837
  %839 = load double, ptr %74, align 8, !tbaa !11
  %840 = call double @cos(double noundef %839) #5
  %841 = fmul double %838, %840
  store double %841, ptr %65, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #5
  %842 = load double, ptr %71, align 8, !tbaa !11
  %843 = fmul double 0x4005555555555555, %842
  %844 = load double, ptr %74, align 8, !tbaa !11
  %845 = call double @cos(double noundef %844) #5
  %846 = fmul double %843, %845
  %847 = load double, ptr %71, align 8, !tbaa !11
  %848 = call double @pow(double noundef %847, double noundef 2.000000e+00) #5
  %849 = fadd double %848, 1.000000e+00
  %850 = call double @cbrt(double noundef %849) #6
  %851 = fdiv double %846, %850
  store double %851, ptr %78, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #5
  %852 = load double, ptr %71, align 8, !tbaa !11
  %853 = call double @pow(double noundef %852, double noundef 2.000000e+00) #5
  %854 = fadd double %853, 1.000000e+00
  %855 = call double @pow(double noundef %854, double noundef 0x3FE5555555555555) #5
  %856 = fmul double -2.000000e+00, %855
  %857 = load double, ptr %74, align 8, !tbaa !11
  %858 = call double @sin(double noundef %857) #5
  %859 = fmul double %856, %858
  store double %859, ptr %79, align 8, !tbaa !11
  %860 = load double, ptr %72, align 8, !tbaa !11
  %861 = load double, ptr %78, align 8, !tbaa !11
  %862 = load double, ptr %79, align 8, !tbaa !11
  %863 = load double, ptr %76, align 8, !tbaa !11
  %864 = fmul double %862, %863
  %865 = call double @llvm.fmuladd.f64(double %860, double %861, double %864)
  store double %865, ptr %63, align 8, !tbaa !11
  %866 = load double, ptr %73, align 8, !tbaa !11
  %867 = load double, ptr %78, align 8, !tbaa !11
  %868 = load double, ptr %79, align 8, !tbaa !11
  %869 = load double, ptr %77, align 8, !tbaa !11
  %870 = fmul double %868, %869
  %871 = call double @llvm.fmuladd.f64(double %866, double %867, double %870)
  store double %871, ptr %64, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #5
  br label %872

872:                                              ; preds = %804, %789
  br label %873

873:                                              ; preds = %872, %779
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #5
  %874 = load double, ptr %19, align 8, !tbaa !11
  %875 = load double, ptr %39, align 8, !tbaa !11
  %876 = fmul double %874, %875
  %877 = load double, ptr %65, align 8, !tbaa !11
  %878 = fsub double %877, 2.000000e+00
  %879 = fmul double %876, %878
  %880 = load double, ptr %49, align 8, !tbaa !11
  %881 = fneg double %880
  %882 = load double, ptr %55, align 8, !tbaa !11
  %883 = fadd double %881, %882
  %884 = load double, ptr %61, align 8, !tbaa !11
  %885 = load double, ptr %17, align 8, !tbaa !11
  %886 = fdiv double %884, %885
  %887 = fadd double %883, %886
  %888 = load double, ptr %19, align 8, !tbaa !11
  %889 = load double, ptr %61, align 8, !tbaa !11
  %890 = fmul double %888, %889
  %891 = load double, ptr %65, align 8, !tbaa !11
  %892 = fsub double %891, 2.000000e+00
  %893 = fmul double %890, %892
  %894 = load double, ptr %17, align 8, !tbaa !11
  %895 = fdiv double %893, %894
  %896 = fneg double %895
  %897 = call double @llvm.fmuladd.f64(double %879, double %887, double %896)
  %898 = load double, ptr %49, align 8, !tbaa !11
  %899 = fadd double %897, %898
  store double %899, ptr %80, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #5
  %900 = load double, ptr %19, align 8, !tbaa !11
  %901 = load double, ptr %39, align 8, !tbaa !11
  %902 = fmul double %900, %901
  %903 = load double, ptr %49, align 8, !tbaa !11
  %904 = fneg double %903
  %905 = load double, ptr %55, align 8, !tbaa !11
  %906 = fadd double %904, %905
  %907 = load double, ptr %61, align 8, !tbaa !11
  %908 = load double, ptr %17, align 8, !tbaa !11
  %909 = fdiv double %907, %908
  %910 = fadd double %906, %909
  %911 = load double, ptr %19, align 8, !tbaa !11
  %912 = load double, ptr %61, align 8, !tbaa !11
  %913 = fmul double %911, %912
  %914 = load double, ptr %17, align 8, !tbaa !11
  %915 = fdiv double %913, %914
  %916 = fneg double %915
  %917 = call double @llvm.fmuladd.f64(double %902, double %910, double %916)
  store double %917, ptr %81, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #5
  %918 = load double, ptr %19, align 8, !tbaa !11
  %919 = load double, ptr %65, align 8, !tbaa !11
  %920 = fsub double %919, 2.000000e+00
  %921 = fmul double %918, %920
  %922 = load double, ptr %49, align 8, !tbaa !11
  %923 = fneg double %922
  %924 = load double, ptr %55, align 8, !tbaa !11
  %925 = fadd double %923, %924
  %926 = load double, ptr %61, align 8, !tbaa !11
  %927 = load double, ptr %17, align 8, !tbaa !11
  %928 = fdiv double %926, %927
  %929 = fadd double %925, %928
  %930 = fmul double %921, %929
  store double %930, ptr %82, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #5
  %931 = load double, ptr %81, align 8, !tbaa !11
  %932 = load double, ptr %63, align 8, !tbaa !11
  %933 = load double, ptr %82, align 8, !tbaa !11
  %934 = load double, ptr %41, align 8, !tbaa !11
  %935 = fmul double %933, %934
  %936 = call double @llvm.fmuladd.f64(double %931, double %932, double %935)
  %937 = load double, ptr %50, align 8, !tbaa !11
  %938 = load double, ptr %19, align 8, !tbaa !11
  %939 = fneg double %938
  %940 = load double, ptr %39, align 8, !tbaa !11
  %941 = fmul double %939, %940
  %942 = load double, ptr %65, align 8, !tbaa !11
  %943 = fsub double %942, 2.000000e+00
  %944 = call double @llvm.fmuladd.f64(double %941, double %943, double 1.000000e+00)
  %945 = call double @llvm.fmuladd.f64(double %937, double %944, double %936)
  %946 = load double, ptr %56, align 8, !tbaa !11
  %947 = load double, ptr %19, align 8, !tbaa !11
  %948 = fmul double %946, %947
  %949 = load double, ptr %39, align 8, !tbaa !11
  %950 = fmul double %948, %949
  %951 = load double, ptr %65, align 8, !tbaa !11
  %952 = fsub double %951, 2.000000e+00
  %953 = call double @llvm.fmuladd.f64(double %950, double %952, double %945)
  %954 = load double, ptr %62, align 8, !tbaa !11
  %955 = load double, ptr %19, align 8, !tbaa !11
  %956 = load double, ptr %39, align 8, !tbaa !11
  %957 = fmul double %955, %956
  %958 = load double, ptr %65, align 8, !tbaa !11
  %959 = fsub double %958, 2.000000e+00
  %960 = fmul double %957, %959
  %961 = load double, ptr %17, align 8, !tbaa !11
  %962 = fdiv double %960, %961
  %963 = load double, ptr %19, align 8, !tbaa !11
  %964 = load double, ptr %65, align 8, !tbaa !11
  %965 = fsub double %964, 2.000000e+00
  %966 = fmul double %963, %965
  %967 = load double, ptr %17, align 8, !tbaa !11
  %968 = fdiv double %966, %967
  %969 = fsub double %962, %968
  %970 = call double @llvm.fmuladd.f64(double %954, double %969, double %953)
  store double %970, ptr %83, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #5
  %971 = load double, ptr %81, align 8, !tbaa !11
  %972 = load double, ptr %64, align 8, !tbaa !11
  %973 = load double, ptr %82, align 8, !tbaa !11
  %974 = load double, ptr %42, align 8, !tbaa !11
  %975 = fmul double %973, %974
  %976 = call double @llvm.fmuladd.f64(double %971, double %972, double %975)
  store double %976, ptr %84, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #5
  %977 = load double, ptr %80, align 8, !tbaa !11
  store double %977, ptr %85, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #5
  store double 1.000000e+00, ptr %86, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #5
  %978 = load double, ptr %86, align 8, !tbaa !11
  %979 = load double, ptr %83, align 8, !tbaa !11
  %980 = fmul double %978, %979
  store double %980, ptr %87, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #5
  %981 = load double, ptr %86, align 8, !tbaa !11
  %982 = load double, ptr %84, align 8, !tbaa !11
  %983 = fmul double %981, %982
  store double %983, ptr %88, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #5
  %984 = load double, ptr %43, align 8, !tbaa !11
  %985 = fmul double 7.849490e-01, %984
  store double %985, ptr %89, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #5
  %986 = load double, ptr %44, align 8, !tbaa !11
  %987 = fmul double 7.849490e-01, %986
  store double %987, ptr %90, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #5
  %988 = load double, ptr %89, align 8, !tbaa !11
  %989 = call double @pow(double noundef %988, double noundef 2.000000e+00) #5
  store double %989, ptr %91, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #5
  %990 = load double, ptr %89, align 8, !tbaa !11
  %991 = fmul double 2.000000e+00, %990
  %992 = load double, ptr %90, align 8, !tbaa !11
  %993 = fmul double %991, %992
  store double %993, ptr %92, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #5
  %994 = load double, ptr %91, align 8, !tbaa !11
  %995 = call double @pow(double noundef %994, double noundef 2.000000e+00) #5
  store double %995, ptr %93, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #5
  %996 = load double, ptr %91, align 8, !tbaa !11
  %997 = fmul double 2.000000e+00, %996
  %998 = load double, ptr %92, align 8, !tbaa !11
  %999 = fmul double %997, %998
  store double %999, ptr %94, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #5
  %1000 = load double, ptr %91, align 8, !tbaa !11
  %1001 = load double, ptr %93, align 8, !tbaa !11
  %1002 = fmul double %1000, %1001
  store double %1002, ptr %95, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #5
  %1003 = load double, ptr %91, align 8, !tbaa !11
  %1004 = load double, ptr %94, align 8, !tbaa !11
  %1005 = load double, ptr %93, align 8, !tbaa !11
  %1006 = load double, ptr %92, align 8, !tbaa !11
  %1007 = fmul double %1005, %1006
  %1008 = call double @llvm.fmuladd.f64(double %1003, double %1004, double %1007)
  store double %1008, ptr %96, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #5
  %1009 = load double, ptr %93, align 8, !tbaa !11
  %1010 = call double @pow(double noundef %1009, double noundef 2.000000e+00) #5
  store double %1010, ptr %97, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #5
  %1011 = load double, ptr %93, align 8, !tbaa !11
  %1012 = fmul double 2.000000e+00, %1011
  %1013 = load double, ptr %94, align 8, !tbaa !11
  %1014 = fmul double %1012, %1013
  store double %1014, ptr %98, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #5
  %1015 = load double, ptr %43, align 8, !tbaa !11
  %1016 = call double @pow(double noundef %1015, double noundef 2.000000e+00) #5
  store double %1016, ptr %99, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #5
  %1017 = load double, ptr %44, align 8, !tbaa !11
  %1018 = fmul double 2.000000e+00, %1017
  %1019 = load double, ptr %43, align 8, !tbaa !11
  %1020 = fmul double %1018, %1019
  store double %1020, ptr %100, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #5
  %1021 = load double, ptr %43, align 8, !tbaa !11
  %1022 = load double, ptr %99, align 8, !tbaa !11
  %1023 = fmul double %1021, %1022
  store double %1023, ptr %101, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #5
  %1024 = load double, ptr %100, align 8, !tbaa !11
  %1025 = load double, ptr %43, align 8, !tbaa !11
  %1026 = load double, ptr %44, align 8, !tbaa !11
  %1027 = load double, ptr %99, align 8, !tbaa !11
  %1028 = fmul double %1026, %1027
  %1029 = call double @llvm.fmuladd.f64(double %1024, double %1025, double %1028)
  store double %1029, ptr %102, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #5
  %1030 = load double, ptr %99, align 8, !tbaa !11
  %1031 = call double @pow(double noundef %1030, double noundef 2.000000e+00) #5
  store double %1031, ptr %103, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #5
  %1032 = load double, ptr %100, align 8, !tbaa !11
  %1033 = fmul double 2.000000e+00, %1032
  %1034 = load double, ptr %99, align 8, !tbaa !11
  %1035 = fmul double %1033, %1034
  store double %1035, ptr %104, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #5
  %1036 = load double, ptr %43, align 8, !tbaa !11
  %1037 = load double, ptr %99, align 8, !tbaa !11
  %1038 = fmul double 6.760000e-01, %1037
  %1039 = call double @llvm.fmuladd.f64(double -3.880000e-01, double %1036, double %1038)
  %1040 = load double, ptr %43, align 8, !tbaa !11
  %1041 = fmul double -5.470000e-01, %1040
  %1042 = call double @exp(double noundef %1041) #5
  %1043 = fmul double %1039, %1042
  %1044 = load double, ptr %99, align 8, !tbaa !11
  %1045 = fdiv double %1043, %1044
  store double %1045, ptr %105, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #5
  %1046 = load double, ptr %100, align 8, !tbaa !11
  %1047 = load double, ptr %43, align 8, !tbaa !11
  %1048 = fmul double -5.470000e-01, %1047
  %1049 = call double @exp(double noundef %1048) #5
  %1050 = fmul double 6.760000e-01, %1049
  %1051 = load double, ptr %99, align 8, !tbaa !11
  %1052 = fdiv double %1050, %1051
  %1053 = load double, ptr %43, align 8, !tbaa !11
  %1054 = load double, ptr %99, align 8, !tbaa !11
  %1055 = fmul double 6.760000e-01, %1054
  %1056 = call double @llvm.fmuladd.f64(double -3.880000e-01, double %1053, double %1055)
  %1057 = load double, ptr %43, align 8, !tbaa !11
  %1058 = fmul double -5.470000e-01, %1057
  %1059 = call double @exp(double noundef %1058) #5
  %1060 = fmul double %1056, %1059
  %1061 = load double, ptr %99, align 8, !tbaa !11
  %1062 = call double @pow(double noundef %1061, double noundef 2.000000e+00) #5
  %1063 = fdiv double %1060, %1062
  %1064 = fsub double %1052, %1063
  %1065 = load double, ptr %44, align 8, !tbaa !11
  %1066 = load double, ptr %43, align 8, !tbaa !11
  %1067 = load double, ptr %99, align 8, !tbaa !11
  %1068 = fmul double 6.760000e-01, %1067
  %1069 = call double @llvm.fmuladd.f64(double -3.880000e-01, double %1066, double %1068)
  %1070 = fmul double -5.470000e-01, %1069
  %1071 = load double, ptr %43, align 8, !tbaa !11
  %1072 = fmul double -5.470000e-01, %1071
  %1073 = call double @exp(double noundef %1072) #5
  %1074 = fmul double %1070, %1073
  %1075 = load double, ptr %99, align 8, !tbaa !11
  %1076 = fdiv double %1074, %1075
  %1077 = load double, ptr %43, align 8, !tbaa !11
  %1078 = fmul double -5.470000e-01, %1077
  %1079 = call double @exp(double noundef %1078) #5
  %1080 = fmul double 3.880000e-01, %1079
  %1081 = load double, ptr %99, align 8, !tbaa !11
  %1082 = fdiv double %1080, %1081
  %1083 = fsub double %1076, %1082
  %1084 = fmul double %1065, %1083
  %1085 = call double @llvm.fmuladd.f64(double %1046, double %1064, double %1084)
  store double %1085, ptr %106, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #5
  %1086 = load double, ptr %43, align 8, !tbaa !11
  %1087 = load double, ptr %99, align 8, !tbaa !11
  %1088 = call double @llvm.fmuladd.f64(double -4.950000e+00, double %1086, double %1087)
  %1089 = load double, ptr %43, align 8, !tbaa !11
  %1090 = fmul double -3.100000e-01, %1089
  %1091 = call double @exp(double noundef %1090) #5
  %1092 = fmul double %1088, %1091
  %1093 = load double, ptr %101, align 8, !tbaa !11
  %1094 = fdiv double %1092, %1093
  store double %1094, ptr %107, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #5
  %1095 = load double, ptr %100, align 8, !tbaa !11
  %1096 = load double, ptr %43, align 8, !tbaa !11
  %1097 = fmul double -3.100000e-01, %1096
  %1098 = call double @exp(double noundef %1097) #5
  %1099 = fmul double %1095, %1098
  %1100 = load double, ptr %101, align 8, !tbaa !11
  %1101 = fdiv double %1099, %1100
  %1102 = load double, ptr %102, align 8, !tbaa !11
  %1103 = load double, ptr %43, align 8, !tbaa !11
  %1104 = load double, ptr %99, align 8, !tbaa !11
  %1105 = call double @llvm.fmuladd.f64(double -4.950000e+00, double %1103, double %1104)
  %1106 = fmul double %1102, %1105
  %1107 = load double, ptr %43, align 8, !tbaa !11
  %1108 = fmul double -3.100000e-01, %1107
  %1109 = call double @exp(double noundef %1108) #5
  %1110 = fmul double %1106, %1109
  %1111 = load double, ptr %101, align 8, !tbaa !11
  %1112 = call double @pow(double noundef %1111, double noundef 2.000000e+00) #5
  %1113 = fdiv double %1110, %1112
  %1114 = fsub double %1101, %1113
  %1115 = load double, ptr %44, align 8, !tbaa !11
  %1116 = load double, ptr %43, align 8, !tbaa !11
  %1117 = load double, ptr %99, align 8, !tbaa !11
  %1118 = call double @llvm.fmuladd.f64(double -4.950000e+00, double %1116, double %1117)
  %1119 = fmul double -3.100000e-01, %1118
  %1120 = load double, ptr %43, align 8, !tbaa !11
  %1121 = fmul double -3.100000e-01, %1120
  %1122 = call double @exp(double noundef %1121) #5
  %1123 = fmul double %1119, %1122
  %1124 = load double, ptr %101, align 8, !tbaa !11
  %1125 = fdiv double %1123, %1124
  %1126 = load double, ptr %43, align 8, !tbaa !11
  %1127 = fmul double -3.100000e-01, %1126
  %1128 = call double @exp(double noundef %1127) #5
  %1129 = fmul double 4.950000e+00, %1128
  %1130 = load double, ptr %101, align 8, !tbaa !11
  %1131 = fdiv double %1129, %1130
  %1132 = fsub double %1125, %1131
  %1133 = call double @llvm.fmuladd.f64(double %1115, double %1132, double %1114)
  store double %1133, ptr %108, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #5
  store double 0.000000e+00, ptr %109, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #5
  store double 0.000000e+00, ptr %110, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #5
  store double 0.000000e+00, ptr %111, align 8, !tbaa !11
  %1134 = load double, ptr %34, align 8, !tbaa !11
  %1135 = fcmp olt double %1134, 0xBC9CD2B297D889BC
  br i1 %1135, label %1136, label %1193

1136:                                             ; preds = %873
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #5
  %1137 = load double, ptr %34, align 8, !tbaa !11
  %1138 = fneg double %1137
  %1139 = call double @sqrt(double noundef %1138) #5
  %1140 = fmul double 0x3FF6A09E667F3BCD, %1139
  %1141 = load double, ptr %33, align 8, !tbaa !11
  %1142 = fdiv double %1140, %1141
  store double %1142, ptr %112, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #5
  %1143 = load double, ptr %34, align 8, !tbaa !11
  %1144 = fneg double %1143
  %1145 = call double @sqrt(double noundef %1144) #5
  %1146 = fmul double 0xBFF6A09E667F3BCD, %1145
  %1147 = load double, ptr %33, align 8, !tbaa !11
  %1148 = call double @pow(double noundef %1147, double noundef 2.000000e+00) #5
  %1149 = fdiv double %1146, %1148
  store double %1149, ptr %113, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #5
  %1150 = load double, ptr %34, align 8, !tbaa !11
  %1151 = fneg double %1150
  %1152 = call double @sqrt(double noundef %1151) #5
  %1153 = fmul double 0x3FE6A09E667F3BCD, %1152
  %1154 = load double, ptr %33, align 8, !tbaa !11
  %1155 = load double, ptr %34, align 8, !tbaa !11
  %1156 = fmul double %1154, %1155
  %1157 = fdiv double %1153, %1156
  store double %1157, ptr %114, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #5
  store double 0.000000e+00, ptr %115, align 8, !tbaa !11
  %1158 = load double, ptr %112, align 8, !tbaa !11
  %1159 = fsub double 1.000000e+00, %1158
  %1160 = fcmp ogt double %1159, 0x3C9CD2B297D889BC
  br i1 %1160, label %1161, label %1178

1161:                                             ; preds = %1136
  %1162 = load double, ptr %112, align 8, !tbaa !11
  %1163 = fsub double 1.000000e+00, %1162
  %1164 = call double @pow(double noundef %1163, double noundef 0x3FE5555555555555) #5
  %1165 = load double, ptr %112, align 8, !tbaa !11
  %1166 = fadd double %1165, 1.000000e+00
  %1167 = call double @pow(double noundef %1166, double noundef 0x3FE5555555555555) #5
  %1168 = fadd double %1164, %1167
  store double %1168, ptr %109, align 8, !tbaa !11
  %1169 = load double, ptr %112, align 8, !tbaa !11
  %1170 = fadd double %1169, 1.000000e+00
  %1171 = call double @cbrt(double noundef %1170) #6
  %1172 = fdiv double 0x3FE5555555555555, %1171
  %1173 = load double, ptr %112, align 8, !tbaa !11
  %1174 = fsub double 1.000000e+00, %1173
  %1175 = call double @cbrt(double noundef %1174) #6
  %1176 = fdiv double 0x3FE5555555555555, %1175
  %1177 = fsub double %1172, %1176
  store double %1177, ptr %115, align 8, !tbaa !11
  br label %1186

1178:                                             ; preds = %1136
  %1179 = load double, ptr %112, align 8, !tbaa !11
  %1180 = fadd double %1179, 1.000000e+00
  %1181 = call double @pow(double noundef %1180, double noundef 0x3FE5555555555555) #5
  store double %1181, ptr %109, align 8, !tbaa !11
  %1182 = load double, ptr %112, align 8, !tbaa !11
  %1183 = fadd double %1182, 1.000000e+00
  %1184 = call double @cbrt(double noundef %1183) #6
  %1185 = fdiv double 0x3FE5555555555555, %1184
  store double %1185, ptr %115, align 8, !tbaa !11
  br label %1186

1186:                                             ; preds = %1178, %1161
  %1187 = load double, ptr %115, align 8, !tbaa !11
  %1188 = load double, ptr %113, align 8, !tbaa !11
  %1189 = fmul double %1187, %1188
  store double %1189, ptr %110, align 8, !tbaa !11
  %1190 = load double, ptr %115, align 8, !tbaa !11
  %1191 = load double, ptr %114, align 8, !tbaa !11
  %1192 = fmul double %1190, %1191
  store double %1192, ptr %111, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #5
  br label %1281

1193:                                             ; preds = %873
  %1194 = load double, ptr %34, align 8, !tbaa !11
  %1195 = fcmp olt double %1194, 0x3C9CD2B297D889BC
  br i1 %1195, label %1196, label %1212

1196:                                             ; preds = %1193
  %1197 = load double, ptr %36, align 8, !tbaa !11
  %1198 = call double @pow(double noundef %1197, double noundef 2.000000e+00) #5
  %1199 = load double, ptr %36, align 8, !tbaa !11
  %1200 = fmul double 0x3FCC71C71C71C71C, %1199
  %1201 = fneg double %1200
  %1202 = call double @llvm.fmuladd.f64(double 0xBFAD7F7926FABB86, double %1198, double %1201)
  %1203 = fadd double %1202, 2.000000e+00
  store double %1203, ptr %109, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #5
  %1204 = load double, ptr %36, align 8, !tbaa !11
  %1205 = call double @llvm.fmuladd.f64(double 0xBFBD7F7926FABB86, double %1204, double 0xBFCC71C71C71C71C)
  store double %1205, ptr %116, align 8, !tbaa !11
  %1206 = load double, ptr %116, align 8, !tbaa !11
  %1207 = load double, ptr %37, align 8, !tbaa !11
  %1208 = fmul double %1206, %1207
  store double %1208, ptr %110, align 8, !tbaa !11
  %1209 = load double, ptr %116, align 8, !tbaa !11
  %1210 = load double, ptr %38, align 8, !tbaa !11
  %1211 = fmul double %1209, %1210
  store double %1211, ptr %111, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #5
  br label %1280

1212:                                             ; preds = %1193
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #5
  %1213 = load double, ptr %34, align 8, !tbaa !11
  %1214 = call double @sqrt(double noundef %1213) #5
  %1215 = fmul double 0x3FF6A09E667F3BCD, %1214
  %1216 = load double, ptr %33, align 8, !tbaa !11
  %1217 = fdiv double %1215, %1216
  store double %1217, ptr %117, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #5
  %1218 = load double, ptr %34, align 8, !tbaa !11
  %1219 = call double @sqrt(double noundef %1218) #5
  %1220 = fmul double 0xBFF6A09E667F3BCD, %1219
  %1221 = load double, ptr %33, align 8, !tbaa !11
  %1222 = call double @pow(double noundef %1221, double noundef 2.000000e+00) #5
  %1223 = fdiv double %1220, %1222
  store double %1223, ptr %118, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #5
  %1224 = load double, ptr %33, align 8, !tbaa !11
  %1225 = load double, ptr %34, align 8, !tbaa !11
  %1226 = call double @sqrt(double noundef %1225) #5
  %1227 = fmul double %1224, %1226
  %1228 = fdiv double 0x3FE6A09E667F3BCD, %1227
  store double %1228, ptr %119, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #5
  %1229 = load double, ptr %117, align 8, !tbaa !11
  %1230 = call double @atan(double noundef %1229) #5
  %1231 = fmul double 0x3FE5555555555555, %1230
  store double %1231, ptr %120, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #5
  %1232 = load double, ptr %117, align 8, !tbaa !11
  %1233 = call double @pow(double noundef %1232, double noundef 2.000000e+00) #5
  %1234 = fadd double %1233, 1.000000e+00
  %1235 = fdiv double 0x3FE5555555555555, %1234
  store double %1235, ptr %121, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #5
  %1236 = load double, ptr %118, align 8, !tbaa !11
  %1237 = load double, ptr %121, align 8, !tbaa !11
  %1238 = fmul double %1236, %1237
  store double %1238, ptr %122, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #5
  %1239 = load double, ptr %119, align 8, !tbaa !11
  %1240 = load double, ptr %121, align 8, !tbaa !11
  %1241 = fmul double %1239, %1240
  store double %1241, ptr %123, align 8, !tbaa !11
  %1242 = load double, ptr %117, align 8, !tbaa !11
  %1243 = call double @pow(double noundef %1242, double noundef 2.000000e+00) #5
  %1244 = fadd double %1243, 1.000000e+00
  %1245 = call double @cbrt(double noundef %1244) #6
  %1246 = fmul double 2.000000e+00, %1245
  %1247 = load double, ptr %120, align 8, !tbaa !11
  %1248 = call double @cos(double noundef %1247) #5
  %1249 = fmul double %1246, %1248
  store double %1249, ptr %109, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #5
  %1250 = load double, ptr %117, align 8, !tbaa !11
  %1251 = fmul double 0x3FF5555555555555, %1250
  %1252 = load double, ptr %120, align 8, !tbaa !11
  %1253 = call double @cos(double noundef %1252) #5
  %1254 = fmul double %1251, %1253
  %1255 = load double, ptr %117, align 8, !tbaa !11
  %1256 = call double @pow(double noundef %1255, double noundef 2.000000e+00) #5
  %1257 = fadd double %1256, 1.000000e+00
  %1258 = call double @pow(double noundef %1257, double noundef 0x3FE5555555555555) #5
  %1259 = fdiv double %1254, %1258
  store double %1259, ptr %124, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #5
  %1260 = load double, ptr %117, align 8, !tbaa !11
  %1261 = call double @pow(double noundef %1260, double noundef 2.000000e+00) #5
  %1262 = fadd double %1261, 1.000000e+00
  %1263 = call double @cbrt(double noundef %1262) #6
  %1264 = fmul double -2.000000e+00, %1263
  %1265 = load double, ptr %120, align 8, !tbaa !11
  %1266 = call double @sin(double noundef %1265) #5
  %1267 = fmul double %1264, %1266
  store double %1267, ptr %125, align 8, !tbaa !11
  %1268 = load double, ptr %118, align 8, !tbaa !11
  %1269 = load double, ptr %124, align 8, !tbaa !11
  %1270 = load double, ptr %125, align 8, !tbaa !11
  %1271 = load double, ptr %122, align 8, !tbaa !11
  %1272 = fmul double %1270, %1271
  %1273 = call double @llvm.fmuladd.f64(double %1268, double %1269, double %1272)
  store double %1273, ptr %110, align 8, !tbaa !11
  %1274 = load double, ptr %119, align 8, !tbaa !11
  %1275 = load double, ptr %124, align 8, !tbaa !11
  %1276 = load double, ptr %125, align 8, !tbaa !11
  %1277 = load double, ptr %123, align 8, !tbaa !11
  %1278 = fmul double %1276, %1277
  %1279 = call double @llvm.fmuladd.f64(double %1274, double %1275, double %1278)
  store double %1279, ptr %111, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #5
  br label %1280

1280:                                             ; preds = %1212, %1196
  br label %1281

1281:                                             ; preds = %1280, %1186
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #5
  %1282 = load double, ptr %109, align 8, !tbaa !11
  %1283 = fmul double 5.000000e-01, %1282
  store double %1283, ptr %126, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #5
  store double 5.000000e-01, ptr %127, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #5
  %1284 = load double, ptr %110, align 8, !tbaa !11
  %1285 = load double, ptr %127, align 8, !tbaa !11
  %1286 = fmul double %1284, %1285
  store double %1286, ptr %128, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #5
  %1287 = load double, ptr %111, align 8, !tbaa !11
  %1288 = load double, ptr %127, align 8, !tbaa !11
  %1289 = fmul double %1287, %1288
  store double %1289, ptr %129, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #5
  store double 0.000000e+00, ptr %130, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #5
  store double 0.000000e+00, ptr %131, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #5
  store double 0.000000e+00, ptr %132, align 8, !tbaa !11
  %1290 = load double, ptr %34, align 8, !tbaa !11
  %1291 = fcmp olt double %1290, 0xBC9CD2B297D889BC
  br i1 %1291, label %1292, label %1348

1292:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #5
  %1293 = load double, ptr %34, align 8, !tbaa !11
  %1294 = fneg double %1293
  %1295 = call double @sqrt(double noundef %1294) #5
  %1296 = fmul double 0x3FF6A09E667F3BCD, %1295
  %1297 = load double, ptr %33, align 8, !tbaa !11
  %1298 = fdiv double %1296, %1297
  store double %1298, ptr %133, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %134) #5
  %1299 = load double, ptr %34, align 8, !tbaa !11
  %1300 = fneg double %1299
  %1301 = call double @sqrt(double noundef %1300) #5
  %1302 = fmul double 0xBFF6A09E667F3BCD, %1301
  %1303 = load double, ptr %33, align 8, !tbaa !11
  %1304 = call double @pow(double noundef %1303, double noundef 2.000000e+00) #5
  %1305 = fdiv double %1302, %1304
  store double %1305, ptr %134, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #5
  %1306 = load double, ptr %34, align 8, !tbaa !11
  %1307 = fneg double %1306
  %1308 = call double @sqrt(double noundef %1307) #5
  %1309 = fmul double 0x3FE6A09E667F3BCD, %1308
  %1310 = load double, ptr %33, align 8, !tbaa !11
  %1311 = load double, ptr %34, align 8, !tbaa !11
  %1312 = fmul double %1310, %1311
  %1313 = fdiv double %1309, %1312
  store double %1313, ptr %135, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #5
  store double 0.000000e+00, ptr %136, align 8, !tbaa !11
  %1314 = load double, ptr %133, align 8, !tbaa !11
  %1315 = fsub double 1.000000e+00, %1314
  %1316 = fcmp ogt double %1315, 0x3C9CD2B297D889BC
  br i1 %1316, label %1317, label %1333

1317:                                             ; preds = %1292
  %1318 = load double, ptr %133, align 8, !tbaa !11
  %1319 = fsub double 1.000000e+00, %1318
  %1320 = call double @pow(double noundef %1319, double noundef 0x4005555555555555) #5
  %1321 = load double, ptr %133, align 8, !tbaa !11
  %1322 = fadd double %1321, 1.000000e+00
  %1323 = call double @pow(double noundef %1322, double noundef 0x4005555555555555) #5
  %1324 = fadd double %1320, %1323
  store double %1324, ptr %131, align 8, !tbaa !11
  %1325 = load double, ptr %133, align 8, !tbaa !11
  %1326 = fsub double 1.000000e+00, %1325
  %1327 = call double @pow(double noundef %1326, double noundef 0x3FFAAAAAAAAAAAAB) #5
  %1328 = load double, ptr %133, align 8, !tbaa !11
  %1329 = fadd double %1328, 1.000000e+00
  %1330 = call double @pow(double noundef %1329, double noundef 0x3FFAAAAAAAAAAAAB) #5
  %1331 = fmul double 0x4005555555555555, %1330
  %1332 = call double @llvm.fmuladd.f64(double 0xC005555555555555, double %1327, double %1331)
  store double %1332, ptr %136, align 8, !tbaa !11
  br label %1341

1333:                                             ; preds = %1292
  %1334 = load double, ptr %133, align 8, !tbaa !11
  %1335 = fadd double %1334, 1.000000e+00
  %1336 = call double @pow(double noundef %1335, double noundef 0x4005555555555555) #5
  store double %1336, ptr %131, align 8, !tbaa !11
  %1337 = load double, ptr %133, align 8, !tbaa !11
  %1338 = fadd double %1337, 1.000000e+00
  %1339 = call double @pow(double noundef %1338, double noundef 0x3FFAAAAAAAAAAAAB) #5
  %1340 = fmul double 0x4005555555555555, %1339
  store double %1340, ptr %136, align 8, !tbaa !11
  br label %1341

1341:                                             ; preds = %1333, %1317
  %1342 = load double, ptr %136, align 8, !tbaa !11
  %1343 = load double, ptr %134, align 8, !tbaa !11
  %1344 = fmul double %1342, %1343
  store double %1344, ptr %132, align 8, !tbaa !11
  %1345 = load double, ptr %136, align 8, !tbaa !11
  %1346 = load double, ptr %135, align 8, !tbaa !11
  %1347 = fmul double %1345, %1346
  store double %1347, ptr %130, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #5
  br label %1435

1348:                                             ; preds = %1281
  %1349 = load double, ptr %34, align 8, !tbaa !11
  %1350 = fcmp olt double %1349, 0x3C9CD2B297D889BC
  br i1 %1350, label %1351, label %1366

1351:                                             ; preds = %1348
  %1352 = load double, ptr %36, align 8, !tbaa !11
  %1353 = call double @pow(double noundef %1352, double noundef 2.000000e+00) #5
  %1354 = load double, ptr %36, align 8, !tbaa !11
  %1355 = fmul double 0x4011C71C71C71C72, %1354
  %1356 = call double @llvm.fmuladd.f64(double 0xBFB511E8D2B3183B, double %1353, double %1355)
  %1357 = fadd double %1356, 2.000000e+00
  store double %1357, ptr %131, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #5
  %1358 = load double, ptr %36, align 8, !tbaa !11
  %1359 = call double @llvm.fmuladd.f64(double 0xBFC511E8D2B3183B, double %1358, double 0x4011C71C71C71C72)
  store double %1359, ptr %137, align 8, !tbaa !11
  %1360 = load double, ptr %137, align 8, !tbaa !11
  %1361 = load double, ptr %37, align 8, !tbaa !11
  %1362 = fmul double %1360, %1361
  store double %1362, ptr %132, align 8, !tbaa !11
  %1363 = load double, ptr %137, align 8, !tbaa !11
  %1364 = load double, ptr %38, align 8, !tbaa !11
  %1365 = fmul double %1363, %1364
  store double %1365, ptr %130, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #5
  br label %1434

1366:                                             ; preds = %1348
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #5
  %1367 = load double, ptr %34, align 8, !tbaa !11
  %1368 = call double @sqrt(double noundef %1367) #5
  %1369 = fmul double 0x3FF6A09E667F3BCD, %1368
  %1370 = load double, ptr %33, align 8, !tbaa !11
  %1371 = fdiv double %1369, %1370
  store double %1371, ptr %138, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #5
  %1372 = load double, ptr %34, align 8, !tbaa !11
  %1373 = call double @sqrt(double noundef %1372) #5
  %1374 = fmul double 0xBFF6A09E667F3BCD, %1373
  %1375 = load double, ptr %33, align 8, !tbaa !11
  %1376 = call double @pow(double noundef %1375, double noundef 2.000000e+00) #5
  %1377 = fdiv double %1374, %1376
  store double %1377, ptr %139, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #5
  %1378 = load double, ptr %33, align 8, !tbaa !11
  %1379 = load double, ptr %34, align 8, !tbaa !11
  %1380 = call double @sqrt(double noundef %1379) #5
  %1381 = fmul double %1378, %1380
  %1382 = fdiv double 0x3FE6A09E667F3BCD, %1381
  store double %1382, ptr %140, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #5
  %1383 = load double, ptr %138, align 8, !tbaa !11
  %1384 = call double @atan(double noundef %1383) #5
  %1385 = fmul double 0x4005555555555555, %1384
  store double %1385, ptr %141, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #5
  %1386 = load double, ptr %138, align 8, !tbaa !11
  %1387 = call double @pow(double noundef %1386, double noundef 2.000000e+00) #5
  %1388 = fadd double %1387, 1.000000e+00
  %1389 = fdiv double 0x4005555555555555, %1388
  store double %1389, ptr %142, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #5
  %1390 = load double, ptr %139, align 8, !tbaa !11
  %1391 = load double, ptr %142, align 8, !tbaa !11
  %1392 = fmul double %1390, %1391
  store double %1392, ptr %143, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #5
  %1393 = load double, ptr %140, align 8, !tbaa !11
  %1394 = load double, ptr %142, align 8, !tbaa !11
  %1395 = fmul double %1393, %1394
  store double %1395, ptr %144, align 8, !tbaa !11
  %1396 = load double, ptr %138, align 8, !tbaa !11
  %1397 = call double @pow(double noundef %1396, double noundef 2.000000e+00) #5
  %1398 = fadd double %1397, 1.000000e+00
  %1399 = call double @pow(double noundef %1398, double noundef 0x3FF5555555555555) #5
  %1400 = fmul double 2.000000e+00, %1399
  %1401 = load double, ptr %141, align 8, !tbaa !11
  %1402 = call double @cos(double noundef %1401) #5
  %1403 = fmul double %1400, %1402
  store double %1403, ptr %131, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #5
  %1404 = load double, ptr %138, align 8, !tbaa !11
  %1405 = fmul double 0x4015555555555555, %1404
  %1406 = load double, ptr %138, align 8, !tbaa !11
  %1407 = call double @pow(double noundef %1406, double noundef 2.000000e+00) #5
  %1408 = fadd double %1407, 1.000000e+00
  %1409 = call double @cbrt(double noundef %1408) #6
  %1410 = fmul double %1405, %1409
  %1411 = load double, ptr %141, align 8, !tbaa !11
  %1412 = call double @cos(double noundef %1411) #5
  %1413 = fmul double %1410, %1412
  store double %1413, ptr %145, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %146) #5
  %1414 = load double, ptr %138, align 8, !tbaa !11
  %1415 = call double @pow(double noundef %1414, double noundef 2.000000e+00) #5
  %1416 = fadd double %1415, 1.000000e+00
  %1417 = call double @pow(double noundef %1416, double noundef 0x3FF5555555555555) #5
  %1418 = fmul double -2.000000e+00, %1417
  %1419 = load double, ptr %141, align 8, !tbaa !11
  %1420 = call double @sin(double noundef %1419) #5
  %1421 = fmul double %1418, %1420
  store double %1421, ptr %146, align 8, !tbaa !11
  %1422 = load double, ptr %139, align 8, !tbaa !11
  %1423 = load double, ptr %145, align 8, !tbaa !11
  %1424 = load double, ptr %146, align 8, !tbaa !11
  %1425 = load double, ptr %143, align 8, !tbaa !11
  %1426 = fmul double %1424, %1425
  %1427 = call double @llvm.fmuladd.f64(double %1422, double %1423, double %1426)
  store double %1427, ptr %132, align 8, !tbaa !11
  %1428 = load double, ptr %140, align 8, !tbaa !11
  %1429 = load double, ptr %145, align 8, !tbaa !11
  %1430 = load double, ptr %146, align 8, !tbaa !11
  %1431 = load double, ptr %144, align 8, !tbaa !11
  %1432 = fmul double %1430, %1431
  %1433 = call double @llvm.fmuladd.f64(double %1428, double %1429, double %1432)
  store double %1433, ptr %130, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %146) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #5
  br label %1434

1434:                                             ; preds = %1366, %1351
  br label %1435

1435:                                             ; preds = %1434, %1341
  call void @llvm.lifetime.start.p0(i64 8, ptr %147) #5
  %1436 = load double, ptr %131, align 8, !tbaa !11
  %1437 = fmul double 5.000000e-01, %1436
  store double %1437, ptr %147, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %148) #5
  store double 5.000000e-01, ptr %148, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %149) #5
  %1438 = load double, ptr %132, align 8, !tbaa !11
  %1439 = load double, ptr %148, align 8, !tbaa !11
  %1440 = fmul double %1438, %1439
  store double %1440, ptr %149, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #5
  %1441 = load double, ptr %130, align 8, !tbaa !11
  %1442 = load double, ptr %148, align 8, !tbaa !11
  %1443 = fmul double %1441, %1442
  store double %1443, ptr %150, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #5
  store double 0.000000e+00, ptr %151, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #5
  store double 0.000000e+00, ptr %152, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #5
  store double 0.000000e+00, ptr %153, align 8, !tbaa !11
  %1444 = load double, ptr %34, align 8, !tbaa !11
  %1445 = fcmp olt double %1444, 0xBC9CD2B297D889BC
  br i1 %1445, label %1446, label %1742

1446:                                             ; preds = %1435
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #5
  %1447 = load double, ptr %34, align 8, !tbaa !11
  %1448 = fneg double %1447
  %1449 = call double @sqrt(double noundef %1448) #5
  %1450 = fmul double 0x3FF6A09E667F3BCD, %1449
  %1451 = load double, ptr %33, align 8, !tbaa !11
  %1452 = fdiv double %1450, %1451
  store double %1452, ptr %154, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %155) #5
  %1453 = load double, ptr %34, align 8, !tbaa !11
  %1454 = fneg double %1453
  %1455 = call double @sqrt(double noundef %1454) #5
  %1456 = fmul double 0xBFF6A09E667F3BCD, %1455
  %1457 = load double, ptr %33, align 8, !tbaa !11
  %1458 = call double @pow(double noundef %1457, double noundef 2.000000e+00) #5
  %1459 = fdiv double %1456, %1458
  store double %1459, ptr %155, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #5
  %1460 = load double, ptr %34, align 8, !tbaa !11
  %1461 = fneg double %1460
  %1462 = call double @sqrt(double noundef %1461) #5
  %1463 = fmul double 0x3FE6A09E667F3BCD, %1462
  %1464 = load double, ptr %33, align 8, !tbaa !11
  %1465 = load double, ptr %34, align 8, !tbaa !11
  %1466 = fmul double %1464, %1465
  %1467 = fdiv double %1463, %1466
  store double %1467, ptr %156, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %157) #5
  %1468 = call double @cbrt(double noundef 2.000000e+00) #6
  %1469 = load double, ptr %43, align 8, !tbaa !11
  %1470 = fmul double %1468, %1469
  %1471 = load double, ptr %154, align 8, !tbaa !11
  %1472 = fadd double %1471, 1.000000e+00
  %1473 = call double @cbrt(double noundef %1472) #6
  %1474 = fdiv double %1470, %1473
  store double %1474, ptr %157, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #5
  %1475 = call double @cbrt(double noundef 2.000000e+00) #6
  %1476 = fmul double 0xBFD5555555555555, %1475
  %1477 = load double, ptr %43, align 8, !tbaa !11
  %1478 = fmul double %1476, %1477
  %1479 = load double, ptr %154, align 8, !tbaa !11
  %1480 = fadd double %1479, 1.000000e+00
  %1481 = call double @pow(double noundef %1480, double noundef 0x3FF5555555555555) #5
  %1482 = fdiv double %1478, %1481
  store double %1482, ptr %158, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #5
  %1483 = load double, ptr %158, align 8, !tbaa !11
  %1484 = load double, ptr %155, align 8, !tbaa !11
  %1485 = call double @cbrt(double noundef 2.000000e+00) #6
  %1486 = load double, ptr %44, align 8, !tbaa !11
  %1487 = fmul double %1485, %1486
  %1488 = load double, ptr %154, align 8, !tbaa !11
  %1489 = fadd double %1488, 1.000000e+00
  %1490 = call double @cbrt(double noundef %1489) #6
  %1491 = fdiv double %1487, %1490
  %1492 = call double @llvm.fmuladd.f64(double %1483, double %1484, double %1491)
  store double %1492, ptr %159, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %160) #5
  %1493 = load double, ptr %158, align 8, !tbaa !11
  %1494 = load double, ptr %156, align 8, !tbaa !11
  %1495 = fmul double %1493, %1494
  store double %1495, ptr %160, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %161) #5
  %1496 = load double, ptr %157, align 8, !tbaa !11
  %1497 = call double @pow(double noundef %1496, double noundef 2.000000e+00) #5
  store double %1497, ptr %161, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #5
  %1498 = load double, ptr %157, align 8, !tbaa !11
  %1499 = fmul double 2.000000e+00, %1498
  store double %1499, ptr %162, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #5
  %1500 = load double, ptr %162, align 8, !tbaa !11
  %1501 = load double, ptr %159, align 8, !tbaa !11
  %1502 = fmul double %1500, %1501
  store double %1502, ptr %163, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %164) #5
  %1503 = load double, ptr %162, align 8, !tbaa !11
  %1504 = load double, ptr %160, align 8, !tbaa !11
  %1505 = fmul double %1503, %1504
  store double %1505, ptr %164, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #5
  %1506 = load double, ptr %157, align 8, !tbaa !11
  %1507 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1506, double 1.000000e+00)
  %1508 = load double, ptr %161, align 8, !tbaa !11
  %1509 = load double, ptr %161, align 8, !tbaa !11
  %1510 = load double, ptr %157, align 8, !tbaa !11
  %1511 = fmul double 4.319000e-01, %1510
  %1512 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1509, double %1511)
  %1513 = fadd double %1512, 1.000000e+00
  %1514 = fmul double %1508, %1513
  %1515 = fdiv double %1507, %1514
  store double %1515, ptr %165, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %166) #5
  %1516 = load double, ptr %157, align 8, !tbaa !11
  %1517 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1516, double 1.000000e+00)
  %1518 = fmul double -4.319000e-01, %1517
  %1519 = load double, ptr %161, align 8, !tbaa !11
  %1520 = load double, ptr %161, align 8, !tbaa !11
  %1521 = load double, ptr %157, align 8, !tbaa !11
  %1522 = fmul double 4.319000e-01, %1521
  %1523 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1520, double %1522)
  %1524 = fadd double %1523, 1.000000e+00
  %1525 = call double @pow(double noundef %1524, double noundef 2.000000e+00) #5
  %1526 = fmul double %1519, %1525
  %1527 = fdiv double %1518, %1526
  %1528 = load double, ptr %161, align 8, !tbaa !11
  %1529 = load double, ptr %161, align 8, !tbaa !11
  %1530 = load double, ptr %157, align 8, !tbaa !11
  %1531 = fmul double 4.319000e-01, %1530
  %1532 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1529, double %1531)
  %1533 = fadd double %1532, 1.000000e+00
  %1534 = fmul double %1528, %1533
  %1535 = fdiv double 2.267000e-02, %1534
  %1536 = fsub double %1527, %1535
  store double %1536, ptr %166, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %167) #5
  %1537 = load double, ptr %157, align 8, !tbaa !11
  %1538 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1537, double 1.000000e+00)
  %1539 = fmul double -4.000000e-02, %1538
  %1540 = load double, ptr %161, align 8, !tbaa !11
  %1541 = load double, ptr %161, align 8, !tbaa !11
  %1542 = load double, ptr %157, align 8, !tbaa !11
  %1543 = fmul double 4.319000e-01, %1542
  %1544 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1541, double %1543)
  %1545 = fadd double %1544, 1.000000e+00
  %1546 = call double @pow(double noundef %1545, double noundef 2.000000e+00) #5
  %1547 = fmul double %1540, %1546
  %1548 = fdiv double %1539, %1547
  %1549 = load double, ptr %157, align 8, !tbaa !11
  %1550 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1549, double 1.000000e+00)
  %1551 = load double, ptr %161, align 8, !tbaa !11
  %1552 = call double @pow(double noundef %1551, double noundef 2.000000e+00) #5
  %1553 = load double, ptr %161, align 8, !tbaa !11
  %1554 = load double, ptr %157, align 8, !tbaa !11
  %1555 = fmul double 4.319000e-01, %1554
  %1556 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1553, double %1555)
  %1557 = fadd double %1556, 1.000000e+00
  %1558 = fmul double %1552, %1557
  %1559 = fdiv double %1550, %1558
  %1560 = fsub double %1548, %1559
  store double %1560, ptr %167, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #5
  %1561 = load double, ptr %167, align 8, !tbaa !11
  %1562 = load double, ptr %163, align 8, !tbaa !11
  %1563 = load double, ptr %166, align 8, !tbaa !11
  %1564 = load double, ptr %159, align 8, !tbaa !11
  %1565 = fmul double %1563, %1564
  %1566 = call double @llvm.fmuladd.f64(double %1561, double %1562, double %1565)
  store double %1566, ptr %168, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %169) #5
  %1567 = load double, ptr %167, align 8, !tbaa !11
  %1568 = load double, ptr %164, align 8, !tbaa !11
  %1569 = load double, ptr %166, align 8, !tbaa !11
  %1570 = load double, ptr %160, align 8, !tbaa !11
  %1571 = fmul double %1569, %1570
  %1572 = call double @llvm.fmuladd.f64(double %1567, double %1568, double %1571)
  store double %1572, ptr %169, align 8, !tbaa !11
  %1573 = load double, ptr %165, align 8, !tbaa !11
  %1574 = fmul double 2.500000e-01, %1573
  %1575 = load double, ptr %154, align 8, !tbaa !11
  %1576 = fadd double %1575, 1.000000e+00
  %1577 = call double @pow(double noundef %1576, double noundef 2.000000e+00) #5
  %1578 = fmul double %1574, %1577
  store double %1578, ptr %153, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #5
  %1579 = load double, ptr %165, align 8, !tbaa !11
  %1580 = fmul double 2.500000e-01, %1579
  %1581 = load double, ptr %154, align 8, !tbaa !11
  %1582 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1581, double 2.000000e+00)
  %1583 = fmul double %1580, %1582
  store double %1583, ptr %170, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %171) #5
  %1584 = load double, ptr %154, align 8, !tbaa !11
  %1585 = fadd double %1584, 1.000000e+00
  %1586 = call double @pow(double noundef %1585, double noundef 2.000000e+00) #5
  %1587 = fmul double 2.500000e-01, %1586
  store double %1587, ptr %171, align 8, !tbaa !11
  %1588 = load double, ptr %171, align 8, !tbaa !11
  %1589 = load double, ptr %168, align 8, !tbaa !11
  %1590 = fmul double %1588, %1589
  store double %1590, ptr %152, align 8, !tbaa !11
  %1591 = load double, ptr %171, align 8, !tbaa !11
  %1592 = load double, ptr %169, align 8, !tbaa !11
  %1593 = fmul double %1591, %1592
  store double %1593, ptr %151, align 8, !tbaa !11
  %1594 = load double, ptr %154, align 8, !tbaa !11
  %1595 = fsub double 1.000000e+00, %1594
  %1596 = fcmp ogt double %1595, 0x3C9CD2B297D889BC
  br i1 %1596, label %1597, label %1733

1597:                                             ; preds = %1446
  call void @llvm.lifetime.start.p0(i64 8, ptr %172) #5
  %1598 = call double @cbrt(double noundef 2.000000e+00) #6
  %1599 = load double, ptr %43, align 8, !tbaa !11
  %1600 = fmul double %1598, %1599
  %1601 = load double, ptr %154, align 8, !tbaa !11
  %1602 = fsub double 1.000000e+00, %1601
  %1603 = fdiv double 1.000000e+00, %1602
  %1604 = call double @cbrt(double noundef %1603) #6
  %1605 = fmul double %1600, %1604
  store double %1605, ptr %172, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %173) #5
  %1606 = call double @cbrt(double noundef 2.000000e+00) #6
  %1607 = fmul double 0x3FD5555555555555, %1606
  %1608 = load double, ptr %43, align 8, !tbaa !11
  %1609 = fmul double %1607, %1608
  %1610 = load double, ptr %154, align 8, !tbaa !11
  %1611 = fsub double 1.000000e+00, %1610
  %1612 = fdiv double 1.000000e+00, %1611
  %1613 = call double @cbrt(double noundef %1612) #6
  %1614 = fmul double %1609, %1613
  %1615 = load double, ptr %154, align 8, !tbaa !11
  %1616 = fsub double 1.000000e+00, %1615
  %1617 = fdiv double %1614, %1616
  store double %1617, ptr %173, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #5
  %1618 = load double, ptr %173, align 8, !tbaa !11
  %1619 = load double, ptr %155, align 8, !tbaa !11
  %1620 = call double @cbrt(double noundef 2.000000e+00) #6
  %1621 = load double, ptr %44, align 8, !tbaa !11
  %1622 = fmul double %1620, %1621
  %1623 = load double, ptr %154, align 8, !tbaa !11
  %1624 = fsub double 1.000000e+00, %1623
  %1625 = fdiv double 1.000000e+00, %1624
  %1626 = call double @cbrt(double noundef %1625) #6
  %1627 = fmul double %1622, %1626
  %1628 = call double @llvm.fmuladd.f64(double %1618, double %1619, double %1627)
  store double %1628, ptr %174, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %175) #5
  %1629 = load double, ptr %173, align 8, !tbaa !11
  %1630 = load double, ptr %156, align 8, !tbaa !11
  %1631 = fmul double %1629, %1630
  store double %1631, ptr %175, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %176) #5
  %1632 = load double, ptr %172, align 8, !tbaa !11
  %1633 = call double @pow(double noundef %1632, double noundef 2.000000e+00) #5
  store double %1633, ptr %176, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %177) #5
  %1634 = load double, ptr %172, align 8, !tbaa !11
  %1635 = fmul double 2.000000e+00, %1634
  store double %1635, ptr %177, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %178) #5
  %1636 = load double, ptr %177, align 8, !tbaa !11
  %1637 = load double, ptr %174, align 8, !tbaa !11
  %1638 = fmul double %1636, %1637
  store double %1638, ptr %178, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %179) #5
  %1639 = load double, ptr %177, align 8, !tbaa !11
  %1640 = load double, ptr %175, align 8, !tbaa !11
  %1641 = fmul double %1639, %1640
  store double %1641, ptr %179, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #5
  %1642 = load double, ptr %172, align 8, !tbaa !11
  %1643 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1642, double 1.000000e+00)
  %1644 = load double, ptr %176, align 8, !tbaa !11
  %1645 = load double, ptr %176, align 8, !tbaa !11
  %1646 = load double, ptr %172, align 8, !tbaa !11
  %1647 = fmul double 4.319000e-01, %1646
  %1648 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1645, double %1647)
  %1649 = fadd double %1648, 1.000000e+00
  %1650 = fmul double %1644, %1649
  %1651 = fdiv double %1643, %1650
  store double %1651, ptr %180, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %181) #5
  %1652 = load double, ptr %172, align 8, !tbaa !11
  %1653 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1652, double 1.000000e+00)
  %1654 = fmul double -4.000000e-02, %1653
  %1655 = load double, ptr %176, align 8, !tbaa !11
  %1656 = load double, ptr %176, align 8, !tbaa !11
  %1657 = load double, ptr %172, align 8, !tbaa !11
  %1658 = fmul double 4.319000e-01, %1657
  %1659 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1656, double %1658)
  %1660 = fadd double %1659, 1.000000e+00
  %1661 = call double @pow(double noundef %1660, double noundef 2.000000e+00) #5
  %1662 = fmul double %1655, %1661
  %1663 = fdiv double %1654, %1662
  %1664 = load double, ptr %172, align 8, !tbaa !11
  %1665 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1664, double 1.000000e+00)
  %1666 = load double, ptr %176, align 8, !tbaa !11
  %1667 = call double @pow(double noundef %1666, double noundef 2.000000e+00) #5
  %1668 = load double, ptr %176, align 8, !tbaa !11
  %1669 = load double, ptr %172, align 8, !tbaa !11
  %1670 = fmul double 4.319000e-01, %1669
  %1671 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1668, double %1670)
  %1672 = fadd double %1671, 1.000000e+00
  %1673 = fmul double %1667, %1672
  %1674 = fdiv double %1665, %1673
  %1675 = fsub double %1663, %1674
  store double %1675, ptr %181, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %182) #5
  %1676 = load double, ptr %172, align 8, !tbaa !11
  %1677 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1676, double 1.000000e+00)
  %1678 = fmul double -4.319000e-01, %1677
  %1679 = load double, ptr %176, align 8, !tbaa !11
  %1680 = load double, ptr %176, align 8, !tbaa !11
  %1681 = load double, ptr %172, align 8, !tbaa !11
  %1682 = fmul double 4.319000e-01, %1681
  %1683 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1680, double %1682)
  %1684 = fadd double %1683, 1.000000e+00
  %1685 = call double @pow(double noundef %1684, double noundef 2.000000e+00) #5
  %1686 = fmul double %1679, %1685
  %1687 = fdiv double %1678, %1686
  %1688 = load double, ptr %176, align 8, !tbaa !11
  %1689 = load double, ptr %176, align 8, !tbaa !11
  %1690 = load double, ptr %172, align 8, !tbaa !11
  %1691 = fmul double 4.319000e-01, %1690
  %1692 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1689, double %1691)
  %1693 = fadd double %1692, 1.000000e+00
  %1694 = fmul double %1688, %1693
  %1695 = fdiv double 2.267000e-02, %1694
  %1696 = fsub double %1687, %1695
  store double %1696, ptr %182, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %183) #5
  %1697 = load double, ptr %181, align 8, !tbaa !11
  %1698 = load double, ptr %178, align 8, !tbaa !11
  %1699 = load double, ptr %182, align 8, !tbaa !11
  %1700 = load double, ptr %174, align 8, !tbaa !11
  %1701 = fmul double %1699, %1700
  %1702 = call double @llvm.fmuladd.f64(double %1697, double %1698, double %1701)
  store double %1702, ptr %183, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #5
  %1703 = load double, ptr %181, align 8, !tbaa !11
  %1704 = load double, ptr %179, align 8, !tbaa !11
  %1705 = load double, ptr %182, align 8, !tbaa !11
  %1706 = load double, ptr %175, align 8, !tbaa !11
  %1707 = fmul double %1705, %1706
  %1708 = call double @llvm.fmuladd.f64(double %1703, double %1704, double %1707)
  store double %1708, ptr %184, align 8, !tbaa !11
  %1709 = load double, ptr %180, align 8, !tbaa !11
  %1710 = fmul double 2.500000e-01, %1709
  %1711 = load double, ptr %154, align 8, !tbaa !11
  %1712 = fsub double 1.000000e+00, %1711
  %1713 = call double @pow(double noundef %1712, double noundef 2.000000e+00) #5
  %1714 = load double, ptr %153, align 8, !tbaa !11
  %1715 = call double @llvm.fmuladd.f64(double %1710, double %1713, double %1714)
  store double %1715, ptr %153, align 8, !tbaa !11
  %1716 = load double, ptr %180, align 8, !tbaa !11
  %1717 = fmul double 2.500000e-01, %1716
  %1718 = load double, ptr %154, align 8, !tbaa !11
  %1719 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1718, double -2.000000e+00)
  %1720 = fmul double %1717, %1719
  store double %1720, ptr %170, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #5
  %1721 = load double, ptr %154, align 8, !tbaa !11
  %1722 = fsub double 1.000000e+00, %1721
  %1723 = call double @pow(double noundef %1722, double noundef 2.000000e+00) #5
  %1724 = fmul double 2.500000e-01, %1723
  store double %1724, ptr %185, align 8, !tbaa !11
  %1725 = load double, ptr %185, align 8, !tbaa !11
  %1726 = load double, ptr %183, align 8, !tbaa !11
  %1727 = load double, ptr %152, align 8, !tbaa !11
  %1728 = call double @llvm.fmuladd.f64(double %1725, double %1726, double %1727)
  store double %1728, ptr %152, align 8, !tbaa !11
  %1729 = load double, ptr %185, align 8, !tbaa !11
  %1730 = load double, ptr %184, align 8, !tbaa !11
  %1731 = load double, ptr %151, align 8, !tbaa !11
  %1732 = call double @llvm.fmuladd.f64(double %1729, double %1730, double %1731)
  store double %1732, ptr %151, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %183) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %181) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %179) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %178) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %177) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %176) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #5
  br label %1733

1733:                                             ; preds = %1597, %1446
  %1734 = load double, ptr %170, align 8, !tbaa !11
  %1735 = load double, ptr %155, align 8, !tbaa !11
  %1736 = load double, ptr %152, align 8, !tbaa !11
  %1737 = call double @llvm.fmuladd.f64(double %1734, double %1735, double %1736)
  store double %1737, ptr %152, align 8, !tbaa !11
  %1738 = load double, ptr %170, align 8, !tbaa !11
  %1739 = load double, ptr %156, align 8, !tbaa !11
  %1740 = load double, ptr %151, align 8, !tbaa !11
  %1741 = call double @llvm.fmuladd.f64(double %1738, double %1739, double %1740)
  store double %1741, ptr %151, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %171) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %169) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %167) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %166) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %164) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %161) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %160) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %157) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %155) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #5
  br label %2428

1742:                                             ; preds = %1435
  %1743 = load double, ptr %34, align 8, !tbaa !11
  %1744 = fcmp olt double %1743, 0x3C9CD2B297D889BC
  br i1 %1744, label %1745, label %1974

1745:                                             ; preds = %1742
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #5
  %1746 = call double @cbrt(double noundef 2.000000e+00) #6
  %1747 = load double, ptr %43, align 8, !tbaa !11
  %1748 = fmul double %1746, %1747
  store double %1748, ptr %186, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %187) #5
  %1749 = call double @cbrt(double noundef 2.000000e+00) #6
  %1750 = load double, ptr %44, align 8, !tbaa !11
  %1751 = fmul double %1749, %1750
  store double %1751, ptr %187, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %188) #5
  %1752 = load double, ptr %186, align 8, !tbaa !11
  %1753 = call double @pow(double noundef %1752, double noundef 2.000000e+00) #5
  %1754 = load double, ptr %186, align 8, !tbaa !11
  %1755 = fmul double 4.319000e-01, %1754
  %1756 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1753, double %1755)
  %1757 = fadd double %1756, 1.000000e+00
  store double %1757, ptr %188, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %189) #5
  %1758 = load double, ptr %187, align 8, !tbaa !11
  %1759 = load double, ptr %186, align 8, !tbaa !11
  %1760 = call double @llvm.fmuladd.f64(double 8.000000e-02, double %1759, double 4.319000e-01)
  %1761 = fmul double %1758, %1760
  store double %1761, ptr %189, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %190) #5
  %1762 = load double, ptr %186, align 8, !tbaa !11
  %1763 = call double @llvm.fmuladd.f64(double 0x3FC7B58D9A67F6FE, double %1762, double 1.000000e+00)
  %1764 = call double @pow(double noundef %1763, double noundef 2.000000e+00) #5
  %1765 = fmul double 0x3FA7E076E33645B7, %1764
  store double %1765, ptr %190, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %191) #5
  %1766 = load double, ptr %187, align 8, !tbaa !11
  %1767 = load double, ptr %186, align 8, !tbaa !11
  %1768 = call double @llvm.fmuladd.f64(double 3.200000e-03, double %1767, double 1.727600e-02)
  %1769 = fmul double %1766, %1768
  store double %1769, ptr %191, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #5
  %1770 = load double, ptr %188, align 8, !tbaa !11
  %1771 = load double, ptr %186, align 8, !tbaa !11
  %1772 = fmul double %1770, %1771
  %1773 = fdiv double 0xBF920E2E67337471, %1772
  %1774 = load double, ptr %188, align 8, !tbaa !11
  %1775 = load double, ptr %186, align 8, !tbaa !11
  %1776 = call double @pow(double noundef %1775, double noundef 2.000000e+00) #5
  %1777 = fmul double %1774, %1776
  %1778 = fdiv double 0x3FF1C71C71C71C72, %1777
  %1779 = fadd double %1773, %1778
  %1780 = load double, ptr %186, align 8, !tbaa !11
  %1781 = call double @llvm.fmuladd.f64(double 0xBF80B6D1B8C4D80B, double %1780, double 0xBFA910BE3E3EAA09)
  %1782 = fmul double 0x3FAC71C71C71C71C, %1781
  %1783 = load double, ptr %188, align 8, !tbaa !11
  %1784 = call double @pow(double noundef %1783, double noundef 2.000000e+00) #5
  %1785 = fdiv double %1782, %1784
  %1786 = fadd double %1779, %1785
  %1787 = load double, ptr %186, align 8, !tbaa !11
  %1788 = call double @llvm.fmuladd.f64(double 4.400000e-01, double %1787, double 2.591400e+00)
  %1789 = fmul double 0x3FAC71C71C71C71C, %1788
  %1790 = load double, ptr %188, align 8, !tbaa !11
  %1791 = call double @pow(double noundef %1790, double noundef 2.000000e+00) #5
  %1792 = load double, ptr %186, align 8, !tbaa !11
  %1793 = fmul double %1791, %1792
  %1794 = fdiv double %1789, %1793
  %1795 = fadd double %1786, %1794
  %1796 = load double, ptr %190, align 8, !tbaa !11
  %1797 = fmul double 0x3FCC71C71C71C71C, %1796
  %1798 = load double, ptr %186, align 8, !tbaa !11
  %1799 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1798, double 1.000000e+00)
  %1800 = fmul double %1797, %1799
  %1801 = load double, ptr %188, align 8, !tbaa !11
  %1802 = call double @pow(double noundef %1801, double noundef 3.000000e+00) #5
  %1803 = fdiv double %1800, %1802
  %1804 = fadd double %1795, %1803
  store double %1804, ptr %192, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %193) #5
  %1805 = load double, ptr %189, align 8, !tbaa !11
  %1806 = load double, ptr %188, align 8, !tbaa !11
  %1807 = call double @pow(double noundef %1806, double noundef 2.000000e+00) #5
  %1808 = load double, ptr %186, align 8, !tbaa !11
  %1809 = fmul double %1807, %1808
  %1810 = fdiv double 0x3F920E2E67337471, %1809
  %1811 = load double, ptr %188, align 8, !tbaa !11
  %1812 = call double @pow(double noundef %1811, double noundef 2.000000e+00) #5
  %1813 = load double, ptr %186, align 8, !tbaa !11
  %1814 = call double @pow(double noundef %1813, double noundef 2.000000e+00) #5
  %1815 = fmul double %1812, %1814
  %1816 = fdiv double 0x3FF1C71C71C71C72, %1815
  %1817 = fsub double %1810, %1816
  %1818 = load double, ptr %186, align 8, !tbaa !11
  %1819 = call double @llvm.fmuladd.f64(double 0xBF80B6D1B8C4D80B, double %1818, double 0xBFA910BE3E3EAA09)
  %1820 = fmul double 0x3FBC71C71C71C71C, %1819
  %1821 = load double, ptr %188, align 8, !tbaa !11
  %1822 = call double @pow(double noundef %1821, double noundef 3.000000e+00) #5
  %1823 = fdiv double %1820, %1822
  %1824 = fsub double %1817, %1823
  %1825 = load double, ptr %186, align 8, !tbaa !11
  %1826 = call double @llvm.fmuladd.f64(double 4.400000e-01, double %1825, double 2.591400e+00)
  %1827 = fmul double 0x3FBC71C71C71C71C, %1826
  %1828 = load double, ptr %188, align 8, !tbaa !11
  %1829 = call double @pow(double noundef %1828, double noundef 3.000000e+00) #5
  %1830 = load double, ptr %186, align 8, !tbaa !11
  %1831 = fmul double %1829, %1830
  %1832 = fdiv double %1827, %1831
  %1833 = fsub double %1824, %1832
  %1834 = load double, ptr %190, align 8, !tbaa !11
  %1835 = fmul double 0x3FE5555555555555, %1834
  %1836 = load double, ptr %186, align 8, !tbaa !11
  %1837 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1836, double 1.000000e+00)
  %1838 = fmul double %1835, %1837
  %1839 = load double, ptr %188, align 8, !tbaa !11
  %1840 = call double @pow(double noundef %1839, double noundef 4.000000e+00) #5
  %1841 = fdiv double %1838, %1840
  %1842 = fsub double %1833, %1841
  %1843 = load double, ptr %187, align 8, !tbaa !11
  %1844 = load double, ptr %188, align 8, !tbaa !11
  %1845 = load double, ptr %186, align 8, !tbaa !11
  %1846 = call double @pow(double noundef %1845, double noundef 2.000000e+00) #5
  %1847 = fmul double %1844, %1846
  %1848 = fdiv double 0x3F920E2E67337471, %1847
  %1849 = load double, ptr %188, align 8, !tbaa !11
  %1850 = load double, ptr %186, align 8, !tbaa !11
  %1851 = call double @pow(double noundef %1850, double noundef 3.000000e+00) #5
  %1852 = fmul double %1849, %1851
  %1853 = fdiv double 0x4001C71C71C71C72, %1852
  %1854 = fsub double %1848, %1853
  %1855 = load double, ptr %188, align 8, !tbaa !11
  %1856 = call double @pow(double noundef %1855, double noundef 2.000000e+00) #5
  %1857 = fdiv double 0x3F3DB6CA2C089C85, %1856
  %1858 = fsub double %1854, %1857
  %1859 = load double, ptr %188, align 8, !tbaa !11
  %1860 = call double @pow(double noundef %1859, double noundef 2.000000e+00) #5
  %1861 = load double, ptr %186, align 8, !tbaa !11
  %1862 = fmul double %1860, %1861
  %1863 = fdiv double 0x3F9907F6E5D4C3B2, %1862
  %1864 = fadd double %1858, %1863
  %1865 = load double, ptr %186, align 8, !tbaa !11
  %1866 = call double @llvm.fmuladd.f64(double 4.400000e-01, double %1865, double 2.591400e+00)
  %1867 = fmul double 0x3FAC71C71C71C71C, %1866
  %1868 = load double, ptr %188, align 8, !tbaa !11
  %1869 = call double @pow(double noundef %1868, double noundef 2.000000e+00) #5
  %1870 = load double, ptr %186, align 8, !tbaa !11
  %1871 = call double @pow(double noundef %1870, double noundef 2.000000e+00) #5
  %1872 = fmul double %1869, %1871
  %1873 = fdiv double %1867, %1872
  %1874 = fsub double %1864, %1873
  %1875 = load double, ptr %190, align 8, !tbaa !11
  %1876 = fmul double 0x3F74A27E2CCD175D, %1875
  %1877 = load double, ptr %188, align 8, !tbaa !11
  %1878 = call double @pow(double noundef %1877, double noundef 3.000000e+00) #5
  %1879 = fdiv double %1876, %1878
  %1880 = fsub double %1874, %1879
  %1881 = fmul double %1843, %1880
  %1882 = call double @llvm.fmuladd.f64(double %1805, double %1842, double %1881)
  %1883 = load double, ptr %191, align 8, !tbaa !11
  %1884 = fmul double 0x3FCC71C71C71C71C, %1883
  %1885 = load double, ptr %186, align 8, !tbaa !11
  %1886 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1885, double 1.000000e+00)
  %1887 = fmul double %1884, %1886
  %1888 = load double, ptr %188, align 8, !tbaa !11
  %1889 = call double @pow(double noundef %1888, double noundef 3.000000e+00) #5
  %1890 = fdiv double %1887, %1889
  %1891 = fadd double %1882, %1890
  store double %1891, ptr %193, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %194) #5
  %1892 = load double, ptr %186, align 8, !tbaa !11
  %1893 = call double @pow(double noundef %1892, double noundef 2.000000e+00) #5
  store double %1893, ptr %194, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %195) #5
  %1894 = load double, ptr %187, align 8, !tbaa !11
  %1895 = fmul double 2.000000e+00, %1894
  %1896 = load double, ptr %186, align 8, !tbaa !11
  %1897 = fmul double %1895, %1896
  store double %1897, ptr %195, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %196) #5
  %1898 = load double, ptr %186, align 8, !tbaa !11
  %1899 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1898, double 1.000000e+00)
  %1900 = load double, ptr %194, align 8, !tbaa !11
  %1901 = load double, ptr %194, align 8, !tbaa !11
  %1902 = load double, ptr %186, align 8, !tbaa !11
  %1903 = fmul double 4.319000e-01, %1902
  %1904 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1901, double %1903)
  %1905 = fadd double %1904, 1.000000e+00
  %1906 = fmul double %1900, %1905
  %1907 = fdiv double %1899, %1906
  store double %1907, ptr %196, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %197) #5
  %1908 = load double, ptr %195, align 8, !tbaa !11
  %1909 = load double, ptr %186, align 8, !tbaa !11
  %1910 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1909, double 1.000000e+00)
  %1911 = fmul double -4.000000e-02, %1910
  %1912 = load double, ptr %194, align 8, !tbaa !11
  %1913 = load double, ptr %194, align 8, !tbaa !11
  %1914 = load double, ptr %186, align 8, !tbaa !11
  %1915 = fmul double 4.319000e-01, %1914
  %1916 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1913, double %1915)
  %1917 = fadd double %1916, 1.000000e+00
  %1918 = call double @pow(double noundef %1917, double noundef 2.000000e+00) #5
  %1919 = fmul double %1912, %1918
  %1920 = fdiv double %1911, %1919
  %1921 = load double, ptr %186, align 8, !tbaa !11
  %1922 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1921, double 1.000000e+00)
  %1923 = load double, ptr %194, align 8, !tbaa !11
  %1924 = call double @pow(double noundef %1923, double noundef 2.000000e+00) #5
  %1925 = load double, ptr %194, align 8, !tbaa !11
  %1926 = load double, ptr %186, align 8, !tbaa !11
  %1927 = fmul double 4.319000e-01, %1926
  %1928 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1925, double %1927)
  %1929 = fadd double %1928, 1.000000e+00
  %1930 = fmul double %1924, %1929
  %1931 = fdiv double %1922, %1930
  %1932 = fsub double %1920, %1931
  %1933 = load double, ptr %187, align 8, !tbaa !11
  %1934 = load double, ptr %186, align 8, !tbaa !11
  %1935 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %1934, double 1.000000e+00)
  %1936 = fmul double -4.319000e-01, %1935
  %1937 = load double, ptr %194, align 8, !tbaa !11
  %1938 = load double, ptr %194, align 8, !tbaa !11
  %1939 = load double, ptr %186, align 8, !tbaa !11
  %1940 = fmul double 4.319000e-01, %1939
  %1941 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1938, double %1940)
  %1942 = fadd double %1941, 1.000000e+00
  %1943 = call double @pow(double noundef %1942, double noundef 2.000000e+00) #5
  %1944 = fmul double %1937, %1943
  %1945 = fdiv double %1936, %1944
  %1946 = load double, ptr %194, align 8, !tbaa !11
  %1947 = load double, ptr %194, align 8, !tbaa !11
  %1948 = load double, ptr %186, align 8, !tbaa !11
  %1949 = fmul double 4.319000e-01, %1948
  %1950 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %1947, double %1949)
  %1951 = fadd double %1950, 1.000000e+00
  %1952 = fmul double %1946, %1951
  %1953 = fdiv double 2.267000e-02, %1952
  %1954 = fsub double %1945, %1953
  %1955 = fmul double %1933, %1954
  %1956 = call double @llvm.fmuladd.f64(double %1908, double %1932, double %1955)
  store double %1956, ptr %197, align 8, !tbaa !11
  %1957 = load double, ptr %192, align 8, !tbaa !11
  %1958 = load double, ptr %36, align 8, !tbaa !11
  %1959 = load double, ptr %196, align 8, !tbaa !11
  %1960 = fmul double 5.000000e-01, %1959
  %1961 = call double @llvm.fmuladd.f64(double %1957, double %1958, double %1960)
  store double %1961, ptr %153, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %198) #5
  %1962 = load double, ptr %192, align 8, !tbaa !11
  store double %1962, ptr %198, align 8, !tbaa !11
  %1963 = load double, ptr %198, align 8, !tbaa !11
  %1964 = load double, ptr %37, align 8, !tbaa !11
  %1965 = load double, ptr %193, align 8, !tbaa !11
  %1966 = load double, ptr %36, align 8, !tbaa !11
  %1967 = fmul double %1965, %1966
  %1968 = call double @llvm.fmuladd.f64(double %1963, double %1964, double %1967)
  %1969 = load double, ptr %197, align 8, !tbaa !11
  %1970 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %1969, double %1968)
  store double %1970, ptr %152, align 8, !tbaa !11
  %1971 = load double, ptr %198, align 8, !tbaa !11
  %1972 = load double, ptr %38, align 8, !tbaa !11
  %1973 = fmul double %1971, %1972
  store double %1973, ptr %151, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %198) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %197) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %196) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %195) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %194) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %193) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %191) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %189) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %188) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %187) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #5
  br label %2427

1974:                                             ; preds = %1742
  call void @llvm.lifetime.start.p0(i64 8, ptr %199) #5
  %1975 = load double, ptr %34, align 8, !tbaa !11
  %1976 = call double @sqrt(double noundef %1975) #5
  %1977 = fmul double 0x3FF6A09E667F3BCD, %1976
  %1978 = load double, ptr %33, align 8, !tbaa !11
  %1979 = fdiv double %1977, %1978
  store double %1979, ptr %199, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %200) #5
  %1980 = load double, ptr %34, align 8, !tbaa !11
  %1981 = call double @sqrt(double noundef %1980) #5
  %1982 = fmul double 0xBFF6A09E667F3BCD, %1981
  %1983 = load double, ptr %33, align 8, !tbaa !11
  %1984 = call double @pow(double noundef %1983, double noundef 2.000000e+00) #5
  %1985 = fdiv double %1982, %1984
  store double %1985, ptr %200, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %201) #5
  %1986 = load double, ptr %33, align 8, !tbaa !11
  %1987 = load double, ptr %34, align 8, !tbaa !11
  %1988 = call double @sqrt(double noundef %1987) #5
  %1989 = fmul double %1986, %1988
  %1990 = fdiv double 0x3FE6A09E667F3BCD, %1989
  store double %1990, ptr %201, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #5
  %1991 = load double, ptr %199, align 8, !tbaa !11
  %1992 = call double @atan(double noundef %1991) #5
  %1993 = fmul double 0xBFD5555555555555, %1992
  store double %1993, ptr %202, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %203) #5
  %1994 = load double, ptr %199, align 8, !tbaa !11
  %1995 = call double @pow(double noundef %1994, double noundef 2.000000e+00) #5
  %1996 = fadd double %1995, 1.000000e+00
  %1997 = fdiv double 0xBFD5555555555555, %1996
  store double %1997, ptr %203, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %204) #5
  %1998 = load double, ptr %200, align 8, !tbaa !11
  %1999 = load double, ptr %203, align 8, !tbaa !11
  %2000 = fmul double %1998, %1999
  store double %2000, ptr %204, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %205) #5
  %2001 = load double, ptr %201, align 8, !tbaa !11
  %2002 = load double, ptr %203, align 8, !tbaa !11
  %2003 = fmul double %2001, %2002
  store double %2003, ptr %205, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %206) #5
  %2004 = call double @cbrt(double noundef 2.000000e+00) #6
  %2005 = load double, ptr %43, align 8, !tbaa !11
  %2006 = fmul double %2004, %2005
  %2007 = load double, ptr %199, align 8, !tbaa !11
  %2008 = call double @pow(double noundef %2007, double noundef 2.000000e+00) #5
  %2009 = fadd double %2008, 1.000000e+00
  %2010 = call double @pow(double noundef %2009, double noundef 0x3FC5555555555555) #5
  %2011 = fdiv double %2006, %2010
  store double %2011, ptr %206, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #5
  %2012 = call double @cbrt(double noundef 2.000000e+00) #6
  %2013 = fmul double 0xBFD5555555555555, %2012
  %2014 = load double, ptr %199, align 8, !tbaa !11
  %2015 = fmul double %2013, %2014
  %2016 = load double, ptr %43, align 8, !tbaa !11
  %2017 = fmul double %2015, %2016
  %2018 = load double, ptr %199, align 8, !tbaa !11
  %2019 = call double @pow(double noundef %2018, double noundef 2.000000e+00) #5
  %2020 = fadd double %2019, 1.000000e+00
  %2021 = call double @pow(double noundef %2020, double noundef 0x3FF2AAAAAAAAAAAB) #5
  %2022 = fdiv double %2017, %2021
  store double %2022, ptr %207, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %208) #5
  %2023 = load double, ptr %200, align 8, !tbaa !11
  %2024 = load double, ptr %207, align 8, !tbaa !11
  %2025 = call double @cbrt(double noundef 2.000000e+00) #6
  %2026 = load double, ptr %44, align 8, !tbaa !11
  %2027 = fmul double %2025, %2026
  %2028 = load double, ptr %199, align 8, !tbaa !11
  %2029 = call double @pow(double noundef %2028, double noundef 2.000000e+00) #5
  %2030 = fadd double %2029, 1.000000e+00
  %2031 = call double @pow(double noundef %2030, double noundef 0x3FC5555555555555) #5
  %2032 = fdiv double %2027, %2031
  %2033 = call double @llvm.fmuladd.f64(double %2023, double %2024, double %2032)
  store double %2033, ptr %208, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %209) #5
  %2034 = load double, ptr %201, align 8, !tbaa !11
  %2035 = load double, ptr %207, align 8, !tbaa !11
  %2036 = fmul double %2034, %2035
  store double %2036, ptr %209, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %210) #5
  %2037 = load double, ptr %206, align 8, !tbaa !11
  %2038 = load double, ptr %202, align 8, !tbaa !11
  %2039 = call double @cos(double noundef %2038) #5
  %2040 = fmul double %2037, %2039
  store double %2040, ptr %210, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %211) #5
  %2041 = load double, ptr %202, align 8, !tbaa !11
  %2042 = call double @cos(double noundef %2041) #5
  store double %2042, ptr %211, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %212) #5
  %2043 = load double, ptr %206, align 8, !tbaa !11
  %2044 = fneg double %2043
  %2045 = load double, ptr %202, align 8, !tbaa !11
  %2046 = call double @sin(double noundef %2045) #5
  %2047 = fmul double %2044, %2046
  store double %2047, ptr %212, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %213) #5
  %2048 = load double, ptr %208, align 8, !tbaa !11
  %2049 = load double, ptr %211, align 8, !tbaa !11
  %2050 = load double, ptr %212, align 8, !tbaa !11
  %2051 = load double, ptr %204, align 8, !tbaa !11
  %2052 = fmul double %2050, %2051
  %2053 = call double @llvm.fmuladd.f64(double %2048, double %2049, double %2052)
  store double %2053, ptr %213, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %214) #5
  %2054 = load double, ptr %209, align 8, !tbaa !11
  %2055 = load double, ptr %211, align 8, !tbaa !11
  %2056 = load double, ptr %212, align 8, !tbaa !11
  %2057 = load double, ptr %205, align 8, !tbaa !11
  %2058 = fmul double %2056, %2057
  %2059 = call double @llvm.fmuladd.f64(double %2054, double %2055, double %2058)
  store double %2059, ptr %214, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %215) #5
  %2060 = load double, ptr %206, align 8, !tbaa !11
  %2061 = load double, ptr %202, align 8, !tbaa !11
  %2062 = call double @sin(double noundef %2061) #5
  %2063 = fmul double %2060, %2062
  store double %2063, ptr %215, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %216) #5
  %2064 = load double, ptr %202, align 8, !tbaa !11
  %2065 = call double @sin(double noundef %2064) #5
  store double %2065, ptr %216, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %217) #5
  %2066 = load double, ptr %206, align 8, !tbaa !11
  %2067 = load double, ptr %202, align 8, !tbaa !11
  %2068 = call double @cos(double noundef %2067) #5
  %2069 = fmul double %2066, %2068
  store double %2069, ptr %217, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %218) #5
  %2070 = load double, ptr %208, align 8, !tbaa !11
  %2071 = load double, ptr %216, align 8, !tbaa !11
  %2072 = load double, ptr %217, align 8, !tbaa !11
  %2073 = load double, ptr %204, align 8, !tbaa !11
  %2074 = fmul double %2072, %2073
  %2075 = call double @llvm.fmuladd.f64(double %2070, double %2071, double %2074)
  store double %2075, ptr %218, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %219) #5
  %2076 = load double, ptr %209, align 8, !tbaa !11
  %2077 = load double, ptr %216, align 8, !tbaa !11
  %2078 = load double, ptr %217, align 8, !tbaa !11
  %2079 = load double, ptr %205, align 8, !tbaa !11
  %2080 = fmul double %2078, %2079
  %2081 = call double @llvm.fmuladd.f64(double %2076, double %2077, double %2080)
  store double %2081, ptr %219, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %220) #5
  %2082 = load double, ptr %215, align 8, !tbaa !11
  %2083 = call double @pow(double noundef %2082, double noundef 2.000000e+00) #5
  %2084 = fneg double %2083
  %2085 = load double, ptr %210, align 8, !tbaa !11
  %2086 = call double @pow(double noundef %2085, double noundef 2.000000e+00) #5
  %2087 = fadd double %2084, %2086
  store double %2087, ptr %220, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %221) #5
  %2088 = load double, ptr %210, align 8, !tbaa !11
  %2089 = fmul double 2.000000e+00, %2088
  store double %2089, ptr %221, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #5
  %2090 = load double, ptr %215, align 8, !tbaa !11
  %2091 = fmul double -2.000000e+00, %2090
  store double %2091, ptr %222, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %223) #5
  %2092 = load double, ptr %222, align 8, !tbaa !11
  %2093 = load double, ptr %218, align 8, !tbaa !11
  %2094 = load double, ptr %221, align 8, !tbaa !11
  %2095 = load double, ptr %213, align 8, !tbaa !11
  %2096 = fmul double %2094, %2095
  %2097 = call double @llvm.fmuladd.f64(double %2092, double %2093, double %2096)
  store double %2097, ptr %223, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %224) #5
  %2098 = load double, ptr %222, align 8, !tbaa !11
  %2099 = load double, ptr %219, align 8, !tbaa !11
  %2100 = load double, ptr %221, align 8, !tbaa !11
  %2101 = load double, ptr %214, align 8, !tbaa !11
  %2102 = fmul double %2100, %2101
  %2103 = call double @llvm.fmuladd.f64(double %2098, double %2099, double %2102)
  store double %2103, ptr %224, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %225) #5
  %2104 = load double, ptr %215, align 8, !tbaa !11
  %2105 = fmul double 2.000000e+00, %2104
  %2106 = load double, ptr %210, align 8, !tbaa !11
  %2107 = fmul double %2105, %2106
  store double %2107, ptr %225, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %226) #5
  %2108 = load double, ptr %215, align 8, !tbaa !11
  %2109 = fmul double 2.000000e+00, %2108
  store double %2109, ptr %226, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %227) #5
  %2110 = load double, ptr %210, align 8, !tbaa !11
  %2111 = fmul double 2.000000e+00, %2110
  store double %2111, ptr %227, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %228) #5
  %2112 = load double, ptr %227, align 8, !tbaa !11
  %2113 = load double, ptr %218, align 8, !tbaa !11
  %2114 = load double, ptr %226, align 8, !tbaa !11
  %2115 = load double, ptr %213, align 8, !tbaa !11
  %2116 = fmul double %2114, %2115
  %2117 = call double @llvm.fmuladd.f64(double %2112, double %2113, double %2116)
  store double %2117, ptr %228, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %229) #5
  %2118 = load double, ptr %227, align 8, !tbaa !11
  %2119 = load double, ptr %219, align 8, !tbaa !11
  %2120 = load double, ptr %226, align 8, !tbaa !11
  %2121 = load double, ptr %214, align 8, !tbaa !11
  %2122 = fmul double %2120, %2121
  %2123 = call double @llvm.fmuladd.f64(double %2118, double %2119, double %2122)
  store double %2123, ptr %229, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %230) #5
  %2124 = load double, ptr %220, align 8, !tbaa !11
  %2125 = load double, ptr %210, align 8, !tbaa !11
  %2126 = fmul double 4.319000e-01, %2125
  %2127 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %2124, double %2126)
  %2128 = fadd double %2127, 1.000000e+00
  store double %2128, ptr %230, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %231) #5
  store double 4.319000e-01, ptr %231, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %232) #5
  store double 4.000000e-02, ptr %232, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %233) #5
  %2129 = load double, ptr %232, align 8, !tbaa !11
  %2130 = load double, ptr %223, align 8, !tbaa !11
  %2131 = load double, ptr %231, align 8, !tbaa !11
  %2132 = load double, ptr %213, align 8, !tbaa !11
  %2133 = fmul double %2131, %2132
  %2134 = call double @llvm.fmuladd.f64(double %2129, double %2130, double %2133)
  store double %2134, ptr %233, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %234) #5
  %2135 = load double, ptr %232, align 8, !tbaa !11
  %2136 = load double, ptr %224, align 8, !tbaa !11
  %2137 = load double, ptr %231, align 8, !tbaa !11
  %2138 = load double, ptr %214, align 8, !tbaa !11
  %2139 = fmul double %2137, %2138
  %2140 = call double @llvm.fmuladd.f64(double %2135, double %2136, double %2139)
  store double %2140, ptr %234, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %235) #5
  %2141 = load double, ptr %225, align 8, !tbaa !11
  %2142 = load double, ptr %215, align 8, !tbaa !11
  %2143 = fmul double 4.319000e-01, %2142
  %2144 = call double @llvm.fmuladd.f64(double 4.000000e-02, double %2141, double %2143)
  store double %2144, ptr %235, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %236) #5
  store double 4.000000e-02, ptr %236, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %237) #5
  store double 4.319000e-01, ptr %237, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %238) #5
  %2145 = load double, ptr %236, align 8, !tbaa !11
  %2146 = load double, ptr %228, align 8, !tbaa !11
  %2147 = load double, ptr %237, align 8, !tbaa !11
  %2148 = load double, ptr %218, align 8, !tbaa !11
  %2149 = fmul double %2147, %2148
  %2150 = call double @llvm.fmuladd.f64(double %2145, double %2146, double %2149)
  store double %2150, ptr %238, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %239) #5
  %2151 = load double, ptr %236, align 8, !tbaa !11
  %2152 = load double, ptr %229, align 8, !tbaa !11
  %2153 = load double, ptr %237, align 8, !tbaa !11
  %2154 = load double, ptr %219, align 8, !tbaa !11
  %2155 = fmul double %2153, %2154
  %2156 = call double @llvm.fmuladd.f64(double %2151, double %2152, double %2155)
  store double %2156, ptr %239, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %240) #5
  %2157 = load double, ptr %235, align 8, !tbaa !11
  %2158 = fneg double %2157
  %2159 = load double, ptr %225, align 8, !tbaa !11
  %2160 = load double, ptr %230, align 8, !tbaa !11
  %2161 = load double, ptr %220, align 8, !tbaa !11
  %2162 = fmul double %2160, %2161
  %2163 = call double @llvm.fmuladd.f64(double %2158, double %2159, double %2162)
  store double %2163, ptr %240, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %241) #5
  %2164 = load double, ptr %225, align 8, !tbaa !11
  %2165 = fneg double %2164
  store double %2165, ptr %241, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %242) #5
  %2166 = load double, ptr %220, align 8, !tbaa !11
  store double %2166, ptr %242, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %243) #5
  %2167 = load double, ptr %230, align 8, !tbaa !11
  store double %2167, ptr %243, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %244) #5
  %2168 = load double, ptr %235, align 8, !tbaa !11
  %2169 = fneg double %2168
  store double %2169, ptr %244, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %245) #5
  %2170 = load double, ptr %241, align 8, !tbaa !11
  %2171 = load double, ptr %238, align 8, !tbaa !11
  %2172 = load double, ptr %242, align 8, !tbaa !11
  %2173 = load double, ptr %233, align 8, !tbaa !11
  %2174 = fmul double %2172, %2173
  %2175 = call double @llvm.fmuladd.f64(double %2170, double %2171, double %2174)
  %2176 = load double, ptr %244, align 8, !tbaa !11
  %2177 = load double, ptr %228, align 8, !tbaa !11
  %2178 = call double @llvm.fmuladd.f64(double %2176, double %2177, double %2175)
  %2179 = load double, ptr %243, align 8, !tbaa !11
  %2180 = load double, ptr %223, align 8, !tbaa !11
  %2181 = call double @llvm.fmuladd.f64(double %2179, double %2180, double %2178)
  store double %2181, ptr %245, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %246) #5
  %2182 = load double, ptr %241, align 8, !tbaa !11
  %2183 = load double, ptr %239, align 8, !tbaa !11
  %2184 = load double, ptr %242, align 8, !tbaa !11
  %2185 = load double, ptr %234, align 8, !tbaa !11
  %2186 = fmul double %2184, %2185
  %2187 = call double @llvm.fmuladd.f64(double %2182, double %2183, double %2186)
  %2188 = load double, ptr %244, align 8, !tbaa !11
  %2189 = load double, ptr %229, align 8, !tbaa !11
  %2190 = call double @llvm.fmuladd.f64(double %2188, double %2189, double %2187)
  %2191 = load double, ptr %243, align 8, !tbaa !11
  %2192 = load double, ptr %224, align 8, !tbaa !11
  %2193 = call double @llvm.fmuladd.f64(double %2191, double %2192, double %2190)
  store double %2193, ptr %246, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %247) #5
  %2194 = load double, ptr %235, align 8, !tbaa !11
  %2195 = load double, ptr %220, align 8, !tbaa !11
  %2196 = load double, ptr %230, align 8, !tbaa !11
  %2197 = load double, ptr %225, align 8, !tbaa !11
  %2198 = fmul double %2196, %2197
  %2199 = call double @llvm.fmuladd.f64(double %2194, double %2195, double %2198)
  store double %2199, ptr %247, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %248) #5
  %2200 = load double, ptr %225, align 8, !tbaa !11
  store double %2200, ptr %248, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %249) #5
  %2201 = load double, ptr %235, align 8, !tbaa !11
  store double %2201, ptr %249, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %250) #5
  %2202 = load double, ptr %230, align 8, !tbaa !11
  store double %2202, ptr %250, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %251) #5
  %2203 = load double, ptr %220, align 8, !tbaa !11
  store double %2203, ptr %251, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %252) #5
  %2204 = load double, ptr %251, align 8, !tbaa !11
  %2205 = load double, ptr %238, align 8, !tbaa !11
  %2206 = load double, ptr %248, align 8, !tbaa !11
  %2207 = load double, ptr %233, align 8, !tbaa !11
  %2208 = fmul double %2206, %2207
  %2209 = call double @llvm.fmuladd.f64(double %2204, double %2205, double %2208)
  %2210 = load double, ptr %250, align 8, !tbaa !11
  %2211 = load double, ptr %228, align 8, !tbaa !11
  %2212 = call double @llvm.fmuladd.f64(double %2210, double %2211, double %2209)
  %2213 = load double, ptr %249, align 8, !tbaa !11
  %2214 = load double, ptr %223, align 8, !tbaa !11
  %2215 = call double @llvm.fmuladd.f64(double %2213, double %2214, double %2212)
  store double %2215, ptr %252, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %253) #5
  %2216 = load double, ptr %251, align 8, !tbaa !11
  %2217 = load double, ptr %239, align 8, !tbaa !11
  %2218 = load double, ptr %248, align 8, !tbaa !11
  %2219 = load double, ptr %234, align 8, !tbaa !11
  %2220 = fmul double %2218, %2219
  %2221 = call double @llvm.fmuladd.f64(double %2216, double %2217, double %2220)
  %2222 = load double, ptr %250, align 8, !tbaa !11
  %2223 = load double, ptr %229, align 8, !tbaa !11
  %2224 = call double @llvm.fmuladd.f64(double %2222, double %2223, double %2221)
  %2225 = load double, ptr %249, align 8, !tbaa !11
  %2226 = load double, ptr %224, align 8, !tbaa !11
  %2227 = call double @llvm.fmuladd.f64(double %2225, double %2226, double %2224)
  store double %2227, ptr %253, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %254) #5
  %2228 = load double, ptr %210, align 8, !tbaa !11
  %2229 = call double @llvm.fmuladd.f64(double -2.267000e-02, double %2228, double 1.000000e+00)
  store double %2229, ptr %254, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %255) #5
  store double -2.267000e-02, ptr %255, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %256) #5
  %2230 = load double, ptr %255, align 8, !tbaa !11
  %2231 = load double, ptr %213, align 8, !tbaa !11
  %2232 = fmul double %2230, %2231
  store double %2232, ptr %256, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %257) #5
  %2233 = load double, ptr %255, align 8, !tbaa !11
  %2234 = load double, ptr %214, align 8, !tbaa !11
  %2235 = fmul double %2233, %2234
  store double %2235, ptr %257, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %258) #5
  %2236 = load double, ptr %215, align 8, !tbaa !11
  %2237 = fmul double -2.267000e-02, %2236
  store double %2237, ptr %258, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %259) #5
  store double -2.267000e-02, ptr %259, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %260) #5
  %2238 = load double, ptr %259, align 8, !tbaa !11
  %2239 = load double, ptr %218, align 8, !tbaa !11
  %2240 = fmul double %2238, %2239
  store double %2240, ptr %260, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %261) #5
  %2241 = load double, ptr %259, align 8, !tbaa !11
  %2242 = load double, ptr %219, align 8, !tbaa !11
  %2243 = fmul double %2241, %2242
  store double %2243, ptr %261, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %262) #5
  %2244 = load double, ptr %247, align 8, !tbaa !11
  %2245 = call double @pow(double noundef %2244, double noundef 2.000000e+00) #5
  %2246 = load double, ptr %240, align 8, !tbaa !11
  %2247 = call double @pow(double noundef %2246, double noundef 2.000000e+00) #5
  %2248 = fadd double %2245, %2247
  store double %2248, ptr %262, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %263) #5
  %2249 = load double, ptr %240, align 8, !tbaa !11
  %2250 = fmul double 2.000000e+00, %2249
  store double %2250, ptr %263, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %264) #5
  %2251 = load double, ptr %247, align 8, !tbaa !11
  %2252 = fmul double 2.000000e+00, %2251
  store double %2252, ptr %264, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %265) #5
  %2253 = load double, ptr %264, align 8, !tbaa !11
  %2254 = load double, ptr %252, align 8, !tbaa !11
  %2255 = load double, ptr %263, align 8, !tbaa !11
  %2256 = load double, ptr %245, align 8, !tbaa !11
  %2257 = fmul double %2255, %2256
  %2258 = call double @llvm.fmuladd.f64(double %2253, double %2254, double %2257)
  store double %2258, ptr %265, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %266) #5
  %2259 = load double, ptr %264, align 8, !tbaa !11
  %2260 = load double, ptr %253, align 8, !tbaa !11
  %2261 = load double, ptr %263, align 8, !tbaa !11
  %2262 = load double, ptr %246, align 8, !tbaa !11
  %2263 = fmul double %2261, %2262
  %2264 = call double @llvm.fmuladd.f64(double %2259, double %2260, double %2263)
  store double %2264, ptr %266, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %267) #5
  %2265 = load double, ptr %247, align 8, !tbaa !11
  %2266 = load double, ptr %258, align 8, !tbaa !11
  %2267 = load double, ptr %240, align 8, !tbaa !11
  %2268 = load double, ptr %254, align 8, !tbaa !11
  %2269 = fmul double %2267, %2268
  %2270 = call double @llvm.fmuladd.f64(double %2265, double %2266, double %2269)
  %2271 = load double, ptr %262, align 8, !tbaa !11
  %2272 = fdiv double %2270, %2271
  store double %2272, ptr %267, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %268) #5
  %2273 = load double, ptr %258, align 8, !tbaa !11
  %2274 = load double, ptr %262, align 8, !tbaa !11
  %2275 = fdiv double %2273, %2274
  store double %2275, ptr %268, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %269) #5
  %2276 = load double, ptr %247, align 8, !tbaa !11
  %2277 = load double, ptr %262, align 8, !tbaa !11
  %2278 = fdiv double %2276, %2277
  store double %2278, ptr %269, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %270) #5
  %2279 = load double, ptr %254, align 8, !tbaa !11
  %2280 = load double, ptr %262, align 8, !tbaa !11
  %2281 = fdiv double %2279, %2280
  store double %2281, ptr %270, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %271) #5
  %2282 = load double, ptr %247, align 8, !tbaa !11
  %2283 = load double, ptr %258, align 8, !tbaa !11
  %2284 = load double, ptr %240, align 8, !tbaa !11
  %2285 = load double, ptr %254, align 8, !tbaa !11
  %2286 = fmul double %2284, %2285
  %2287 = call double @llvm.fmuladd.f64(double %2282, double %2283, double %2286)
  %2288 = fneg double %2287
  %2289 = load double, ptr %262, align 8, !tbaa !11
  %2290 = call double @pow(double noundef %2289, double noundef 2.000000e+00) #5
  %2291 = fdiv double %2288, %2290
  store double %2291, ptr %271, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %272) #5
  %2292 = load double, ptr %240, align 8, !tbaa !11
  %2293 = load double, ptr %262, align 8, !tbaa !11
  %2294 = fdiv double %2292, %2293
  store double %2294, ptr %272, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %273) #5
  %2295 = load double, ptr %265, align 8, !tbaa !11
  %2296 = load double, ptr %271, align 8, !tbaa !11
  %2297 = load double, ptr %252, align 8, !tbaa !11
  %2298 = load double, ptr %268, align 8, !tbaa !11
  %2299 = fmul double %2297, %2298
  %2300 = call double @llvm.fmuladd.f64(double %2295, double %2296, double %2299)
  %2301 = load double, ptr %245, align 8, !tbaa !11
  %2302 = load double, ptr %270, align 8, !tbaa !11
  %2303 = call double @llvm.fmuladd.f64(double %2301, double %2302, double %2300)
  %2304 = load double, ptr %269, align 8, !tbaa !11
  %2305 = load double, ptr %260, align 8, !tbaa !11
  %2306 = call double @llvm.fmuladd.f64(double %2304, double %2305, double %2303)
  %2307 = load double, ptr %272, align 8, !tbaa !11
  %2308 = load double, ptr %256, align 8, !tbaa !11
  %2309 = call double @llvm.fmuladd.f64(double %2307, double %2308, double %2306)
  store double %2309, ptr %273, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %274) #5
  %2310 = load double, ptr %266, align 8, !tbaa !11
  %2311 = load double, ptr %271, align 8, !tbaa !11
  %2312 = load double, ptr %253, align 8, !tbaa !11
  %2313 = load double, ptr %268, align 8, !tbaa !11
  %2314 = fmul double %2312, %2313
  %2315 = call double @llvm.fmuladd.f64(double %2310, double %2311, double %2314)
  %2316 = load double, ptr %246, align 8, !tbaa !11
  %2317 = load double, ptr %270, align 8, !tbaa !11
  %2318 = call double @llvm.fmuladd.f64(double %2316, double %2317, double %2315)
  %2319 = load double, ptr %269, align 8, !tbaa !11
  %2320 = load double, ptr %261, align 8, !tbaa !11
  %2321 = call double @llvm.fmuladd.f64(double %2319, double %2320, double %2318)
  %2322 = load double, ptr %272, align 8, !tbaa !11
  %2323 = load double, ptr %257, align 8, !tbaa !11
  %2324 = call double @llvm.fmuladd.f64(double %2322, double %2323, double %2321)
  store double %2324, ptr %274, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %275) #5
  %2325 = load double, ptr %247, align 8, !tbaa !11
  %2326 = fneg double %2325
  %2327 = load double, ptr %254, align 8, !tbaa !11
  %2328 = load double, ptr %240, align 8, !tbaa !11
  %2329 = load double, ptr %258, align 8, !tbaa !11
  %2330 = fmul double %2328, %2329
  %2331 = call double @llvm.fmuladd.f64(double %2326, double %2327, double %2330)
  %2332 = load double, ptr %262, align 8, !tbaa !11
  %2333 = fdiv double %2331, %2332
  store double %2333, ptr %275, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %276) #5
  %2334 = load double, ptr %254, align 8, !tbaa !11
  %2335 = fneg double %2334
  %2336 = load double, ptr %262, align 8, !tbaa !11
  %2337 = fdiv double %2335, %2336
  store double %2337, ptr %276, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %277) #5
  %2338 = load double, ptr %240, align 8, !tbaa !11
  %2339 = load double, ptr %262, align 8, !tbaa !11
  %2340 = fdiv double %2338, %2339
  store double %2340, ptr %277, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %278) #5
  %2341 = load double, ptr %258, align 8, !tbaa !11
  %2342 = load double, ptr %262, align 8, !tbaa !11
  %2343 = fdiv double %2341, %2342
  store double %2343, ptr %278, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %279) #5
  %2344 = load double, ptr %247, align 8, !tbaa !11
  %2345 = fneg double %2344
  %2346 = load double, ptr %254, align 8, !tbaa !11
  %2347 = load double, ptr %240, align 8, !tbaa !11
  %2348 = load double, ptr %258, align 8, !tbaa !11
  %2349 = fmul double %2347, %2348
  %2350 = call double @llvm.fmuladd.f64(double %2345, double %2346, double %2349)
  %2351 = fneg double %2350
  %2352 = load double, ptr %262, align 8, !tbaa !11
  %2353 = call double @pow(double noundef %2352, double noundef 2.000000e+00) #5
  %2354 = fdiv double %2351, %2353
  store double %2354, ptr %279, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %280) #5
  %2355 = load double, ptr %247, align 8, !tbaa !11
  %2356 = fneg double %2355
  %2357 = load double, ptr %262, align 8, !tbaa !11
  %2358 = fdiv double %2356, %2357
  store double %2358, ptr %280, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %281) #5
  %2359 = load double, ptr %265, align 8, !tbaa !11
  %2360 = load double, ptr %279, align 8, !tbaa !11
  %2361 = load double, ptr %252, align 8, !tbaa !11
  %2362 = load double, ptr %276, align 8, !tbaa !11
  %2363 = fmul double %2361, %2362
  %2364 = call double @llvm.fmuladd.f64(double %2359, double %2360, double %2363)
  %2365 = load double, ptr %245, align 8, !tbaa !11
  %2366 = load double, ptr %278, align 8, !tbaa !11
  %2367 = call double @llvm.fmuladd.f64(double %2365, double %2366, double %2364)
  %2368 = load double, ptr %277, align 8, !tbaa !11
  %2369 = load double, ptr %260, align 8, !tbaa !11
  %2370 = call double @llvm.fmuladd.f64(double %2368, double %2369, double %2367)
  %2371 = load double, ptr %280, align 8, !tbaa !11
  %2372 = load double, ptr %256, align 8, !tbaa !11
  %2373 = call double @llvm.fmuladd.f64(double %2371, double %2372, double %2370)
  store double %2373, ptr %281, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %282) #5
  %2374 = load double, ptr %266, align 8, !tbaa !11
  %2375 = load double, ptr %279, align 8, !tbaa !11
  %2376 = load double, ptr %253, align 8, !tbaa !11
  %2377 = load double, ptr %276, align 8, !tbaa !11
  %2378 = fmul double %2376, %2377
  %2379 = call double @llvm.fmuladd.f64(double %2374, double %2375, double %2378)
  %2380 = load double, ptr %246, align 8, !tbaa !11
  %2381 = load double, ptr %278, align 8, !tbaa !11
  %2382 = call double @llvm.fmuladd.f64(double %2380, double %2381, double %2379)
  %2383 = load double, ptr %277, align 8, !tbaa !11
  %2384 = load double, ptr %261, align 8, !tbaa !11
  %2385 = call double @llvm.fmuladd.f64(double %2383, double %2384, double %2382)
  %2386 = load double, ptr %280, align 8, !tbaa !11
  %2387 = load double, ptr %257, align 8, !tbaa !11
  %2388 = call double @llvm.fmuladd.f64(double %2386, double %2387, double %2385)
  store double %2388, ptr %282, align 8, !tbaa !11
  %2389 = load double, ptr %199, align 8, !tbaa !11
  %2390 = fneg double %2389
  %2391 = load double, ptr %275, align 8, !tbaa !11
  %2392 = load double, ptr %267, align 8, !tbaa !11
  %2393 = load double, ptr %199, align 8, !tbaa !11
  %2394 = call double @pow(double noundef %2393, double noundef 2.000000e+00) #5
  %2395 = call double @llvm.fmuladd.f64(double -5.000000e-01, double %2394, double 5.000000e-01)
  %2396 = fmul double %2392, %2395
  %2397 = call double @llvm.fmuladd.f64(double %2390, double %2391, double %2396)
  store double %2397, ptr %153, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %283) #5
  %2398 = load double, ptr %199, align 8, !tbaa !11
  %2399 = call double @pow(double noundef %2398, double noundef 2.000000e+00) #5
  %2400 = call double @llvm.fmuladd.f64(double -5.000000e-01, double %2399, double 5.000000e-01)
  store double %2400, ptr %283, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %284) #5
  %2401 = load double, ptr %199, align 8, !tbaa !11
  %2402 = fneg double %2401
  store double %2402, ptr %284, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %285) #5
  %2403 = load double, ptr %199, align 8, !tbaa !11
  %2404 = fmul double -1.000000e+00, %2403
  %2405 = load double, ptr %267, align 8, !tbaa !11
  %2406 = load double, ptr %275, align 8, !tbaa !11
  %2407 = fneg double %2406
  %2408 = call double @llvm.fmuladd.f64(double %2404, double %2405, double %2407)
  store double %2408, ptr %285, align 8, !tbaa !11
  %2409 = load double, ptr %285, align 8, !tbaa !11
  %2410 = load double, ptr %200, align 8, !tbaa !11
  %2411 = load double, ptr %284, align 8, !tbaa !11
  %2412 = load double, ptr %281, align 8, !tbaa !11
  %2413 = fmul double %2411, %2412
  %2414 = call double @llvm.fmuladd.f64(double %2409, double %2410, double %2413)
  %2415 = load double, ptr %283, align 8, !tbaa !11
  %2416 = load double, ptr %273, align 8, !tbaa !11
  %2417 = call double @llvm.fmuladd.f64(double %2415, double %2416, double %2414)
  store double %2417, ptr %152, align 8, !tbaa !11
  %2418 = load double, ptr %285, align 8, !tbaa !11
  %2419 = load double, ptr %201, align 8, !tbaa !11
  %2420 = load double, ptr %284, align 8, !tbaa !11
  %2421 = load double, ptr %282, align 8, !tbaa !11
  %2422 = fmul double %2420, %2421
  %2423 = call double @llvm.fmuladd.f64(double %2418, double %2419, double %2422)
  %2424 = load double, ptr %283, align 8, !tbaa !11
  %2425 = load double, ptr %274, align 8, !tbaa !11
  %2426 = call double @llvm.fmuladd.f64(double %2424, double %2425, double %2423)
  store double %2426, ptr %151, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %285) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %284) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %283) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %282) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %281) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %280) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %279) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %278) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %277) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %276) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %275) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %274) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %273) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %272) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %271) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %270) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %269) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %268) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %267) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %266) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %265) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %264) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %263) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %262) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %261) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %260) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %259) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %258) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %257) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %256) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %255) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %254) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %253) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %252) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %251) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %250) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %249) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %248) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %247) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %246) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %245) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %244) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %243) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %242) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %241) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %240) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %239) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %238) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %237) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %236) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %235) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %233) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %232) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %231) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %230) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %229) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %227) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %226) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %225) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %224) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %223) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %220) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %219) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %218) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %217) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %216) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %215) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %214) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %213) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %212) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %211) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %210) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %209) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %208) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %206) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %205) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %203) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %201) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %200) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %199) #5
  br label %2427

2427:                                             ; preds = %1974, %1745
  br label %2428

2428:                                             ; preds = %2427, %1733
  call void @llvm.lifetime.start.p0(i64 8, ptr %286) #5
  %2429 = load double, ptr %43, align 8, !tbaa !11
  %2430 = fmul double 5.000000e-01, %2429
  %2431 = load double, ptr %27, align 8, !tbaa !11
  %2432 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2431, double 0x3FE813A92A305532)
  %2433 = load double, ptr %99, align 8, !tbaa !11
  %2434 = fmul double 4.096500e-02, %2433
  %2435 = call double @llvm.fmuladd.f64(double %2430, double %2432, double %2434)
  %2436 = load double, ptr %101, align 8, !tbaa !11
  %2437 = call double @llvm.fmuladd.f64(double -6.385000e-03, double %2436, double %2435)
  %2438 = load double, ptr %103, align 8, !tbaa !11
  %2439 = call double @llvm.fmuladd.f64(double 9.295000e-04, double %2438, double %2437)
  %2440 = fadd double %2439, 5.000000e-01
  %2441 = load double, ptr %43, align 8, !tbaa !11
  %2442 = fmul double 0xBFE813A92A305532, %2441
  %2443 = call double @exp(double noundef %2442) #5
  %2444 = fmul double %2440, %2443
  store double %2444, ptr %286, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %287) #5
  %2445 = load double, ptr %100, align 8, !tbaa !11
  %2446 = fmul double 4.096500e-02, %2445
  %2447 = load double, ptr %43, align 8, !tbaa !11
  %2448 = fmul double 0xBFE813A92A305532, %2447
  %2449 = call double @exp(double noundef %2448) #5
  %2450 = load double, ptr %102, align 8, !tbaa !11
  %2451 = fmul double 6.385000e-03, %2450
  %2452 = load double, ptr %43, align 8, !tbaa !11
  %2453 = fmul double 0xBFE813A92A305532, %2452
  %2454 = call double @exp(double noundef %2453) #5
  %2455 = fmul double %2451, %2454
  %2456 = fneg double %2455
  %2457 = call double @llvm.fmuladd.f64(double %2446, double %2449, double %2456)
  %2458 = load double, ptr %104, align 8, !tbaa !11
  %2459 = fmul double 9.295000e-04, %2458
  %2460 = load double, ptr %43, align 8, !tbaa !11
  %2461 = fmul double 0xBFE813A92A305532, %2460
  %2462 = call double @exp(double noundef %2461) #5
  %2463 = call double @llvm.fmuladd.f64(double %2459, double %2462, double %2457)
  %2464 = load double, ptr %44, align 8, !tbaa !11
  %2465 = load double, ptr %27, align 8, !tbaa !11
  %2466 = call double @llvm.fmuladd.f64(double 1.000000e+00, double %2465, double 3.762000e-01)
  %2467 = load double, ptr %43, align 8, !tbaa !11
  %2468 = fmul double 0xBFE813A92A305532, %2467
  %2469 = call double @exp(double noundef %2468) #5
  %2470 = load double, ptr %43, align 8, !tbaa !11
  %2471 = fmul double 5.000000e-01, %2470
  %2472 = load double, ptr %27, align 8, !tbaa !11
  %2473 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2472, double 0x3FE813A92A305532)
  %2474 = load double, ptr %99, align 8, !tbaa !11
  %2475 = fmul double 4.096500e-02, %2474
  %2476 = call double @llvm.fmuladd.f64(double %2471, double %2473, double %2475)
  %2477 = load double, ptr %101, align 8, !tbaa !11
  %2478 = call double @llvm.fmuladd.f64(double -6.385000e-03, double %2477, double %2476)
  %2479 = load double, ptr %103, align 8, !tbaa !11
  %2480 = call double @llvm.fmuladd.f64(double 9.295000e-04, double %2479, double %2478)
  %2481 = fadd double %2480, 5.000000e-01
  %2482 = fmul double 0x3FE813A92A305532, %2481
  %2483 = load double, ptr %43, align 8, !tbaa !11
  %2484 = fmul double 0xBFE813A92A305532, %2483
  %2485 = call double @exp(double noundef %2484) #5
  %2486 = fmul double %2482, %2485
  %2487 = fneg double %2486
  %2488 = call double @llvm.fmuladd.f64(double %2466, double %2469, double %2487)
  %2489 = call double @llvm.fmuladd.f64(double %2464, double %2488, double %2463)
  store double %2489, ptr %287, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %288) #5
  %2490 = load double, ptr %153, align 8, !tbaa !11
  %2491 = load double, ptr %28, align 8, !tbaa !11
  %2492 = load double, ptr %105, align 8, !tbaa !11
  %2493 = load double, ptr %36, align 8, !tbaa !11
  %2494 = fsub double 1.000000e+00, %2493
  %2495 = fmul double %2492, %2494
  %2496 = call double @llvm.fmuladd.f64(double %2490, double %2491, double %2495)
  %2497 = load double, ptr %147, align 8, !tbaa !11
  %2498 = fmul double 2.000000e-01, %2497
  %2499 = load double, ptr %26, align 8, !tbaa !11
  %2500 = call double @pow(double noundef %2499, double noundef 2.000000e+00) #5
  %2501 = load double, ptr %99, align 8, !tbaa !11
  %2502 = fmul double %2500, %2501
  %2503 = fdiv double %2498, %2502
  %2504 = fsub double %2496, %2503
  store double %2504, ptr %288, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %289) #5
  %2505 = load double, ptr %26, align 8, !tbaa !11
  %2506 = call double @pow(double noundef %2505, double noundef 2.000000e+00) #5
  %2507 = load double, ptr %99, align 8, !tbaa !11
  %2508 = fmul double %2506, %2507
  %2509 = fdiv double -2.000000e-01, %2508
  store double %2509, ptr %289, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %290) #5
  %2510 = load double, ptr %105, align 8, !tbaa !11
  %2511 = fneg double %2510
  store double %2511, ptr %290, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %291) #5
  %2512 = load double, ptr %28, align 8, !tbaa !11
  store double %2512, ptr %291, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %292) #5
  %2513 = load double, ptr %291, align 8, !tbaa !11
  %2514 = load double, ptr %152, align 8, !tbaa !11
  %2515 = load double, ptr %289, align 8, !tbaa !11
  %2516 = load double, ptr %149, align 8, !tbaa !11
  %2517 = fmul double %2515, %2516
  %2518 = call double @llvm.fmuladd.f64(double %2513, double %2514, double %2517)
  %2519 = load double, ptr %290, align 8, !tbaa !11
  %2520 = load double, ptr %37, align 8, !tbaa !11
  %2521 = call double @llvm.fmuladd.f64(double %2519, double %2520, double %2518)
  %2522 = load double, ptr %106, align 8, !tbaa !11
  %2523 = load double, ptr %36, align 8, !tbaa !11
  %2524 = fsub double 1.000000e+00, %2523
  %2525 = call double @llvm.fmuladd.f64(double %2522, double %2524, double %2521)
  %2526 = load double, ptr %100, align 8, !tbaa !11
  %2527 = fmul double 2.000000e-01, %2526
  %2528 = load double, ptr %147, align 8, !tbaa !11
  %2529 = fmul double %2527, %2528
  %2530 = load double, ptr %26, align 8, !tbaa !11
  %2531 = call double @pow(double noundef %2530, double noundef 2.000000e+00) #5
  %2532 = load double, ptr %99, align 8, !tbaa !11
  %2533 = call double @pow(double noundef %2532, double noundef 2.000000e+00) #5
  %2534 = fmul double %2531, %2533
  %2535 = fdiv double %2529, %2534
  %2536 = fadd double %2525, %2535
  store double %2536, ptr %292, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %293) #5
  %2537 = load double, ptr %291, align 8, !tbaa !11
  %2538 = load double, ptr %151, align 8, !tbaa !11
  %2539 = load double, ptr %289, align 8, !tbaa !11
  %2540 = load double, ptr %150, align 8, !tbaa !11
  %2541 = fmul double %2539, %2540
  %2542 = call double @llvm.fmuladd.f64(double %2537, double %2538, double %2541)
  %2543 = load double, ptr %290, align 8, !tbaa !11
  %2544 = load double, ptr %38, align 8, !tbaa !11
  %2545 = call double @llvm.fmuladd.f64(double %2543, double %2544, double %2542)
  store double %2545, ptr %293, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %294) #5
  %2546 = load double, ptr %153, align 8, !tbaa !11
  %2547 = load double, ptr %28, align 8, !tbaa !11
  %2548 = load double, ptr %107, align 8, !tbaa !11
  %2549 = load double, ptr %36, align 8, !tbaa !11
  %2550 = fsub double 1.000000e+00, %2549
  %2551 = fmul double %2548, %2550
  %2552 = call double @llvm.fmuladd.f64(double %2546, double %2547, double %2551)
  store double %2552, ptr %294, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %295) #5
  %2553 = load double, ptr %107, align 8, !tbaa !11
  %2554 = fneg double %2553
  store double %2554, ptr %295, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %296) #5
  %2555 = load double, ptr %28, align 8, !tbaa !11
  store double %2555, ptr %296, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %297) #5
  %2556 = load double, ptr %296, align 8, !tbaa !11
  %2557 = load double, ptr %152, align 8, !tbaa !11
  %2558 = load double, ptr %295, align 8, !tbaa !11
  %2559 = load double, ptr %37, align 8, !tbaa !11
  %2560 = fmul double %2558, %2559
  %2561 = call double @llvm.fmuladd.f64(double %2556, double %2557, double %2560)
  %2562 = load double, ptr %108, align 8, !tbaa !11
  %2563 = load double, ptr %36, align 8, !tbaa !11
  %2564 = fsub double 1.000000e+00, %2563
  %2565 = call double @llvm.fmuladd.f64(double %2562, double %2564, double %2561)
  store double %2565, ptr %297, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %298) #5
  %2566 = load double, ptr %296, align 8, !tbaa !11
  %2567 = load double, ptr %151, align 8, !tbaa !11
  %2568 = load double, ptr %295, align 8, !tbaa !11
  %2569 = load double, ptr %38, align 8, !tbaa !11
  %2570 = fmul double %2568, %2569
  %2571 = call double @llvm.fmuladd.f64(double %2566, double %2567, double %2570)
  store double %2571, ptr %298, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %299) #5
  %2572 = load double, ptr %286, align 8, !tbaa !11
  %2573 = fsub double %2572, 5.000000e-01
  %2574 = fmul double 1.250000e-01, %2573
  %2575 = load double, ptr %36, align 8, !tbaa !11
  %2576 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %2575, double -3.000000e+00)
  %2577 = fmul double %2574, %2576
  %2578 = load double, ptr %101, align 8, !tbaa !11
  %2579 = fdiv double %2577, %2578
  store double %2579, ptr %299, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %300) #5
  %2580 = load double, ptr %286, align 8, !tbaa !11
  %2581 = fsub double %2580, 5.000000e-01
  %2582 = fmul double 3.750000e-01, %2581
  %2583 = load double, ptr %101, align 8, !tbaa !11
  %2584 = fdiv double %2582, %2583
  store double %2584, ptr %300, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %301) #5
  %2585 = load double, ptr %300, align 8, !tbaa !11
  %2586 = load double, ptr %37, align 8, !tbaa !11
  %2587 = load double, ptr %287, align 8, !tbaa !11
  %2588 = fmul double 1.250000e-01, %2587
  %2589 = load double, ptr %36, align 8, !tbaa !11
  %2590 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %2589, double -3.000000e+00)
  %2591 = fmul double %2588, %2590
  %2592 = load double, ptr %101, align 8, !tbaa !11
  %2593 = fdiv double %2591, %2592
  %2594 = call double @llvm.fmuladd.f64(double %2585, double %2586, double %2593)
  %2595 = load double, ptr %102, align 8, !tbaa !11
  %2596 = fmul double 1.250000e-01, %2595
  %2597 = load double, ptr %286, align 8, !tbaa !11
  %2598 = fsub double %2597, 5.000000e-01
  %2599 = fmul double %2596, %2598
  %2600 = load double, ptr %36, align 8, !tbaa !11
  %2601 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %2600, double -3.000000e+00)
  %2602 = fmul double %2599, %2601
  %2603 = load double, ptr %101, align 8, !tbaa !11
  %2604 = call double @pow(double noundef %2603, double noundef 2.000000e+00) #5
  %2605 = fdiv double %2602, %2604
  %2606 = fsub double %2594, %2605
  store double %2606, ptr %301, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %302) #5
  %2607 = load double, ptr %300, align 8, !tbaa !11
  %2608 = load double, ptr %38, align 8, !tbaa !11
  %2609 = fmul double %2607, %2608
  store double %2609, ptr %302, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %303) #5
  %2610 = load double, ptr %286, align 8, !tbaa !11
  %2611 = fmul double 0x3FE6A09E667F3BCD, %2610
  %2612 = load double, ptr %36, align 8, !tbaa !11
  %2613 = fsub double %2612, 1.000000e+00
  %2614 = fmul double %2611, %2613
  %2615 = call double @sqrt(double noundef 0x400921FB54442D18) #5
  %2616 = load double, ptr %101, align 8, !tbaa !11
  %2617 = fmul double %2615, %2616
  %2618 = fdiv double %2614, %2617
  store double %2618, ptr %303, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %304) #5
  %2619 = load double, ptr %286, align 8, !tbaa !11
  %2620 = fmul double 0x3FE6A09E667F3BCD, %2619
  %2621 = call double @sqrt(double noundef 0x400921FB54442D18) #5
  %2622 = load double, ptr %101, align 8, !tbaa !11
  %2623 = fmul double %2621, %2622
  %2624 = fdiv double %2620, %2623
  store double %2624, ptr %304, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %305) #5
  %2625 = load double, ptr %304, align 8, !tbaa !11
  %2626 = load double, ptr %37, align 8, !tbaa !11
  %2627 = load double, ptr %287, align 8, !tbaa !11
  %2628 = fmul double 0x3FE6A09E667F3BCD, %2627
  %2629 = load double, ptr %36, align 8, !tbaa !11
  %2630 = fsub double %2629, 1.000000e+00
  %2631 = fmul double %2628, %2630
  %2632 = call double @sqrt(double noundef 0x400921FB54442D18) #5
  %2633 = load double, ptr %101, align 8, !tbaa !11
  %2634 = fmul double %2632, %2633
  %2635 = fdiv double %2631, %2634
  %2636 = call double @llvm.fmuladd.f64(double %2625, double %2626, double %2635)
  %2637 = load double, ptr %102, align 8, !tbaa !11
  %2638 = fmul double 0x3FE6A09E667F3BCD, %2637
  %2639 = load double, ptr %286, align 8, !tbaa !11
  %2640 = fmul double %2638, %2639
  %2641 = load double, ptr %36, align 8, !tbaa !11
  %2642 = fsub double %2641, 1.000000e+00
  %2643 = fmul double %2640, %2642
  %2644 = call double @sqrt(double noundef 0x400921FB54442D18) #5
  %2645 = load double, ptr %101, align 8, !tbaa !11
  %2646 = call double @pow(double noundef %2645, double noundef 2.000000e+00) #5
  %2647 = fmul double %2644, %2646
  %2648 = fdiv double %2643, %2647
  %2649 = fsub double %2636, %2648
  store double %2649, ptr %305, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #5
  %2650 = load double, ptr %304, align 8, !tbaa !11
  %2651 = load double, ptr %38, align 8, !tbaa !11
  %2652 = fmul double %2650, %2651
  store double %2652, ptr %306, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %307) #5
  %2653 = load double, ptr %288, align 8, !tbaa !11
  %2654 = fmul double -1.406250e-01, %2653
  %2655 = load double, ptr %101, align 8, !tbaa !11
  %2656 = fdiv double %2654, %2655
  store double %2656, ptr %307, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %308) #5
  %2657 = load double, ptr %101, align 8, !tbaa !11
  %2658 = fdiv double -1.406250e-01, %2657
  store double %2658, ptr %308, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %309) #5
  %2659 = load double, ptr %288, align 8, !tbaa !11
  %2660 = fmul double 1.406250e-01, %2659
  %2661 = load double, ptr %102, align 8, !tbaa !11
  %2662 = fmul double %2660, %2661
  %2663 = load double, ptr %101, align 8, !tbaa !11
  %2664 = call double @pow(double noundef %2663, double noundef 2.000000e+00) #5
  %2665 = fdiv double %2662, %2664
  %2666 = load double, ptr %308, align 8, !tbaa !11
  %2667 = load double, ptr %292, align 8, !tbaa !11
  %2668 = call double @llvm.fmuladd.f64(double %2666, double %2667, double %2665)
  store double %2668, ptr %309, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %310) #5
  %2669 = load double, ptr %308, align 8, !tbaa !11
  %2670 = load double, ptr %293, align 8, !tbaa !11
  %2671 = fmul double %2669, %2670
  store double %2671, ptr %310, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %311) #5
  %2672 = load double, ptr %294, align 8, !tbaa !11
  %2673 = fmul double 0xBFC45D5B5C3F4F6C, %2672
  %2674 = call double @sqrt(double noundef 0x400921FB54442D18) #5
  %2675 = load double, ptr %101, align 8, !tbaa !11
  %2676 = fmul double %2674, %2675
  %2677 = fdiv double %2673, %2676
  store double %2677, ptr %311, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %312) #5
  %2678 = call double @sqrt(double noundef 0x400921FB54442D18) #5
  %2679 = load double, ptr %101, align 8, !tbaa !11
  %2680 = fmul double %2678, %2679
  %2681 = fdiv double 0xBFC45D5B5C3F4F6C, %2680
  store double %2681, ptr %312, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %313) #5
  %2682 = load double, ptr %294, align 8, !tbaa !11
  %2683 = fmul double 0x3FC45D5B5C3F4F6C, %2682
  %2684 = load double, ptr %102, align 8, !tbaa !11
  %2685 = fmul double %2683, %2684
  %2686 = call double @sqrt(double noundef 0x400921FB54442D18) #5
  %2687 = load double, ptr %101, align 8, !tbaa !11
  %2688 = call double @pow(double noundef %2687, double noundef 2.000000e+00) #5
  %2689 = fmul double %2686, %2688
  %2690 = fdiv double %2685, %2689
  %2691 = load double, ptr %312, align 8, !tbaa !11
  %2692 = load double, ptr %297, align 8, !tbaa !11
  %2693 = call double @llvm.fmuladd.f64(double %2691, double %2692, double %2690)
  store double %2693, ptr %313, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %314) #5
  %2694 = load double, ptr %312, align 8, !tbaa !11
  %2695 = load double, ptr %298, align 8, !tbaa !11
  %2696 = fmul double %2694, %2695
  store double %2696, ptr %314, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %315) #5
  %2697 = load double, ptr %95, align 8, !tbaa !11
  %2698 = fmul double 4.000000e+00, %2697
  %2699 = load double, ptr %303, align 8, !tbaa !11
  %2700 = load double, ptr %97, align 8, !tbaa !11
  %2701 = load double, ptr %311, align 8, !tbaa !11
  %2702 = fmul double %2700, %2701
  %2703 = call double @llvm.fmuladd.f64(double %2698, double %2699, double %2702)
  store double %2703, ptr %315, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %316) #5
  %2704 = load double, ptr %97, align 8, !tbaa !11
  store double %2704, ptr %316, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %317) #5
  %2705 = load double, ptr %95, align 8, !tbaa !11
  %2706 = fmul double 4.000000e+00, %2705
  store double %2706, ptr %317, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %318) #5
  %2707 = load double, ptr %303, align 8, !tbaa !11
  %2708 = fmul double 4.000000e+00, %2707
  %2709 = load double, ptr %96, align 8, !tbaa !11
  %2710 = load double, ptr %311, align 8, !tbaa !11
  %2711 = load double, ptr %98, align 8, !tbaa !11
  %2712 = fmul double %2710, %2711
  %2713 = call double @llvm.fmuladd.f64(double %2708, double %2709, double %2712)
  %2714 = load double, ptr %317, align 8, !tbaa !11
  %2715 = load double, ptr %305, align 8, !tbaa !11
  %2716 = call double @llvm.fmuladd.f64(double %2714, double %2715, double %2713)
  %2717 = load double, ptr %316, align 8, !tbaa !11
  %2718 = load double, ptr %313, align 8, !tbaa !11
  %2719 = call double @llvm.fmuladd.f64(double %2717, double %2718, double %2716)
  store double %2719, ptr %318, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %319) #5
  %2720 = load double, ptr %317, align 8, !tbaa !11
  %2721 = load double, ptr %306, align 8, !tbaa !11
  %2722 = load double, ptr %316, align 8, !tbaa !11
  %2723 = load double, ptr %314, align 8, !tbaa !11
  %2724 = fmul double %2722, %2723
  %2725 = call double @llvm.fmuladd.f64(double %2720, double %2721, double %2724)
  store double %2725, ptr %319, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %320) #5
  %2726 = load double, ptr %93, align 8, !tbaa !11
  %2727 = fmul double 6.000000e+00, %2726
  %2728 = load double, ptr %85, align 8, !tbaa !11
  %2729 = load double, ptr %95, align 8, !tbaa !11
  %2730 = fmul double 4.000000e+00, %2729
  %2731 = load double, ptr %299, align 8, !tbaa !11
  %2732 = fmul double %2730, %2731
  %2733 = call double @llvm.fmuladd.f64(double %2727, double %2728, double %2732)
  %2734 = load double, ptr %97, align 8, !tbaa !11
  %2735 = load double, ptr %307, align 8, !tbaa !11
  %2736 = call double @llvm.fmuladd.f64(double %2734, double %2735, double %2733)
  store double %2736, ptr %320, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %321) #5
  %2737 = load double, ptr %93, align 8, !tbaa !11
  %2738 = fmul double 6.000000e+00, %2737
  store double %2738, ptr %321, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %322) #5
  %2739 = load double, ptr %95, align 8, !tbaa !11
  %2740 = fmul double 4.000000e+00, %2739
  store double %2740, ptr %322, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %323) #5
  %2741 = load double, ptr %97, align 8, !tbaa !11
  store double %2741, ptr %323, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %324) #5
  %2742 = load double, ptr %299, align 8, !tbaa !11
  %2743 = fmul double 4.000000e+00, %2742
  %2744 = load double, ptr %96, align 8, !tbaa !11
  %2745 = load double, ptr %307, align 8, !tbaa !11
  %2746 = load double, ptr %98, align 8, !tbaa !11
  %2747 = fmul double %2745, %2746
  %2748 = call double @llvm.fmuladd.f64(double %2743, double %2744, double %2747)
  %2749 = load double, ptr %322, align 8, !tbaa !11
  %2750 = load double, ptr %301, align 8, !tbaa !11
  %2751 = call double @llvm.fmuladd.f64(double %2749, double %2750, double %2748)
  %2752 = load double, ptr %323, align 8, !tbaa !11
  %2753 = load double, ptr %309, align 8, !tbaa !11
  %2754 = call double @llvm.fmuladd.f64(double %2752, double %2753, double %2751)
  %2755 = load double, ptr %321, align 8, !tbaa !11
  %2756 = load double, ptr %87, align 8, !tbaa !11
  %2757 = call double @llvm.fmuladd.f64(double %2755, double %2756, double %2754)
  %2758 = load double, ptr %94, align 8, !tbaa !11
  %2759 = fmul double 6.000000e+00, %2758
  %2760 = load double, ptr %85, align 8, !tbaa !11
  %2761 = call double @llvm.fmuladd.f64(double %2759, double %2760, double %2757)
  store double %2761, ptr %324, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %325) #5
  %2762 = load double, ptr %322, align 8, !tbaa !11
  %2763 = load double, ptr %302, align 8, !tbaa !11
  %2764 = load double, ptr %323, align 8, !tbaa !11
  %2765 = load double, ptr %310, align 8, !tbaa !11
  %2766 = fmul double %2764, %2765
  %2767 = call double @llvm.fmuladd.f64(double %2762, double %2763, double %2766)
  %2768 = load double, ptr %321, align 8, !tbaa !11
  %2769 = load double, ptr %88, align 8, !tbaa !11
  %2770 = call double @llvm.fmuladd.f64(double %2768, double %2769, double %2767)
  store double %2770, ptr %325, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %326) #5
  %2771 = load double, ptr %97, align 8, !tbaa !11
  %2772 = load double, ptr %303, align 8, !tbaa !11
  %2773 = fmul double %2771, %2772
  store double %2773, ptr %326, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %327) #5
  %2774 = load double, ptr %97, align 8, !tbaa !11
  store double %2774, ptr %327, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %328) #5
  %2775 = load double, ptr %303, align 8, !tbaa !11
  %2776 = load double, ptr %98, align 8, !tbaa !11
  %2777 = load double, ptr %327, align 8, !tbaa !11
  %2778 = load double, ptr %305, align 8, !tbaa !11
  %2779 = fmul double %2777, %2778
  %2780 = call double @llvm.fmuladd.f64(double %2775, double %2776, double %2779)
  store double %2780, ptr %328, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %329) #5
  %2781 = load double, ptr %327, align 8, !tbaa !11
  %2782 = load double, ptr %306, align 8, !tbaa !11
  %2783 = fmul double %2781, %2782
  store double %2783, ptr %329, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %330) #5
  %2784 = load double, ptr %95, align 8, !tbaa !11
  %2785 = fmul double 4.000000e+00, %2784
  %2786 = load double, ptr %85, align 8, !tbaa !11
  %2787 = load double, ptr %97, align 8, !tbaa !11
  %2788 = load double, ptr %299, align 8, !tbaa !11
  %2789 = fmul double %2787, %2788
  %2790 = call double @llvm.fmuladd.f64(double %2785, double %2786, double %2789)
  store double %2790, ptr %330, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %331) #5
  %2791 = load double, ptr %97, align 8, !tbaa !11
  store double %2791, ptr %331, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %332) #5
  %2792 = load double, ptr %95, align 8, !tbaa !11
  %2793 = fmul double 4.000000e+00, %2792
  store double %2793, ptr %332, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %333) #5
  %2794 = load double, ptr %299, align 8, !tbaa !11
  %2795 = load double, ptr %98, align 8, !tbaa !11
  %2796 = load double, ptr %331, align 8, !tbaa !11
  %2797 = load double, ptr %301, align 8, !tbaa !11
  %2798 = fmul double %2796, %2797
  %2799 = call double @llvm.fmuladd.f64(double %2794, double %2795, double %2798)
  %2800 = load double, ptr %332, align 8, !tbaa !11
  %2801 = load double, ptr %87, align 8, !tbaa !11
  %2802 = call double @llvm.fmuladd.f64(double %2800, double %2801, double %2799)
  %2803 = load double, ptr %96, align 8, !tbaa !11
  %2804 = fmul double 4.000000e+00, %2803
  %2805 = load double, ptr %85, align 8, !tbaa !11
  %2806 = call double @llvm.fmuladd.f64(double %2804, double %2805, double %2802)
  store double %2806, ptr %333, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %334) #5
  %2807 = load double, ptr %331, align 8, !tbaa !11
  %2808 = load double, ptr %302, align 8, !tbaa !11
  %2809 = load double, ptr %332, align 8, !tbaa !11
  %2810 = load double, ptr %88, align 8, !tbaa !11
  %2811 = fmul double %2809, %2810
  %2812 = call double @llvm.fmuladd.f64(double %2807, double %2808, double %2811)
  store double %2812, ptr %334, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %335) #5
  %2813 = load double, ptr %97, align 8, !tbaa !11
  %2814 = load double, ptr %85, align 8, !tbaa !11
  %2815 = fmul double %2813, %2814
  store double %2815, ptr %335, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %336) #5
  %2816 = load double, ptr %97, align 8, !tbaa !11
  store double %2816, ptr %336, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %337) #5
  %2817 = load double, ptr %336, align 8, !tbaa !11
  %2818 = load double, ptr %87, align 8, !tbaa !11
  %2819 = load double, ptr %98, align 8, !tbaa !11
  %2820 = load double, ptr %85, align 8, !tbaa !11
  %2821 = fmul double %2819, %2820
  %2822 = call double @llvm.fmuladd.f64(double %2817, double %2818, double %2821)
  store double %2822, ptr %337, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %338) #5
  %2823 = load double, ptr %336, align 8, !tbaa !11
  %2824 = load double, ptr %88, align 8, !tbaa !11
  %2825 = fmul double %2823, %2824
  store double %2825, ptr %338, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %339) #5
  %2826 = load double, ptr %14, align 8, !tbaa !11
  %2827 = load double, ptr %43, align 8, !tbaa !11
  %2828 = call double @sqrt(double noundef %2827) #5
  %2829 = fmul double %2826, %2828
  %2830 = load double, ptr %126, align 8, !tbaa !11
  %2831 = fdiv double %2829, %2830
  store double %2831, ptr %339, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %340) #5
  %2832 = load double, ptr %14, align 8, !tbaa !11
  %2833 = fneg double %2832
  %2834 = load double, ptr %43, align 8, !tbaa !11
  %2835 = call double @sqrt(double noundef %2834) #5
  %2836 = fmul double %2833, %2835
  %2837 = load double, ptr %126, align 8, !tbaa !11
  %2838 = call double @pow(double noundef %2837, double noundef 2.000000e+00) #5
  %2839 = fdiv double %2836, %2838
  store double %2839, ptr %340, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %341) #5
  %2840 = load double, ptr %128, align 8, !tbaa !11
  %2841 = load double, ptr %340, align 8, !tbaa !11
  %2842 = load double, ptr %44, align 8, !tbaa !11
  %2843 = fmul double 5.000000e-01, %2842
  %2844 = load double, ptr %14, align 8, !tbaa !11
  %2845 = fmul double %2843, %2844
  %2846 = load double, ptr %126, align 8, !tbaa !11
  %2847 = load double, ptr %43, align 8, !tbaa !11
  %2848 = call double @sqrt(double noundef %2847) #5
  %2849 = fmul double %2846, %2848
  %2850 = fdiv double %2845, %2849
  %2851 = call double @llvm.fmuladd.f64(double %2840, double %2841, double %2850)
  store double %2851, ptr %341, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %342) #5
  %2852 = load double, ptr %129, align 8, !tbaa !11
  %2853 = load double, ptr %340, align 8, !tbaa !11
  %2854 = fmul double %2852, %2853
  store double %2854, ptr %342, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %343) #5
  %2855 = load double, ptr %339, align 8, !tbaa !11
  %2856 = call double @pow(double noundef %2855, double noundef 2.000000e+00) #5
  store double %2856, ptr %343, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %344) #5
  %2857 = load double, ptr %339, align 8, !tbaa !11
  %2858 = fmul double 2.000000e+00, %2857
  store double %2858, ptr %344, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %345) #5
  %2859 = load double, ptr %344, align 8, !tbaa !11
  %2860 = load double, ptr %341, align 8, !tbaa !11
  %2861 = fmul double %2859, %2860
  store double %2861, ptr %345, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %346) #5
  %2862 = load double, ptr %344, align 8, !tbaa !11
  %2863 = load double, ptr %342, align 8, !tbaa !11
  %2864 = fmul double %2862, %2863
  store double %2864, ptr %346, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %347) #5
  %2865 = load double, ptr %29, align 8, !tbaa !11
  %2866 = load double, ptr %343, align 8, !tbaa !11
  %2867 = load double, ptr %339, align 8, !tbaa !11
  %2868 = fmul double 3.917440e+00, %2867
  %2869 = load double, ptr %343, align 8, !tbaa !11
  %2870 = fmul double %2868, %2869
  %2871 = call double @llvm.fmuladd.f64(double %2865, double %2866, double %2870)
  %2872 = load double, ptr %339, align 8, !tbaa !11
  %2873 = call double @llvm.fmuladd.f64(double 5.846050e+00, double %2872, double %2871)
  %2874 = fadd double %2873, 1.000000e+00
  %2875 = load double, ptr %339, align 8, !tbaa !11
  %2876 = load double, ptr %343, align 8, !tbaa !11
  %2877 = fmul double 3.448510e+00, %2876
  %2878 = call double @llvm.fmuladd.f64(double 5.846050e+00, double %2875, double %2877)
  %2879 = fadd double %2878, 1.000000e+00
  %2880 = fdiv double %2874, %2879
  store double %2880, ptr %347, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %348) #5
  %2881 = load double, ptr %29, align 8, !tbaa !11
  %2882 = load double, ptr %339, align 8, !tbaa !11
  %2883 = call double @llvm.fmuladd.f64(double 3.917440e+00, double %2882, double %2881)
  %2884 = load double, ptr %339, align 8, !tbaa !11
  %2885 = load double, ptr %343, align 8, !tbaa !11
  %2886 = fmul double 3.448510e+00, %2885
  %2887 = call double @llvm.fmuladd.f64(double 5.846050e+00, double %2884, double %2886)
  %2888 = fadd double %2887, 1.000000e+00
  %2889 = fdiv double %2883, %2888
  %2890 = load double, ptr %29, align 8, !tbaa !11
  %2891 = load double, ptr %343, align 8, !tbaa !11
  %2892 = load double, ptr %339, align 8, !tbaa !11
  %2893 = fmul double 3.917440e+00, %2892
  %2894 = load double, ptr %343, align 8, !tbaa !11
  %2895 = fmul double %2893, %2894
  %2896 = call double @llvm.fmuladd.f64(double %2890, double %2891, double %2895)
  %2897 = load double, ptr %339, align 8, !tbaa !11
  %2898 = call double @llvm.fmuladd.f64(double 5.846050e+00, double %2897, double %2896)
  %2899 = fadd double %2898, 1.000000e+00
  %2900 = fmul double 0x3FB9D4D0A02E0B81, %2899
  %2901 = load double, ptr %339, align 8, !tbaa !11
  %2902 = load double, ptr %343, align 8, !tbaa !11
  %2903 = call double @llvm.fmuladd.f64(double 0x3FE2E05B19053B4C, double %2902, double %2901)
  %2904 = fadd double %2903, 0x3FC5E526F65E4B26
  %2905 = call double @pow(double noundef %2904, double noundef 2.000000e+00) #5
  %2906 = fdiv double %2900, %2905
  %2907 = fsub double %2889, %2906
  store double %2907, ptr %348, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %349) #5
  %2908 = load double, ptr %343, align 8, !tbaa !11
  %2909 = call double @llvm.fmuladd.f64(double 3.917440e+00, double %2908, double 5.846050e+00)
  %2910 = load double, ptr %339, align 8, !tbaa !11
  %2911 = load double, ptr %343, align 8, !tbaa !11
  %2912 = fmul double 3.448510e+00, %2911
  %2913 = call double @llvm.fmuladd.f64(double 5.846050e+00, double %2910, double %2912)
  %2914 = fadd double %2913, 1.000000e+00
  %2915 = fdiv double %2909, %2914
  %2916 = load double, ptr %29, align 8, !tbaa !11
  %2917 = load double, ptr %343, align 8, !tbaa !11
  %2918 = load double, ptr %339, align 8, !tbaa !11
  %2919 = fmul double 3.917440e+00, %2918
  %2920 = load double, ptr %343, align 8, !tbaa !11
  %2921 = fmul double %2919, %2920
  %2922 = call double @llvm.fmuladd.f64(double %2916, double %2917, double %2921)
  %2923 = load double, ptr %339, align 8, !tbaa !11
  %2924 = call double @llvm.fmuladd.f64(double 5.846050e+00, double %2923, double %2922)
  %2925 = fadd double %2924, 1.000000e+00
  %2926 = fmul double 0x3FC5E526F65E4B26, %2925
  %2927 = load double, ptr %339, align 8, !tbaa !11
  %2928 = load double, ptr %343, align 8, !tbaa !11
  %2929 = call double @llvm.fmuladd.f64(double 0x3FE2E05B19053B4C, double %2928, double %2927)
  %2930 = fadd double %2929, 0x3FC5E526F65E4B26
  %2931 = call double @pow(double noundef %2930, double noundef 2.000000e+00) #5
  %2932 = fdiv double %2926, %2931
  %2933 = fsub double %2915, %2932
  store double %2933, ptr %349, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %350) #5
  %2934 = load double, ptr %349, align 8, !tbaa !11
  %2935 = load double, ptr %341, align 8, !tbaa !11
  %2936 = load double, ptr %348, align 8, !tbaa !11
  %2937 = load double, ptr %345, align 8, !tbaa !11
  %2938 = fmul double %2936, %2937
  %2939 = call double @llvm.fmuladd.f64(double %2934, double %2935, double %2938)
  store double %2939, ptr %350, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %351) #5
  %2940 = load double, ptr %349, align 8, !tbaa !11
  %2941 = load double, ptr %342, align 8, !tbaa !11
  %2942 = load double, ptr %348, align 8, !tbaa !11
  %2943 = load double, ptr %346, align 8, !tbaa !11
  %2944 = fmul double %2942, %2943
  %2945 = call double @llvm.fmuladd.f64(double %2940, double %2941, double %2944)
  store double %2945, ptr %351, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %352) #5
  %2946 = load double, ptr %347, align 8, !tbaa !11
  %2947 = call double @log(double noundef %2946) #5
  %2948 = fmul double 0xBFE3A37A020B8C22, %2947
  %2949 = call double @pow(double noundef 0x400921FB54442D18, double noundef 2.000000e+00) #5
  %2950 = fdiv double %2948, %2949
  store double %2950, ptr %352, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %353) #5
  %2951 = call double @pow(double noundef 0x400921FB54442D18, double noundef 2.000000e+00) #5
  %2952 = load double, ptr %347, align 8, !tbaa !11
  %2953 = fmul double %2951, %2952
  %2954 = fdiv double 0xBFE3A37A020B8C22, %2953
  store double %2954, ptr %353, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %354) #5
  %2955 = load double, ptr %350, align 8, !tbaa !11
  %2956 = load double, ptr %353, align 8, !tbaa !11
  %2957 = fmul double %2955, %2956
  store double %2957, ptr %354, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %355) #5
  %2958 = load double, ptr %351, align 8, !tbaa !11
  %2959 = load double, ptr %353, align 8, !tbaa !11
  %2960 = fmul double %2958, %2959
  store double %2960, ptr %355, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %356) #5
  %2961 = load double, ptr %315, align 8, !tbaa !11
  %2962 = load double, ptr %21, align 8, !tbaa !11
  %2963 = load double, ptr %320, align 8, !tbaa !11
  %2964 = load double, ptr %22, align 8, !tbaa !11
  %2965 = fmul double %2963, %2964
  %2966 = call double @llvm.fmuladd.f64(double %2961, double %2962, double %2965)
  %2967 = load double, ptr %326, align 8, !tbaa !11
  %2968 = load double, ptr %23, align 8, !tbaa !11
  %2969 = call double @llvm.fmuladd.f64(double %2967, double %2968, double %2966)
  %2970 = load double, ptr %330, align 8, !tbaa !11
  %2971 = load double, ptr %24, align 8, !tbaa !11
  %2972 = call double @llvm.fmuladd.f64(double %2970, double %2971, double %2969)
  %2973 = load double, ptr %335, align 8, !tbaa !11
  %2974 = load double, ptr %25, align 8, !tbaa !11
  %2975 = call double @llvm.fmuladd.f64(double %2973, double %2974, double %2972)
  %2976 = load double, ptr %126, align 8, !tbaa !11
  %2977 = call double @pow(double noundef %2976, double noundef 3.000000e+00) #5
  %2978 = load double, ptr %352, align 8, !tbaa !11
  %2979 = call double @llvm.fmuladd.f64(double %2977, double %2978, double %2975)
  %2980 = load double, ptr %91, align 8, !tbaa !11
  %2981 = load double, ptr %20, align 8, !tbaa !11
  %2982 = call double @llvm.fmuladd.f64(double %2980, double %2981, double 1.000000e+00)
  %2983 = call double @pow(double noundef %2982, double noundef 4.000000e+00) #5
  %2984 = fdiv double %2979, %2983
  store double %2984, ptr %356, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %357) #5
  %2985 = load double, ptr %24, align 8, !tbaa !11
  %2986 = load double, ptr %91, align 8, !tbaa !11
  %2987 = load double, ptr %20, align 8, !tbaa !11
  %2988 = call double @llvm.fmuladd.f64(double %2986, double %2987, double 1.000000e+00)
  %2989 = call double @pow(double noundef %2988, double noundef 4.000000e+00) #5
  %2990 = fdiv double %2985, %2989
  store double %2990, ptr %357, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %358) #5
  %2991 = load double, ptr %25, align 8, !tbaa !11
  %2992 = load double, ptr %91, align 8, !tbaa !11
  %2993 = load double, ptr %20, align 8, !tbaa !11
  %2994 = call double @llvm.fmuladd.f64(double %2992, double %2993, double 1.000000e+00)
  %2995 = call double @pow(double noundef %2994, double noundef 4.000000e+00) #5
  %2996 = fdiv double %2991, %2995
  store double %2996, ptr %358, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %359) #5
  %2997 = load double, ptr %22, align 8, !tbaa !11
  %2998 = load double, ptr %91, align 8, !tbaa !11
  %2999 = load double, ptr %20, align 8, !tbaa !11
  %3000 = call double @llvm.fmuladd.f64(double %2998, double %2999, double 1.000000e+00)
  %3001 = call double @pow(double noundef %3000, double noundef 4.000000e+00) #5
  %3002 = fdiv double %2997, %3001
  store double %3002, ptr %359, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %360) #5
  %3003 = load double, ptr %126, align 8, !tbaa !11
  %3004 = call double @pow(double noundef %3003, double noundef 3.000000e+00) #5
  %3005 = load double, ptr %91, align 8, !tbaa !11
  %3006 = load double, ptr %20, align 8, !tbaa !11
  %3007 = call double @llvm.fmuladd.f64(double %3005, double %3006, double 1.000000e+00)
  %3008 = call double @pow(double noundef %3007, double noundef 4.000000e+00) #5
  %3009 = fdiv double %3004, %3008
  store double %3009, ptr %360, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %361) #5
  %3010 = load double, ptr %126, align 8, !tbaa !11
  %3011 = call double @pow(double noundef %3010, double noundef 2.000000e+00) #5
  %3012 = fmul double 3.000000e+00, %3011
  %3013 = load double, ptr %352, align 8, !tbaa !11
  %3014 = fmul double %3012, %3013
  %3015 = load double, ptr %91, align 8, !tbaa !11
  %3016 = load double, ptr %20, align 8, !tbaa !11
  %3017 = call double @llvm.fmuladd.f64(double %3015, double %3016, double 1.000000e+00)
  %3018 = call double @pow(double noundef %3017, double noundef 4.000000e+00) #5
  %3019 = fdiv double %3014, %3018
  store double %3019, ptr %361, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %362) #5
  %3020 = load double, ptr %23, align 8, !tbaa !11
  %3021 = load double, ptr %91, align 8, !tbaa !11
  %3022 = load double, ptr %20, align 8, !tbaa !11
  %3023 = call double @llvm.fmuladd.f64(double %3021, double %3022, double 1.000000e+00)
  %3024 = call double @pow(double noundef %3023, double noundef 4.000000e+00) #5
  %3025 = fdiv double %3020, %3024
  store double %3025, ptr %362, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %363) #5
  %3026 = load double, ptr %21, align 8, !tbaa !11
  %3027 = load double, ptr %91, align 8, !tbaa !11
  %3028 = load double, ptr %20, align 8, !tbaa !11
  %3029 = call double @llvm.fmuladd.f64(double %3027, double %3028, double 1.000000e+00)
  %3030 = call double @pow(double noundef %3029, double noundef 4.000000e+00) #5
  %3031 = fdiv double %3026, %3030
  store double %3031, ptr %363, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %364) #5
  %3032 = load double, ptr %318, align 8, !tbaa !11
  %3033 = load double, ptr %363, align 8, !tbaa !11
  %3034 = load double, ptr %324, align 8, !tbaa !11
  %3035 = load double, ptr %359, align 8, !tbaa !11
  %3036 = fmul double %3034, %3035
  %3037 = call double @llvm.fmuladd.f64(double %3032, double %3033, double %3036)
  %3038 = load double, ptr %328, align 8, !tbaa !11
  %3039 = load double, ptr %362, align 8, !tbaa !11
  %3040 = call double @llvm.fmuladd.f64(double %3038, double %3039, double %3037)
  %3041 = load double, ptr %333, align 8, !tbaa !11
  %3042 = load double, ptr %357, align 8, !tbaa !11
  %3043 = call double @llvm.fmuladd.f64(double %3041, double %3042, double %3040)
  %3044 = load double, ptr %337, align 8, !tbaa !11
  %3045 = load double, ptr %358, align 8, !tbaa !11
  %3046 = call double @llvm.fmuladd.f64(double %3044, double %3045, double %3043)
  %3047 = load double, ptr %92, align 8, !tbaa !11
  %3048 = fmul double 4.000000e+00, %3047
  %3049 = load double, ptr %20, align 8, !tbaa !11
  %3050 = fmul double %3048, %3049
  %3051 = load double, ptr %315, align 8, !tbaa !11
  %3052 = load double, ptr %21, align 8, !tbaa !11
  %3053 = load double, ptr %320, align 8, !tbaa !11
  %3054 = load double, ptr %22, align 8, !tbaa !11
  %3055 = fmul double %3053, %3054
  %3056 = call double @llvm.fmuladd.f64(double %3051, double %3052, double %3055)
  %3057 = load double, ptr %326, align 8, !tbaa !11
  %3058 = load double, ptr %23, align 8, !tbaa !11
  %3059 = call double @llvm.fmuladd.f64(double %3057, double %3058, double %3056)
  %3060 = load double, ptr %330, align 8, !tbaa !11
  %3061 = load double, ptr %24, align 8, !tbaa !11
  %3062 = call double @llvm.fmuladd.f64(double %3060, double %3061, double %3059)
  %3063 = load double, ptr %335, align 8, !tbaa !11
  %3064 = load double, ptr %25, align 8, !tbaa !11
  %3065 = call double @llvm.fmuladd.f64(double %3063, double %3064, double %3062)
  %3066 = load double, ptr %126, align 8, !tbaa !11
  %3067 = call double @pow(double noundef %3066, double noundef 3.000000e+00) #5
  %3068 = load double, ptr %352, align 8, !tbaa !11
  %3069 = call double @llvm.fmuladd.f64(double %3067, double %3068, double %3065)
  %3070 = fmul double %3050, %3069
  %3071 = load double, ptr %91, align 8, !tbaa !11
  %3072 = load double, ptr %20, align 8, !tbaa !11
  %3073 = call double @llvm.fmuladd.f64(double %3071, double %3072, double 1.000000e+00)
  %3074 = call double @pow(double noundef %3073, double noundef 5.000000e+00) #5
  %3075 = fdiv double %3070, %3074
  %3076 = fsub double %3046, %3075
  %3077 = load double, ptr %361, align 8, !tbaa !11
  %3078 = load double, ptr %128, align 8, !tbaa !11
  %3079 = call double @llvm.fmuladd.f64(double %3077, double %3078, double %3076)
  %3080 = load double, ptr %360, align 8, !tbaa !11
  %3081 = load double, ptr %354, align 8, !tbaa !11
  %3082 = call double @llvm.fmuladd.f64(double %3080, double %3081, double %3079)
  store double %3082, ptr %364, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %365) #5
  %3083 = load double, ptr %319, align 8, !tbaa !11
  %3084 = load double, ptr %363, align 8, !tbaa !11
  %3085 = load double, ptr %325, align 8, !tbaa !11
  %3086 = load double, ptr %359, align 8, !tbaa !11
  %3087 = fmul double %3085, %3086
  %3088 = call double @llvm.fmuladd.f64(double %3083, double %3084, double %3087)
  %3089 = load double, ptr %329, align 8, !tbaa !11
  %3090 = load double, ptr %362, align 8, !tbaa !11
  %3091 = call double @llvm.fmuladd.f64(double %3089, double %3090, double %3088)
  %3092 = load double, ptr %334, align 8, !tbaa !11
  %3093 = load double, ptr %357, align 8, !tbaa !11
  %3094 = call double @llvm.fmuladd.f64(double %3092, double %3093, double %3091)
  %3095 = load double, ptr %338, align 8, !tbaa !11
  %3096 = load double, ptr %358, align 8, !tbaa !11
  %3097 = call double @llvm.fmuladd.f64(double %3095, double %3096, double %3094)
  %3098 = load double, ptr %361, align 8, !tbaa !11
  %3099 = load double, ptr %129, align 8, !tbaa !11
  %3100 = call double @llvm.fmuladd.f64(double %3098, double %3099, double %3097)
  %3101 = load double, ptr %360, align 8, !tbaa !11
  %3102 = load double, ptr %355, align 8, !tbaa !11
  %3103 = call double @llvm.fmuladd.f64(double %3101, double %3102, double %3100)
  store double %3103, ptr %365, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %366) #5
  %3104 = load double, ptr %356, align 8, !tbaa !11
  %3105 = fneg double %3104
  %3106 = load double, ptr %85, align 8, !tbaa !11
  %3107 = fadd double %3105, %3106
  store double %3107, ptr %366, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %367) #5
  store double -1.000000e+00, ptr %367, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %368) #5
  store double 1.000000e+00, ptr %368, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %369) #5
  %3108 = load double, ptr %367, align 8, !tbaa !11
  %3109 = load double, ptr %364, align 8, !tbaa !11
  %3110 = load double, ptr %368, align 8, !tbaa !11
  %3111 = load double, ptr %87, align 8, !tbaa !11
  %3112 = fmul double %3110, %3111
  %3113 = call double @llvm.fmuladd.f64(double %3108, double %3109, double %3112)
  store double %3113, ptr %369, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %370) #5
  %3114 = load double, ptr %367, align 8, !tbaa !11
  %3115 = load double, ptr %365, align 8, !tbaa !11
  %3116 = load double, ptr %368, align 8, !tbaa !11
  %3117 = load double, ptr %88, align 8, !tbaa !11
  %3118 = fmul double %3116, %3117
  %3119 = call double @llvm.fmuladd.f64(double %3114, double %3115, double %3118)
  store double %3119, ptr %370, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %371) #5
  %3120 = load double, ptr %15, align 8, !tbaa !11
  %3121 = load double, ptr %366, align 8, !tbaa !11
  %3122 = load double, ptr %80, align 8, !tbaa !11
  %3123 = fdiv double %3121, %3122
  %3124 = load double, ptr %16, align 8, !tbaa !11
  %3125 = call double @pow(double noundef %3123, double noundef %3124) #5
  %3126 = fmul double %3120, %3125
  store double %3126, ptr %371, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %372) #5
  %3127 = load double, ptr %16, align 8, !tbaa !11
  %3128 = load double, ptr %15, align 8, !tbaa !11
  %3129 = fmul double %3127, %3128
  %3130 = load double, ptr %366, align 8, !tbaa !11
  %3131 = load double, ptr %80, align 8, !tbaa !11
  %3132 = fdiv double %3130, %3131
  %3133 = load double, ptr %16, align 8, !tbaa !11
  %3134 = call double @pow(double noundef %3132, double noundef %3133) #5
  %3135 = fmul double %3129, %3134
  %3136 = load double, ptr %366, align 8, !tbaa !11
  %3137 = fdiv double %3135, %3136
  store double %3137, ptr %372, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %373) #5
  %3138 = load double, ptr %16, align 8, !tbaa !11
  %3139 = fneg double %3138
  %3140 = load double, ptr %15, align 8, !tbaa !11
  %3141 = fmul double %3139, %3140
  %3142 = load double, ptr %366, align 8, !tbaa !11
  %3143 = load double, ptr %80, align 8, !tbaa !11
  %3144 = fdiv double %3142, %3143
  %3145 = load double, ptr %16, align 8, !tbaa !11
  %3146 = call double @pow(double noundef %3144, double noundef %3145) #5
  %3147 = fmul double %3141, %3146
  %3148 = load double, ptr %80, align 8, !tbaa !11
  %3149 = fdiv double %3147, %3148
  store double %3149, ptr %373, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %374) #5
  %3150 = load double, ptr %372, align 8, !tbaa !11
  %3151 = load double, ptr %369, align 8, !tbaa !11
  %3152 = load double, ptr %373, align 8, !tbaa !11
  %3153 = load double, ptr %83, align 8, !tbaa !11
  %3154 = fmul double %3152, %3153
  %3155 = call double @llvm.fmuladd.f64(double %3150, double %3151, double %3154)
  store double %3155, ptr %374, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %375) #5
  %3156 = load double, ptr %372, align 8, !tbaa !11
  %3157 = load double, ptr %370, align 8, !tbaa !11
  %3158 = load double, ptr %373, align 8, !tbaa !11
  %3159 = load double, ptr %84, align 8, !tbaa !11
  %3160 = fmul double %3158, %3159
  %3161 = call double @llvm.fmuladd.f64(double %3156, double %3157, double %3160)
  store double %3161, ptr %375, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %376) #5
  %3162 = load double, ptr %109, align 8, !tbaa !11
  %3163 = fmul double 5.000000e-01, %3162
  store double %3163, ptr %376, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %377) #5
  store double 5.000000e-01, ptr %377, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %378) #5
  %3164 = load double, ptr %110, align 8, !tbaa !11
  %3165 = load double, ptr %377, align 8, !tbaa !11
  %3166 = fmul double %3164, %3165
  store double %3166, ptr %378, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %379) #5
  %3167 = load double, ptr %111, align 8, !tbaa !11
  %3168 = load double, ptr %377, align 8, !tbaa !11
  %3169 = fmul double %3167, %3168
  store double %3169, ptr %379, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %380) #5
  %3170 = load double, ptr %376, align 8, !tbaa !11
  %3171 = call double @pow(double noundef %3170, double noundef 3.000000e+00) #5
  store double %3171, ptr %380, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %381) #5
  %3172 = load double, ptr %376, align 8, !tbaa !11
  %3173 = call double @pow(double noundef %3172, double noundef 2.000000e+00) #5
  %3174 = fmul double 3.000000e+00, %3173
  store double %3174, ptr %381, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %382) #5
  %3175 = load double, ptr %381, align 8, !tbaa !11
  %3176 = load double, ptr %378, align 8, !tbaa !11
  %3177 = fmul double %3175, %3176
  store double %3177, ptr %382, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %383) #5
  %3178 = load double, ptr %381, align 8, !tbaa !11
  %3179 = load double, ptr %379, align 8, !tbaa !11
  %3180 = fmul double %3178, %3179
  store double %3180, ptr %383, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %384) #5
  %3181 = load double, ptr %366, align 8, !tbaa !11
  %3182 = fneg double %3181
  %3183 = load double, ptr %30, align 8, !tbaa !11
  %3184 = load double, ptr %380, align 8, !tbaa !11
  %3185 = fmul double %3183, %3184
  %3186 = fdiv double %3182, %3185
  %3187 = call double @exp(double noundef %3186) #5
  %3188 = fadd double -1.000000e+00, %3187
  store double %3188, ptr %384, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %385) #5
  %3189 = load double, ptr %366, align 8, !tbaa !11
  %3190 = load double, ptr %366, align 8, !tbaa !11
  %3191 = fneg double %3190
  %3192 = load double, ptr %30, align 8, !tbaa !11
  %3193 = load double, ptr %380, align 8, !tbaa !11
  %3194 = fmul double %3192, %3193
  %3195 = fdiv double %3191, %3194
  %3196 = call double @exp(double noundef %3195) #5
  %3197 = fmul double %3189, %3196
  %3198 = load double, ptr %30, align 8, !tbaa !11
  %3199 = load double, ptr %380, align 8, !tbaa !11
  %3200 = call double @pow(double noundef %3199, double noundef 2.000000e+00) #5
  %3201 = fmul double %3198, %3200
  %3202 = fdiv double %3197, %3201
  store double %3202, ptr %385, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %386) #5
  %3203 = load double, ptr %366, align 8, !tbaa !11
  %3204 = fneg double %3203
  %3205 = load double, ptr %30, align 8, !tbaa !11
  %3206 = load double, ptr %380, align 8, !tbaa !11
  %3207 = fmul double %3205, %3206
  %3208 = fdiv double %3204, %3207
  %3209 = call double @exp(double noundef %3208) #5
  %3210 = fneg double %3209
  %3211 = load double, ptr %30, align 8, !tbaa !11
  %3212 = load double, ptr %380, align 8, !tbaa !11
  %3213 = fmul double %3211, %3212
  %3214 = fdiv double %3210, %3213
  store double %3214, ptr %386, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %387) #5
  %3215 = load double, ptr %386, align 8, !tbaa !11
  %3216 = load double, ptr %369, align 8, !tbaa !11
  %3217 = load double, ptr %385, align 8, !tbaa !11
  %3218 = load double, ptr %382, align 8, !tbaa !11
  %3219 = fmul double %3217, %3218
  %3220 = call double @llvm.fmuladd.f64(double %3215, double %3216, double %3219)
  store double %3220, ptr %387, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %388) #5
  %3221 = load double, ptr %386, align 8, !tbaa !11
  %3222 = load double, ptr %370, align 8, !tbaa !11
  %3223 = load double, ptr %385, align 8, !tbaa !11
  %3224 = load double, ptr %383, align 8, !tbaa !11
  %3225 = fmul double %3223, %3224
  %3226 = call double @llvm.fmuladd.f64(double %3221, double %3222, double %3225)
  store double %3226, ptr %388, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %389) #5
  %3227 = load double, ptr %371, align 8, !tbaa !11
  %3228 = load double, ptr %384, align 8, !tbaa !11
  %3229 = load double, ptr %30, align 8, !tbaa !11
  %3230 = fmul double %3228, %3229
  %3231 = fdiv double %3227, %3230
  store double %3231, ptr %389, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %390) #5
  %3232 = load double, ptr %384, align 8, !tbaa !11
  %3233 = load double, ptr %30, align 8, !tbaa !11
  %3234 = fmul double %3232, %3233
  %3235 = fdiv double 1.000000e+00, %3234
  store double %3235, ptr %390, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %391) #5
  %3236 = load double, ptr %371, align 8, !tbaa !11
  %3237 = fneg double %3236
  %3238 = load double, ptr %384, align 8, !tbaa !11
  %3239 = call double @pow(double noundef %3238, double noundef 2.000000e+00) #5
  %3240 = load double, ptr %30, align 8, !tbaa !11
  %3241 = fmul double %3239, %3240
  %3242 = fdiv double %3237, %3241
  store double %3242, ptr %391, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %392) #5
  %3243 = load double, ptr %391, align 8, !tbaa !11
  %3244 = load double, ptr %387, align 8, !tbaa !11
  %3245 = load double, ptr %390, align 8, !tbaa !11
  %3246 = load double, ptr %374, align 8, !tbaa !11
  %3247 = fmul double %3245, %3246
  %3248 = call double @llvm.fmuladd.f64(double %3243, double %3244, double %3247)
  store double %3248, ptr %392, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %393) #5
  %3249 = load double, ptr %391, align 8, !tbaa !11
  %3250 = load double, ptr %388, align 8, !tbaa !11
  %3251 = load double, ptr %390, align 8, !tbaa !11
  %3252 = load double, ptr %375, align 8, !tbaa !11
  %3253 = fmul double %3251, %3252
  %3254 = call double @llvm.fmuladd.f64(double %3249, double %3250, double %3253)
  store double %3254, ptr %393, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %394) #5
  %3255 = load double, ptr %33, align 8, !tbaa !11
  %3256 = call double @pow(double noundef %3255, double noundef 0xBFF5555555555555) #5
  %3257 = load double, ptr %35, align 8, !tbaa !11
  %3258 = call double @sqrt(double noundef %3257) #5
  %3259 = fmul double %3256, %3258
  store double %3259, ptr %394, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %395) #5
  %3260 = load double, ptr %33, align 8, !tbaa !11
  %3261 = call double @pow(double noundef %3260, double noundef 0xC002AAAAAAAAAAAA) #5
  %3262 = fmul double 0xBFF5555555555555, %3261
  %3263 = load double, ptr %35, align 8, !tbaa !11
  %3264 = call double @sqrt(double noundef %3263) #5
  %3265 = fmul double %3262, %3264
  store double %3265, ptr %395, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %396) #5
  %3266 = load double, ptr %33, align 8, !tbaa !11
  %3267 = call double @pow(double noundef %3266, double noundef 0xBFF5555555555555) #5
  %3268 = fmul double 5.000000e-01, %3267
  %3269 = load double, ptr %35, align 8, !tbaa !11
  %3270 = call double @sqrt(double noundef %3269) #5
  %3271 = fdiv double %3268, %3270
  store double %3271, ptr %396, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %397) #5
  %3272 = call double @pow(double noundef 2.000000e+00, double noundef 0x3FE5555555555555) #5
  %3273 = fmul double 1.250000e-01, %3272
  %3274 = load double, ptr %394, align 8, !tbaa !11
  %3275 = fmul double %3273, %3274
  %3276 = load double, ptr %376, align 8, !tbaa !11
  %3277 = load double, ptr %43, align 8, !tbaa !11
  %3278 = call double @sqrt(double noundef %3277) #5
  %3279 = fmul double %3276, %3278
  %3280 = fdiv double %3275, %3279
  store double %3280, ptr %397, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %398) #5
  %3281 = call double @pow(double noundef 2.000000e+00, double noundef 0x3FE5555555555555) #5
  %3282 = fmul double -1.250000e-01, %3281
  %3283 = load double, ptr %394, align 8, !tbaa !11
  %3284 = fmul double %3282, %3283
  %3285 = load double, ptr %376, align 8, !tbaa !11
  %3286 = call double @pow(double noundef %3285, double noundef 2.000000e+00) #5
  %3287 = load double, ptr %43, align 8, !tbaa !11
  %3288 = call double @sqrt(double noundef %3287) #5
  %3289 = fmul double %3286, %3288
  %3290 = fdiv double %3284, %3289
  store double %3290, ptr %398, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %399) #5
  %3291 = call double @pow(double noundef 2.000000e+00, double noundef 0x3FE5555555555555) #5
  %3292 = fmul double 1.250000e-01, %3291
  %3293 = load double, ptr %376, align 8, !tbaa !11
  %3294 = load double, ptr %43, align 8, !tbaa !11
  %3295 = call double @sqrt(double noundef %3294) #5
  %3296 = fmul double %3293, %3295
  %3297 = fdiv double %3292, %3296
  store double %3297, ptr %399, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %400) #5
  %3298 = load double, ptr %399, align 8, !tbaa !11
  %3299 = load double, ptr %396, align 8, !tbaa !11
  %3300 = fmul double %3298, %3299
  store double %3300, ptr %400, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %401) #5
  %3301 = load double, ptr %378, align 8, !tbaa !11
  %3302 = load double, ptr %398, align 8, !tbaa !11
  %3303 = call double @pow(double noundef 2.000000e+00, double noundef 0x3FE5555555555555) #5
  %3304 = fmul double 6.250000e-02, %3303
  %3305 = load double, ptr %44, align 8, !tbaa !11
  %3306 = fmul double %3304, %3305
  %3307 = load double, ptr %394, align 8, !tbaa !11
  %3308 = fmul double %3306, %3307
  %3309 = load double, ptr %376, align 8, !tbaa !11
  %3310 = load double, ptr %43, align 8, !tbaa !11
  %3311 = call double @pow(double noundef %3310, double noundef 1.500000e+00) #5
  %3312 = fmul double %3309, %3311
  %3313 = fdiv double %3308, %3312
  %3314 = fneg double %3313
  %3315 = call double @llvm.fmuladd.f64(double %3301, double %3302, double %3314)
  %3316 = load double, ptr %399, align 8, !tbaa !11
  %3317 = load double, ptr %395, align 8, !tbaa !11
  %3318 = call double @llvm.fmuladd.f64(double %3316, double %3317, double %3315)
  store double %3318, ptr %401, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %402) #5
  %3319 = load double, ptr %379, align 8, !tbaa !11
  %3320 = load double, ptr %398, align 8, !tbaa !11
  %3321 = fmul double %3319, %3320
  store double %3321, ptr %402, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %403) #5
  %3322 = load double, ptr %389, align 8, !tbaa !11
  %3323 = load double, ptr %397, align 8, !tbaa !11
  %3324 = call double @pow(double noundef %3323, double noundef 4.000000e+00) #5
  %3325 = load double, ptr %397, align 8, !tbaa !11
  %3326 = call double @pow(double noundef %3325, double noundef 2.000000e+00) #5
  %3327 = call double @llvm.fmuladd.f64(double %3322, double %3324, double %3326)
  store double %3327, ptr %403, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %404) #5
  %3328 = load double, ptr %397, align 8, !tbaa !11
  %3329 = call double @pow(double noundef %3328, double noundef 4.000000e+00) #5
  store double %3329, ptr %404, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %405) #5
  %3330 = load double, ptr %389, align 8, !tbaa !11
  %3331 = fmul double 4.000000e+00, %3330
  %3332 = load double, ptr %397, align 8, !tbaa !11
  %3333 = call double @pow(double noundef %3332, double noundef 3.000000e+00) #5
  %3334 = load double, ptr %397, align 8, !tbaa !11
  %3335 = fmul double 2.000000e+00, %3334
  %3336 = call double @llvm.fmuladd.f64(double %3331, double %3333, double %3335)
  store double %3336, ptr %405, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %406) #5
  %3337 = load double, ptr %393, align 8, !tbaa !11
  %3338 = load double, ptr %404, align 8, !tbaa !11
  %3339 = load double, ptr %405, align 8, !tbaa !11
  %3340 = load double, ptr %402, align 8, !tbaa !11
  %3341 = fmul double %3339, %3340
  %3342 = call double @llvm.fmuladd.f64(double %3337, double %3338, double %3341)
  store double %3342, ptr %406, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %407) #5
  %3343 = load double, ptr %392, align 8, !tbaa !11
  %3344 = load double, ptr %404, align 8, !tbaa !11
  %3345 = load double, ptr %405, align 8, !tbaa !11
  %3346 = load double, ptr %401, align 8, !tbaa !11
  %3347 = fmul double %3345, %3346
  %3348 = call double @llvm.fmuladd.f64(double %3343, double %3344, double %3347)
  store double %3348, ptr %407, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %408) #5
  %3349 = load double, ptr %405, align 8, !tbaa !11
  %3350 = load double, ptr %400, align 8, !tbaa !11
  %3351 = fmul double %3349, %3350
  store double %3351, ptr %408, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %409) #5
  %3352 = load double, ptr %371, align 8, !tbaa !11
  %3353 = load double, ptr %403, align 8, !tbaa !11
  %3354 = fmul double %3352, %3353
  %3355 = load double, ptr %30, align 8, !tbaa !11
  %3356 = load double, ptr %389, align 8, !tbaa !11
  %3357 = load double, ptr %403, align 8, !tbaa !11
  %3358 = call double @llvm.fmuladd.f64(double %3356, double %3357, double 1.000000e+00)
  %3359 = fmul double %3355, %3358
  %3360 = fdiv double %3354, %3359
  store double %3360, ptr %409, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %410) #5
  %3361 = load double, ptr %403, align 8, !tbaa !11
  %3362 = load double, ptr %30, align 8, !tbaa !11
  %3363 = load double, ptr %389, align 8, !tbaa !11
  %3364 = load double, ptr %403, align 8, !tbaa !11
  %3365 = call double @llvm.fmuladd.f64(double %3363, double %3364, double 1.000000e+00)
  %3366 = fmul double %3362, %3365
  %3367 = fdiv double %3361, %3366
  store double %3367, ptr %410, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %411) #5
  %3368 = load double, ptr %371, align 8, !tbaa !11
  %3369 = fneg double %3368
  %3370 = load double, ptr %403, align 8, !tbaa !11
  %3371 = call double @pow(double noundef %3370, double noundef 2.000000e+00) #5
  %3372 = fmul double %3369, %3371
  %3373 = load double, ptr %30, align 8, !tbaa !11
  %3374 = load double, ptr %389, align 8, !tbaa !11
  %3375 = load double, ptr %403, align 8, !tbaa !11
  %3376 = call double @llvm.fmuladd.f64(double %3374, double %3375, double 1.000000e+00)
  %3377 = call double @pow(double noundef %3376, double noundef 2.000000e+00) #5
  %3378 = fmul double %3373, %3377
  %3379 = fdiv double %3372, %3378
  store double %3379, ptr %411, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %412) #5
  %3380 = load double, ptr %389, align 8, !tbaa !11
  %3381 = fneg double %3380
  %3382 = load double, ptr %371, align 8, !tbaa !11
  %3383 = fmul double %3381, %3382
  %3384 = load double, ptr %403, align 8, !tbaa !11
  %3385 = fmul double %3383, %3384
  %3386 = load double, ptr %30, align 8, !tbaa !11
  %3387 = load double, ptr %389, align 8, !tbaa !11
  %3388 = load double, ptr %403, align 8, !tbaa !11
  %3389 = call double @llvm.fmuladd.f64(double %3387, double %3388, double 1.000000e+00)
  %3390 = call double @pow(double noundef %3389, double noundef 2.000000e+00) #5
  %3391 = fmul double %3386, %3390
  %3392 = fdiv double %3385, %3391
  %3393 = load double, ptr %371, align 8, !tbaa !11
  %3394 = load double, ptr %30, align 8, !tbaa !11
  %3395 = load double, ptr %389, align 8, !tbaa !11
  %3396 = load double, ptr %403, align 8, !tbaa !11
  %3397 = call double @llvm.fmuladd.f64(double %3395, double %3396, double 1.000000e+00)
  %3398 = fmul double %3394, %3397
  %3399 = fdiv double %3393, %3398
  %3400 = fadd double %3392, %3399
  store double %3400, ptr %412, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %413) #5
  %3401 = load double, ptr %393, align 8, !tbaa !11
  %3402 = load double, ptr %411, align 8, !tbaa !11
  %3403 = load double, ptr %375, align 8, !tbaa !11
  %3404 = load double, ptr %410, align 8, !tbaa !11
  %3405 = fmul double %3403, %3404
  %3406 = call double @llvm.fmuladd.f64(double %3401, double %3402, double %3405)
  %3407 = load double, ptr %406, align 8, !tbaa !11
  %3408 = load double, ptr %412, align 8, !tbaa !11
  %3409 = call double @llvm.fmuladd.f64(double %3407, double %3408, double %3406)
  store double %3409, ptr %413, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %414) #5
  %3410 = load double, ptr %392, align 8, !tbaa !11
  %3411 = load double, ptr %411, align 8, !tbaa !11
  %3412 = load double, ptr %374, align 8, !tbaa !11
  %3413 = load double, ptr %410, align 8, !tbaa !11
  %3414 = fmul double %3412, %3413
  %3415 = call double @llvm.fmuladd.f64(double %3410, double %3411, double %3414)
  %3416 = load double, ptr %407, align 8, !tbaa !11
  %3417 = load double, ptr %412, align 8, !tbaa !11
  %3418 = call double @llvm.fmuladd.f64(double %3416, double %3417, double %3415)
  store double %3418, ptr %414, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %415) #5
  %3419 = load double, ptr %408, align 8, !tbaa !11
  %3420 = load double, ptr %412, align 8, !tbaa !11
  %3421 = fmul double %3419, %3420
  store double %3421, ptr %415, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %416) #5
  %3422 = load double, ptr %30, align 8, !tbaa !11
  %3423 = load double, ptr %380, align 8, !tbaa !11
  %3424 = fmul double %3422, %3423
  %3425 = load double, ptr %409, align 8, !tbaa !11
  %3426 = fadd double %3425, 1.000000e+00
  %3427 = call double @log(double noundef %3426) #5
  %3428 = fmul double %3424, %3427
  store double %3428, ptr %416, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %417) #5
  %3429 = load double, ptr %30, align 8, !tbaa !11
  %3430 = load double, ptr %409, align 8, !tbaa !11
  %3431 = fadd double %3430, 1.000000e+00
  %3432 = call double @log(double noundef %3431) #5
  %3433 = fmul double %3429, %3432
  store double %3433, ptr %417, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %418) #5
  %3434 = load double, ptr %30, align 8, !tbaa !11
  %3435 = load double, ptr %380, align 8, !tbaa !11
  %3436 = fmul double %3434, %3435
  %3437 = load double, ptr %409, align 8, !tbaa !11
  %3438 = fadd double %3437, 1.000000e+00
  %3439 = fdiv double %3436, %3438
  store double %3439, ptr %418, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %419) #5
  %3440 = load double, ptr %418, align 8, !tbaa !11
  %3441 = load double, ptr %413, align 8, !tbaa !11
  %3442 = load double, ptr %417, align 8, !tbaa !11
  %3443 = load double, ptr %383, align 8, !tbaa !11
  %3444 = fmul double %3442, %3443
  %3445 = call double @llvm.fmuladd.f64(double %3440, double %3441, double %3444)
  store double %3445, ptr %419, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %420) #5
  %3446 = load double, ptr %418, align 8, !tbaa !11
  %3447 = load double, ptr %414, align 8, !tbaa !11
  %3448 = load double, ptr %417, align 8, !tbaa !11
  %3449 = load double, ptr %382, align 8, !tbaa !11
  %3450 = fmul double %3448, %3449
  %3451 = call double @llvm.fmuladd.f64(double %3446, double %3447, double %3450)
  store double %3451, ptr %420, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %421) #5
  %3452 = load double, ptr %418, align 8, !tbaa !11
  %3453 = load double, ptr %415, align 8, !tbaa !11
  %3454 = fmul double %3452, %3453
  store double %3454, ptr %421, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %422) #5
  %3455 = load double, ptr %416, align 8, !tbaa !11
  %3456 = load double, ptr %366, align 8, !tbaa !11
  %3457 = fadd double %3455, %3456
  store double %3457, ptr %422, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %423) #5
  store double 1.000000e+00, ptr %423, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %424) #5
  store double 1.000000e+00, ptr %424, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %425) #5
  %3458 = load double, ptr %419, align 8, !tbaa !11
  %3459 = load double, ptr %423, align 8, !tbaa !11
  %3460 = load double, ptr %370, align 8, !tbaa !11
  %3461 = load double, ptr %424, align 8, !tbaa !11
  %3462 = fmul double %3460, %3461
  %3463 = call double @llvm.fmuladd.f64(double %3458, double %3459, double %3462)
  store double %3463, ptr %425, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %426) #5
  %3464 = load double, ptr %420, align 8, !tbaa !11
  %3465 = load double, ptr %423, align 8, !tbaa !11
  %3466 = load double, ptr %369, align 8, !tbaa !11
  %3467 = load double, ptr %424, align 8, !tbaa !11
  %3468 = fmul double %3466, %3467
  %3469 = call double @llvm.fmuladd.f64(double %3464, double %3465, double %3468)
  store double %3469, ptr %426, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %427) #5
  %3470 = load double, ptr %421, align 8, !tbaa !11
  %3471 = load double, ptr %423, align 8, !tbaa !11
  %3472 = fmul double %3470, %3471
  store double %3472, ptr %427, align 8, !tbaa !11
  %3473 = load double, ptr %422, align 8, !tbaa !11
  %3474 = load ptr, ptr %11, align 8, !tbaa !9
  %3475 = load i32, ptr %31, align 4, !tbaa !5
  %3476 = sext i32 %3475 to i64
  %3477 = getelementptr inbounds double, ptr %3474, i64 %3476
  store double %3473, ptr %3477, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %428) #5
  %3478 = load double, ptr %33, align 8, !tbaa !11
  store double %3478, ptr %428, align 8, !tbaa !11
  %3479 = load double, ptr %428, align 8, !tbaa !11
  %3480 = load double, ptr %427, align 8, !tbaa !11
  %3481 = fmul double %3479, %3480
  %3482 = load ptr, ptr %13, align 8, !tbaa !9
  %3483 = load i32, ptr %31, align 4, !tbaa !5
  %3484 = mul nsw i32 3, %3483
  %3485 = add nsw i32 %3484, 0
  %3486 = sext i32 %3485 to i64
  %3487 = getelementptr inbounds double, ptr %3482, i64 %3486
  store double %3481, ptr %3487, align 8, !tbaa !11
  %3488 = load double, ptr %428, align 8, !tbaa !11
  %3489 = load double, ptr %426, align 8, !tbaa !11
  %3490 = load double, ptr %422, align 8, !tbaa !11
  %3491 = call double @llvm.fmuladd.f64(double %3488, double %3489, double %3490)
  %3492 = load ptr, ptr %12, align 8, !tbaa !9
  %3493 = load i32, ptr %31, align 4, !tbaa !5
  %3494 = mul nsw i32 2, %3493
  %3495 = add nsw i32 %3494, 0
  %3496 = sext i32 %3495 to i64
  %3497 = getelementptr inbounds double, ptr %3492, i64 %3496
  store double %3491, ptr %3497, align 8, !tbaa !11
  %3498 = load double, ptr %428, align 8, !tbaa !11
  %3499 = load double, ptr %425, align 8, !tbaa !11
  %3500 = fmul double %3498, %3499
  %3501 = load ptr, ptr %12, align 8, !tbaa !9
  %3502 = load i32, ptr %31, align 4, !tbaa !5
  %3503 = mul nsw i32 2, %3502
  %3504 = add nsw i32 %3503, 1
  %3505 = sext i32 %3504 to i64
  %3506 = getelementptr inbounds double, ptr %3501, i64 %3505
  store double %3500, ptr %3506, align 8, !tbaa !11
  %3507 = load ptr, ptr %13, align 8, !tbaa !9
  %3508 = load i32, ptr %31, align 4, !tbaa !5
  %3509 = mul nsw i32 3, %3508
  %3510 = add nsw i32 %3509, 1
  %3511 = sext i32 %3510 to i64
  %3512 = getelementptr inbounds double, ptr %3507, i64 %3511
  store double 0.000000e+00, ptr %3512, align 8, !tbaa !11
  %3513 = load ptr, ptr %13, align 8, !tbaa !9
  %3514 = load i32, ptr %31, align 4, !tbaa !5
  %3515 = mul nsw i32 3, %3514
  %3516 = add nsw i32 %3515, 2
  %3517 = sext i32 %3516 to i64
  %3518 = getelementptr inbounds double, ptr %3513, i64 %3517
  store double 0.000000e+00, ptr %3518, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %428) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %427) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %426) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %425) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %424) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %423) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %422) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %421) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %420) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %419) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %418) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %417) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %416) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %415) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %414) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %413) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %412) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %411) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %410) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %409) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %408) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %407) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %406) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %405) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %404) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %403) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %402) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %401) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %400) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %399) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %398) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %397) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %396) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %395) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %394) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %393) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %392) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %391) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %390) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %389) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %388) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %387) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %386) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %385) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %383) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %382) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %381) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %380) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %379) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %378) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %377) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %376) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %375) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %374) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %373) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %372) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %371) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %370) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %369) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %368) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %367) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %366) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %365) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %364) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %363) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %362) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %361) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %360) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %359) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %358) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %357) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %356) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %355) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %354) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %353) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %352) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %351) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %349) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %348) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %347) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %346) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %345) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %344) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %343) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %342) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %341) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %340) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %339) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %338) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %337) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %335) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %334) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %333) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %332) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %331) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %330) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %329) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %328) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %327) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %326) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %325) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %324) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %323) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %322) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %321) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %320) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %318) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %317) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %316) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %315) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %313) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %312) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %311) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %310) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %309) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %308) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %307) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %305) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %304) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %303) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %302) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %301) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %300) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %299) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %298) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %297) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %296) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %294) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %293) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %292) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %291) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %290) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %289) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %288) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %287) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %286) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %148) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %147) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #5
  store i32 0, ptr %32, align 4
  br label %3519

3519:                                             ; preds = %2428, %487
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #5
  %3520 = load i32, ptr %32, align 4
  switch i32 %3520, label %3526 [
    i32 0, label %3521
    i32 4, label %3522
  ]

3521:                                             ; preds = %3519
  br label %3522

3522:                                             ; preds = %3521, %3519
  %3523 = load i32, ptr %31, align 4, !tbaa !5
  %3524 = add nsw i32 %3523, 1
  store i32 %3524, ptr %31, align 4, !tbaa !5
  br label %472, !llvm.loop !13

3525:                                             ; preds = %476
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  ret void

3526:                                             ; preds = %3519
  unreachable
}

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

; Function Attrs: nounwind
declare double @pow(double noundef, double noundef) #2

; Function Attrs: nounwind willreturn memory(none)
declare double @cbrt(double noundef) #3

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

; Function Attrs: nounwind
declare double @sqrt(double noundef) #2

; Function Attrs: nounwind
declare double @log(double noundef) #2

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

; Function Attrs: nounwind
declare double @atan(double noundef) #2

; Function Attrs: nounwind
declare double @cos(double noundef) #2

; Function Attrs: nounwind
declare double @sin(double noundef) #2

; Function Attrs: nounwind
declare double @exp(double noundef) #2

attributes #0 = { 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 #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { 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 #3 = { nounwind willreturn memory(none) "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 = { nounwind }
attributes #6 = { nounwind willreturn memory(none) }

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

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


; 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"

; Function Attrs: mustprogress nofree nounwind memory(write, argmem: readwrite) uwtable
define dso_local void @_ZN12pdftpbec_erf15compute_exc_vxcEiPKdS1_PdS2_S2_d(i32 noundef %0, ptr nocapture noundef readonly %1, ptr nocapture noundef readonly %2, ptr nocapture noundef writeonly %3, ptr nocapture noundef writeonly %4, ptr nocapture noundef writeonly %5, double noundef %6) local_unnamed_addr #0 {
  %8 = tail call double @cbrt(double noundef 2.000000e+00) #6
  %9 = tail call double @llvm.fmuladd.f64(double %8, double 2.000000e+00, double -2.000000e+00)
  %10 = fdiv double 1.000000e+00, %9
  %square = fmul double %6, %6
  %11 = fmul double %square, %6
  %square1449 = fmul double %square, %square
  %12 = fmul double %square1449, %6
  %13 = fmul double %square, %square1449
  %square1450 = fmul double %square1449, %square1449
  %14 = tail call double @cbrt(double noundef 3.000000e+00) #6
  %15 = fmul double %14, 0x3FE0EEA9C37E497D
  %16 = tail call double @cbrt(double noundef 0x400921FB54442D18) #6
  %17 = fdiv double %15, %16
  %square1451 = fmul double %17, %17
  %18 = fdiv double 0x3FE45198843124FD, %square1451
  %19 = fmul double %17, 0x4022D97C7F3321D2
  %20 = fdiv double %19, 0x3FF3A37A020B8C22
  %21 = fadd double %20, 3.448510e+00
  %22 = icmp sgt i32 %0, 0
  br i1 %22, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %7
  %23 = fmul double %17, -2.000000e-01
  %24 = fmul double %23, 0x40260E95E95C1B98
  %25 = fdiv double %24, 0x400921FB54442D18
  %26 = fneg double %10
  %27 = fmul double %8, 0xBFD5555555555555
  %28 = fmul double %8, 0x3FD5555555555555
  %29 = tail call double @llvm.fmuladd.f64(double %25, double 2.000000e+00, double 0x3FE813A92A305532)
  %30 = fadd double %25, 3.762000e-01
  %31 = fneg double %6
  %wide.trip.count = zext nneg i32 %0 to i64
  %32 = insertelement <2 x double> poison, double %8, i64 0
  %33 = shufflevector <2 x double> %32, <2 x double> poison, <2 x i32> zeroinitializer
  br label %34

._crit_edge:                                      ; preds = %1324, %7
  ret void

34:                                               ; preds = %.lr.ph, %1324
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %1324 ]
  %35 = shl nuw nsw i64 %indvars.iv, 1
  %36 = getelementptr inbounds double, ptr %1, i64 %35
  %37 = load double, ptr %36, align 8, !tbaa !5
  %38 = fcmp olt double %37, 0x3C9CD2B297D889BC
  br i1 %38, label %39, label %43

39:                                               ; preds = %34
  %40 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  store double 0.000000e+00, ptr %40, align 8, !tbaa !5
  %41 = getelementptr inbounds double, ptr %4, i64 %35
  store <2 x double> zeroinitializer, ptr %41, align 8, !tbaa !5
  %.idx = mul i64 %indvars.iv, 24
  %42 = getelementptr inbounds i8, ptr %5, i64 %.idx
  tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %42, i8 0, i64 24, i1 false)
  br label %1324

43:                                               ; preds = %34
  %44 = or disjoint i64 %35, 1
  %45 = getelementptr inbounds double, ptr %1, i64 %44
  %46 = load double, ptr %45, align 8, !tbaa !5
  %47 = mul nuw nsw i64 %indvars.iv, 3
  %48 = getelementptr inbounds double, ptr %2, i64 %47
  %49 = load double, ptr %48, align 8, !tbaa !5
  %50 = fmul double %46, -2.000000e+00
  %square1452 = fmul double %37, %37
  %51 = fdiv double %50, %square1452
  %52 = fmul double %46, 4.000000e+00
  %53 = tail call double @pow(double noundef %37, double noundef 3.000000e+00) #7
  %54 = insertelement <2 x double> <double poison, double -2.000000e+00>, double %52, i64 0
  %55 = insertelement <2 x double> poison, double %53, i64 0
  %56 = insertelement <2 x double> %55, double %square1452, i64 1
  %57 = fdiv <2 x double> %54, %56
  %square1454 = fmul double %51, %51
  %58 = fmul double %51, 2.000000e+00
  %59 = extractelement <2 x double> %57, i64 0
  %60 = fmul double %59, %58
  %61 = extractelement <2 x double> %57, i64 1
  %62 = fmul double %61, %58
  %63 = tail call double @cbrt(double noundef %37) #6
  %64 = tail call double @pow(double noundef %37, double noundef 0x3FF5555555555555) #7
  %65 = insertelement <2 x double> poison, double %63, i64 0
  %66 = insertelement <2 x double> %65, double %64, i64 1
  %67 = fdiv <2 x double> <double 0x3FE3D9E945CF0E15, double 0xBFCA77E1B269681C>, %66
  %68 = extractelement <2 x double> %67, i64 0
  %69 = tail call double @pow(double noundef %68, double noundef 1.500000e+00) #7
  %70 = tail call double @sqrt(double noundef %68) #7
  %71 = fmul double %70, 0x401E61FF2E48E8A7
  %72 = tail call double @llvm.fmuladd.f64(double %69, double 1.638200e+00, double %71)
  %73 = fmul <2 x double> %67, %67
  %square1455 = extractelement <2 x double> %73, i64 0
  %74 = tail call double @llvm.fmuladd.f64(double %square1455, double 4.929400e-01, double %72)
  %75 = tail call double @llvm.fmuladd.f64(double %68, double 3.587600e+00, double %74)
  %76 = tail call double @sqrt(double noundef %68) #7
  %77 = fmul double %68, 0x3FEF8C5436B8F9B1
  %78 = tail call double @llvm.fmuladd.f64(double %76, double 2.457300e+00, double %77)
  %79 = fadd double %78, 3.587600e+00
  %80 = tail call double @sqrt(double noundef %68) #7
  %81 = fdiv double 3.797850e+00, %80
  %82 = fadd double %79, %81
  %83 = extractelement <2 x double> %67, i64 1
  %84 = fmul double %83, %82
  %85 = tail call double @llvm.fmuladd.f64(double %68, double 2.137000e-01, double 1.000000e+00)
  %86 = fmul double %85, -6.218200e-02
  %87 = fdiv double 0x403014F27053A807, %75
  %88 = fadd double %87, 1.000000e+00
  %89 = tail call double @log(double noundef %88) #7
  %90 = fmul double %86, %89
  %91 = fmul double %84, 0x3FEFFFFFFFFFFFFF
  %92 = fmul double %85, %91
  %square1456 = fmul double %75, %75
  %93 = fmul double %square1456, %88
  %94 = fdiv double %92, %93
  %95 = tail call double @log(double noundef %88) #7
  %96 = fmul double %83, 0xBF8B36E48C94CAE9
  %97 = tail call double @llvm.fmuladd.f64(double %96, double %95, double %94)
  %98 = tail call double @pow(double noundef %68, double noundef 1.500000e+00) #7
  %99 = tail call double @sqrt(double noundef %68) #7
  %100 = fmul double %99, 1.411890e+01
  %101 = tail call double @llvm.fmuladd.f64(double %98, double 3.366200e+00, double %100)
  %102 = tail call double @llvm.fmuladd.f64(double %square1455, double 6.251700e-01, double %101)
  %103 = tail call double @llvm.fmuladd.f64(double %68, double 6.197700e+00, double %102)
  %104 = tail call double @sqrt(double noundef %68) #7
  %105 = fmul double %68, 1.250340e+00
  %106 = tail call double @llvm.fmuladd.f64(double %104, double 0x4014327BB2FEC56E, double %105)
  %107 = fadd double %106, 6.197700e+00
  %108 = tail call double @sqrt(double noundef %68) #7
  %109 = fdiv double 7.059450e+00, %108
  %110 = fadd double %107, %109
  %111 = fmul double %83, %110
  %112 = tail call double @llvm.fmuladd.f64(double %68, double 2.054800e-01, double 1.000000e+00)
  %113 = fmul double %112, -3.109000e-02
  %114 = fdiv double 0x40401514569F93F8, %103
  %115 = fadd double %114, 1.000000e+00
  %116 = tail call double @log(double noundef %115) #7
  %117 = fmul double %113, %116
  %118 = fmul double %112, %111
  %square1458 = fmul double %103, %103
  %119 = fmul double %square1458, %115
  %120 = fdiv double %118, %119
  %121 = tail call double @log(double noundef %115) #7
  %122 = fmul double %83, 0xBF7A2AB1DF7F8FAA
  %123 = tail call double @llvm.fmuladd.f64(double %122, double %121, double %120)
  %124 = tail call double @pow(double noundef %68, double noundef 1.500000e+00) #7
  %125 = tail call double @sqrt(double noundef %68) #7
  %126 = fmul double %125, 1.035700e+01
  %127 = tail call double @llvm.fmuladd.f64(double %124, double 8.802600e-01, double %126)
  %128 = tail call double @llvm.fmuladd.f64(double %square1455, double 4.967100e-01, double %127)
  %129 = tail call double @llvm.fmuladd.f64(double %68, double 3.623100e+00, double %128)
  %130 = tail call double @sqrt(double noundef %68) #7
  %131 = fmul double %68, 0x3FEFCA18BD66277C
  %132 = tail call double @llvm.fmuladd.f64(double %130, double 0x3FF5205143BF7272, double %131)
  %133 = fadd double %132, 3.623100e+00
  %134 = tail call double @sqrt(double noundef %68) #7
  %135 = fdiv double 5.178500e+00, %134
  %136 = fadd double %133, %135
  %137 = fmul double %83, %136
  %138 = tail call double @llvm.fmuladd.f64(double %68, double 1.112500e-01, double 1.000000e+00)
  %139 = fmul double %138, -3.377400e-02
  %140 = fdiv double 0x403D9BCB8C3DCA5E, %129
  %141 = fadd double %140, 1.000000e+00
  %142 = tail call double @log(double noundef %141) #7
  %143 = fmul double %139, %142
  %144 = fmul double %138, %137
  %square1460 = fmul double %129, %129
  %145 = fmul double %square1460, %141
  %146 = fdiv double %144, %145
  %147 = tail call double @log(double noundef %141) #7
  %148 = fmul double %83, 0xBF6EC7BFF29EC37A
  %149 = tail call double @llvm.fmuladd.f64(double %148, double %147, double %146)
  %150 = fcmp olt double %46, 0xBC9CD2B297D889BC
  br i1 %150, label %151, label %185

151:                                              ; preds = %43
  %152 = fneg double %46
  %153 = tail call double @sqrt(double noundef %152) #7
  %154 = fmul double %153, 0x3FF6A09E667F3BCD
  %155 = fdiv double %154, %37
  %156 = tail call double @sqrt(double noundef %152) #7
  %157 = tail call double @sqrt(double noundef %152) #7
  %158 = insertelement <2 x double> poison, double %156, i64 0
  %159 = insertelement <2 x double> %158, double %157, i64 1
  %160 = fmul <2 x double> %159, <double 0xBFF6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
  %161 = fmul double %37, %46
  %162 = insertelement <2 x double> poison, double %square1452, i64 0
  %163 = insertelement <2 x double> %162, double %161, i64 1
  %164 = fdiv <2 x double> %160, %163
  %165 = fsub double 1.000000e+00, %155
  %166 = fcmp ogt double %165, 0x3C9CD2B297D889BC
  br i1 %166, label %167, label %176

167:                                              ; preds = %151
  %168 = tail call double @pow(double noundef %165, double noundef 0x3FF5555555555555) #7
  %169 = fadd double %155, 1.000000e+00
  %170 = tail call double @pow(double noundef %169, double noundef 0x3FF5555555555555) #7
  %171 = fadd double %168, %170
  %172 = tail call double @cbrt(double noundef %165) #6
  %173 = tail call double @cbrt(double noundef %169) #6
  %174 = fmul double %173, 0x3FF5555555555555
  %175 = tail call double @llvm.fmuladd.f64(double %172, double 0xBFF5555555555555, double %174)
  br label %181

176:                                              ; preds = %151
  %177 = fadd double %155, 1.000000e+00
  %178 = tail call double @pow(double noundef %177, double noundef 0x3FF5555555555555) #7
  %179 = tail call double @cbrt(double noundef %177) #6
  %180 = fmul double %179, 0x3FF5555555555555
  br label %181

181:                                              ; preds = %176, %167
  %.01424 = phi double [ %175, %167 ], [ %180, %176 ]
  %.01423 = phi double [ %171, %167 ], [ %178, %176 ]
  %182 = insertelement <2 x double> poison, double %.01424, i64 0
  %183 = shufflevector <2 x double> %182, <2 x double> poison, <2 x i32> zeroinitializer
  %184 = fmul <2 x double> %164, %183
  br label %234

185:                                              ; preds = %43
  %186 = fcmp olt double %46, 0x3C9CD2B297D889BC
  br i1 %186, label %187, label %195

187:                                              ; preds = %185
  %188 = fmul double %51, 0x3FDC71C71C71C71C
  %189 = tail call double @llvm.fmuladd.f64(double %square1454, double 0x3FA511E8D2B3183B, double %188)
  %190 = fadd double %189, 2.000000e+00
  %191 = tail call double @llvm.fmuladd.f64(double %51, double 0x3FB511E8D2B3183B, double 0x3FDC71C71C71C71C)
  %192 = insertelement <2 x double> poison, double %191, i64 0
  %193 = shufflevector <2 x double> %192, <2 x double> poison, <2 x i32> zeroinitializer
  %194 = fmul <2 x double> %57, %193
  br label %234

195:                                              ; preds = %185
  %196 = tail call double @sqrt(double noundef %46) #7
  %197 = fmul double %196, 0x3FF6A09E667F3BCD
  %198 = fdiv double %197, %37
  %199 = tail call double @sqrt(double noundef %46) #7
  %200 = tail call double @sqrt(double noundef %46) #7
  %201 = fmul double %37, %200
  %202 = fdiv double 0x3FE6A09E667F3BCD, %201
  %203 = tail call double @atan(double noundef %198) #7
  %204 = fmul double %203, 0x3FF5555555555555
  %square1462 = fmul double %198, %198
  %205 = fadd double %square1462, 1.000000e+00
  %206 = fdiv double 0x3FF5555555555555, %205
  %207 = tail call double @pow(double noundef %205, double noundef 0x3FE5555555555555) #7
  %208 = fmul double %207, 2.000000e+00
  %209 = tail call double @cos(double noundef %204) #7
  %210 = fmul double %208, %209
  %211 = fmul double %198, 0x4005555555555555
  %212 = tail call double @cos(double noundef %204) #7
  %213 = tail call double @cbrt(double noundef %205) #6
  %214 = tail call double @pow(double noundef %205, double noundef 0x3FE5555555555555) #7
  %215 = fmul double %214, -2.000000e+00
  %216 = tail call double @sin(double noundef %204) #7
  %217 = fmul double %215, %216
  %218 = insertelement <2 x double> poison, double %199, i64 0
  %219 = insertelement <2 x double> %218, double %211, i64 1
  %220 = insertelement <2 x double> <double 0xBFF6A09E667F3BCD, double poison>, double %212, i64 1
  %221 = fmul <2 x double> %219, %220
  %222 = insertelement <2 x double> poison, double %square1452, i64 0
  %223 = insertelement <2 x double> %222, double %213, i64 1
  %224 = fdiv <2 x double> %221, %223
  %225 = insertelement <2 x double> %224, double %202, i64 1
  %226 = insertelement <2 x double> poison, double %206, i64 0
  %227 = shufflevector <2 x double> %226, <2 x double> poison, <2 x i32> zeroinitializer
  %228 = fmul <2 x double> %225, %227
  %229 = insertelement <2 x double> poison, double %217, i64 0
  %230 = shufflevector <2 x double> %229, <2 x double> poison, <2 x i32> zeroinitializer
  %231 = fmul <2 x double> %228, %230
  %232 = shufflevector <2 x double> %224, <2 x double> %225, <2 x i32> <i32 1, i32 3>
  %233 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %224, <2 x double> %232, <2 x double> %231)
  br label %234

234:                                              ; preds = %187, %195, %181
  %.1 = phi double [ %.01423, %181 ], [ %190, %187 ], [ %210, %195 ]
  %235 = phi <2 x double> [ %184, %181 ], [ %194, %187 ], [ %233, %195 ]
  %236 = fmul double %10, %square1454
  %237 = fadd double %.1, -2.000000e+00
  %238 = fmul double %236, %237
  %239 = fsub double %117, %90
  %240 = fdiv double %143, 0x3FFB5BD61F5BE5DA
  %241 = fadd double %239, %240
  %242 = fmul double %10, %143
  %243 = fmul double %242, %237
  %244 = fdiv double %243, 0xBFFB5BD61F5BE5DA
  %245 = tail call double @llvm.fmuladd.f64(double %238, double %241, double %244)
  %246 = fadd double %90, %245
  %247 = fdiv double %242, 0xBFFB5BD61F5BE5DA
  %248 = tail call double @llvm.fmuladd.f64(double %236, double %241, double %247)
  %249 = fmul double %10, %237
  %250 = fmul double %241, %249
  %251 = fmul double %60, %250
  %252 = extractelement <2 x double> %235, i64 0
  %253 = tail call double @llvm.fmuladd.f64(double %248, double %252, double %251)
  %254 = fmul double %square1454, %26
  %255 = tail call double @llvm.fmuladd.f64(double %254, double %237, double 1.000000e+00)
  %256 = tail call double @llvm.fmuladd.f64(double %97, double %255, double %253)
  %257 = fmul double %10, %123
  %258 = fmul double %square1454, %257
  %259 = tail call double @llvm.fmuladd.f64(double %258, double %237, double %256)
  %260 = fdiv double %238, 0x3FFB5BD61F5BE5DA
  %261 = fdiv double %249, 0x3FFB5BD61F5BE5DA
  %262 = fsub double %260, %261
  %263 = tail call double @llvm.fmuladd.f64(double %149, double %262, double %259)
  %264 = fmul double %62, %250
  %265 = extractelement <2 x double> %235, i64 1
  %266 = tail call double @llvm.fmuladd.f64(double %248, double %265, double %264)
  %267 = fmul double %68, 7.849490e-01
  %268 = fmul double %83, 7.849490e-01
  %square1468 = fmul double %267, %267
  %269 = fmul double %267, 2.000000e+00
  %270 = fmul double %269, %268
  %square1469 = fmul double %square1468, %square1468
  %271 = fmul double %square1468, 2.000000e+00
  %272 = fmul double %271, %270
  %273 = fmul double %square1468, %square1469
  %274 = fmul double %square1469, %270
  %275 = tail call double @llvm.fmuladd.f64(double %square1468, double %272, double %274)
  %square1470 = fmul double %square1469, %square1469
  %276 = fmul double %square1469, 2.000000e+00
  %277 = fmul double %276, %272
  %278 = fmul double %83, 2.000000e+00
  %279 = fmul double %68, %278
  %280 = fmul <2 x double> %67, %73
  %281 = extractelement <2 x double> %280, i64 0
  %282 = fmul double %83, %square1455
  %283 = tail call double @llvm.fmuladd.f64(double %279, double %68, double %282)
  %284 = fmul <2 x double> %73, %73
  %square1472 = extractelement <2 x double> %284, i64 0
  %285 = fmul double %279, 2.000000e+00
  %286 = fmul double %square1455, %285
  %287 = fmul double %square1455, 6.760000e-01
  %288 = tail call double @llvm.fmuladd.f64(double %68, double -3.880000e-01, double %287)
  %289 = fmul double %68, -5.470000e-01
  %290 = tail call double @exp(double noundef %289) #7
  %291 = fmul double %288, %290
  %292 = fdiv double %291, %square1455
  %293 = tail call double @exp(double noundef %289) #7
  %294 = fmul double %293, 6.760000e-01
  %295 = fdiv double %294, %square1455
  %296 = tail call double @exp(double noundef %289) #7
  %297 = fmul double %288, %296
  %298 = fdiv double %297, %square1472
  %299 = fsub double %295, %298
  %300 = fmul double %288, -5.470000e-01
  %301 = tail call double @exp(double noundef %289) #7
  %302 = fmul double %300, %301
  %303 = fdiv double %302, %square1455
  %304 = tail call double @exp(double noundef %289) #7
  %305 = fmul double %304, 3.880000e-01
  %306 = fdiv double %305, %square1455
  %307 = fsub double %303, %306
  %308 = fmul double %83, %307
  %309 = tail call double @llvm.fmuladd.f64(double %279, double %299, double %308)
  %310 = tail call double @llvm.fmuladd.f64(double %68, double -4.950000e+00, double %square1455)
  %311 = fmul double %68, -3.100000e-01
  %312 = tail call double @exp(double noundef %311) #7
  %313 = fmul double %310, %312
  %314 = fdiv double %313, %281
  %315 = tail call double @exp(double noundef %311) #7
  %316 = fmul double %279, %315
  %317 = fdiv double %316, %281
  %318 = fmul double %310, %283
  %319 = tail call double @exp(double noundef %311) #7
  %320 = fmul double %318, %319
  %321 = fmul <2 x double> %280, %280
  %square1474 = extractelement <2 x double> %321, i64 0
  %322 = fdiv double %320, %square1474
  %323 = fsub double %317, %322
  %324 = fmul double %310, -3.100000e-01
  %325 = tail call double @exp(double noundef %311) #7
  %326 = fmul double %324, %325
  %327 = fdiv double %326, %281
  %328 = tail call double @exp(double noundef %311) #7
  %329 = fmul double %328, 4.950000e+00
  %330 = fdiv double %329, %281
  %331 = fsub double %327, %330
  %332 = tail call double @llvm.fmuladd.f64(double %83, double %331, double %323)
  br i1 %150, label %333, label %366

333:                                              ; preds = %234
  %334 = fneg double %46
  %335 = tail call double @sqrt(double noundef %334) #7
  %336 = fmul double %335, 0x3FF6A09E667F3BCD
  %337 = fdiv double %336, %37
  %338 = tail call double @sqrt(double noundef %334) #7
  %339 = tail call double @sqrt(double noundef %334) #7
  %340 = insertelement <2 x double> poison, double %338, i64 0
  %341 = insertelement <2 x double> %340, double %339, i64 1
  %342 = fmul <2 x double> %341, <double 0xBFF6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
  %343 = fmul double %37, %46
  %344 = insertelement <2 x double> poison, double %square1452, i64 0
  %345 = insertelement <2 x double> %344, double %343, i64 1
  %346 = fdiv <2 x double> %342, %345
  %347 = fsub double 1.000000e+00, %337
  %348 = fcmp ogt double %347, 0x3C9CD2B297D889BC
  br i1 %348, label %349, label %361

349:                                              ; preds = %333
  %350 = tail call double @pow(double noundef %347, double noundef 0x3FE5555555555555) #7
  %351 = fadd double %337, 1.000000e+00
  %352 = tail call double @pow(double noundef %351, double noundef 0x3FE5555555555555) #7
  %353 = fadd double %350, %352
  %354 = tail call double @cbrt(double noundef %351) #6
  %355 = tail call double @cbrt(double noundef %347) #6
  %356 = insertelement <2 x double> poison, double %354, i64 0
  %357 = insertelement <2 x double> %356, double %355, i64 1
  %358 = fdiv <2 x double> <double 0x3FE5555555555555, double 0x3FE5555555555555>, %357
  %shift = shufflevector <2 x double> %358, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %359 = fsub <2 x double> %358, %shift
  %360 = extractelement <2 x double> %359, i64 0
  br label %368

361:                                              ; preds = %333
  %362 = fadd double %337, 1.000000e+00
  %363 = tail call double @pow(double noundef %362, double noundef 0x3FE5555555555555) #7
  %364 = tail call double @cbrt(double noundef %362) #6
  %365 = fdiv double 0x3FE5555555555555, %364
  br label %368

366:                                              ; preds = %234
  %367 = fcmp olt double %46, 0x3C9CD2B297D889BC
  br i1 %367, label %526, label %659

368:                                              ; preds = %361, %349
  %.01429 = phi double [ %360, %349 ], [ %365, %361 ]
  %.01425 = phi double [ %353, %349 ], [ %363, %361 ]
  %369 = insertelement <2 x double> poison, double %.01429, i64 0
  %370 = shufflevector <2 x double> %369, <2 x double> poison, <2 x i32> zeroinitializer
  %371 = fmul <2 x double> %346, %370
  %372 = tail call double @sqrt(double noundef %334) #7
  %373 = fmul double %372, 0x3FF6A09E667F3BCD
  %374 = fdiv double %373, %37
  %375 = tail call double @sqrt(double noundef %334) #7
  %376 = tail call double @sqrt(double noundef %334) #7
  %377 = insertelement <2 x double> poison, double %375, i64 0
  %378 = insertelement <2 x double> %377, double %376, i64 1
  %379 = fmul <2 x double> %378, <double 0xBFF6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
  %380 = insertelement <2 x double> poison, double %square1452, i64 0
  %381 = insertelement <2 x double> %380, double %343, i64 1
  %382 = fdiv <2 x double> %379, %381
  %383 = fsub double 1.000000e+00, %374
  %384 = fcmp ogt double %383, 0x3C9CD2B297D889BC
  br i1 %384, label %385, label %394

385:                                              ; preds = %368
  %386 = tail call double @pow(double noundef %383, double noundef 0x4005555555555555) #7
  %387 = fadd double %374, 1.000000e+00
  %388 = tail call double @pow(double noundef %387, double noundef 0x4005555555555555) #7
  %389 = fadd double %386, %388
  %390 = tail call double @pow(double noundef %383, double noundef 0x3FFAAAAAAAAAAAAB) #7
  %391 = tail call double @pow(double noundef %387, double noundef 0x3FFAAAAAAAAAAAAB) #7
  %392 = fmul double %391, 0x4005555555555555
  %393 = tail call double @llvm.fmuladd.f64(double %390, double 0xC005555555555555, double %392)
  br label %399

394:                                              ; preds = %368
  %395 = fadd double %374, 1.000000e+00
  %396 = tail call double @pow(double noundef %395, double noundef 0x4005555555555555) #7
  %397 = tail call double @pow(double noundef %395, double noundef 0x3FFAAAAAAAAAAAAB) #7
  %398 = fmul double %397, 0x4005555555555555
  br label %399

399:                                              ; preds = %394, %385
  %.01434 = phi double [ %393, %385 ], [ %398, %394 ]
  %.01431 = phi double [ %389, %385 ], [ %396, %394 ]
  %400 = insertelement <2 x double> poison, double %.01434, i64 0
  %401 = shufflevector <2 x double> %400, <2 x double> poison, <2 x i32> zeroinitializer
  %402 = fmul <2 x double> %382, %401
  %403 = tail call double @sqrt(double noundef %334) #7
  %404 = fmul double %403, 0x3FF6A09E667F3BCD
  %405 = fdiv double %404, %37
  %406 = tail call double @sqrt(double noundef %334) #7
  %407 = tail call double @sqrt(double noundef %334) #7
  %408 = fmul double %8, %68
  %409 = fadd double %405, 1.000000e+00
  %410 = tail call double @cbrt(double noundef %409) #6
  %411 = fdiv double %408, %410
  %412 = fmul double %27, %68
  %413 = tail call double @pow(double noundef %409, double noundef 0x3FF5555555555555) #7
  %414 = fdiv double %412, %413
  %415 = fmul double %8, %83
  %416 = fdiv double %415, %410
  %417 = fmul double %411, 2.000000e+00
  %418 = tail call double @llvm.fmuladd.f64(double %411, double -2.267000e-02, double 1.000000e+00)
  %419 = fmul double %411, 4.319000e-01
  %420 = fmul double %418, -4.319000e-01
  %421 = fmul double %418, -4.000000e-02
  %square1520 = fmul double %411, %411
  %422 = tail call double @llvm.fmuladd.f64(double %square1520, double 4.000000e-02, double %419)
  %423 = fadd double %422, 1.000000e+00
  %424 = fmul double %square1520, %423
  %425 = fdiv double %418, %424
  %square1521 = fmul double %423, %423
  %square1523 = fmul double %square1520, %square1520
  %426 = insertelement <2 x double> poison, double %square1520, i64 0
  %427 = insertelement <2 x double> %426, double %square1523, i64 1
  %428 = insertelement <2 x double> poison, double %square1521, i64 0
  %429 = insertelement <2 x double> %428, double %423, i64 1
  %430 = fmul <2 x double> %427, %429
  %431 = extractelement <2 x double> %430, i64 0
  %432 = fdiv double %420, %431
  %433 = fdiv double 2.267000e-02, %424
  %434 = fsub double %432, %433
  %435 = insertelement <2 x double> poison, double %421, i64 0
  %436 = insertelement <2 x double> %435, double %418, i64 1
  %437 = fdiv <2 x double> %436, %430
  %shift1590 = shufflevector <2 x double> %437, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %438 = fsub <2 x double> %437, %shift1590
  %439 = insertelement <2 x double> poison, double %407, i64 0
  %440 = insertelement <2 x double> %439, double %406, i64 1
  %441 = fmul <2 x double> %440, <double 0x3FE6A09E667F3BCD, double 0xBFF6A09E667F3BCD>
  %442 = insertelement <2 x double> poison, double %343, i64 0
  %443 = insertelement <2 x double> %442, double %square1452, i64 1
  %444 = fdiv <2 x double> %441, %443
  %445 = extractelement <2 x double> %444, i64 1
  %446 = tail call double @llvm.fmuladd.f64(double %414, double %445, double %416)
  %447 = extractelement <2 x double> %444, i64 0
  %448 = fmul double %447, %414
  %449 = insertelement <2 x double> poison, double %417, i64 0
  %450 = shufflevector <2 x double> %449, <2 x double> poison, <2 x i32> zeroinitializer
  %451 = insertelement <2 x double> poison, double %448, i64 0
  %452 = insertelement <2 x double> %451, double %446, i64 1
  %453 = fmul <2 x double> %450, %452
  %454 = insertelement <2 x double> poison, double %434, i64 0
  %455 = shufflevector <2 x double> %454, <2 x double> poison, <2 x i32> zeroinitializer
  %456 = fmul <2 x double> %452, %455
  %457 = shufflevector <2 x double> %438, <2 x double> poison, <2 x i32> zeroinitializer
  %458 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %457, <2 x double> %453, <2 x double> %456)
  %459 = fmul double %425, 2.500000e-01
  %square1524 = fmul double %409, %409
  %460 = fmul double %square1524, %459
  %461 = tail call double @llvm.fmuladd.f64(double %405, double 2.000000e+00, double 2.000000e+00)
  %462 = fmul double %461, %459
  %463 = fmul double %square1524, 2.500000e-01
  %464 = insertelement <2 x double> poison, double %463, i64 0
  %465 = shufflevector <2 x double> %464, <2 x double> poison, <2 x i32> zeroinitializer
  %466 = fmul <2 x double> %465, %458
  %467 = fsub double 1.000000e+00, %405
  %468 = fcmp ogt double %467, 0x3C9CD2B297D889BC
  br i1 %468, label %469, label %519

469:                                              ; preds = %399
  %470 = fdiv double 1.000000e+00, %467
  %471 = tail call double @cbrt(double noundef %470) #6
  %472 = fmul double %408, %471
  %473 = fmul double %28, %68
  %474 = fmul double %473, %471
  %475 = fdiv double %474, %467
  %476 = fmul double %415, %471
  %477 = tail call double @llvm.fmuladd.f64(double %475, double %445, double %476)
  %478 = fmul double %447, %475
  %479 = fmul double %472, 2.000000e+00
  %480 = tail call double @llvm.fmuladd.f64(double %472, double -2.267000e-02, double 1.000000e+00)
  %481 = fmul double %472, 4.319000e-01
  %482 = fmul double %480, -4.000000e-02
  %square1526 = fmul double %472, %472
  %483 = tail call double @llvm.fmuladd.f64(double %square1526, double 4.000000e-02, double %481)
  %484 = fadd double %483, 1.000000e+00
  %485 = fmul double %square1526, %484
  %486 = fdiv double %480, %485
  %square1527 = fmul double %484, %484
  %square1528 = fmul double %square1526, %square1526
  %487 = insertelement <2 x double> poison, double %square1526, i64 0
  %488 = insertelement <2 x double> %487, double %square1528, i64 1
  %489 = insertelement <2 x double> poison, double %square1527, i64 0
  %490 = insertelement <2 x double> %489, double %484, i64 1
  %491 = fmul <2 x double> %488, %490
  %492 = insertelement <2 x double> poison, double %482, i64 0
  %493 = insertelement <2 x double> %492, double %480, i64 1
  %494 = fdiv <2 x double> %493, %491
  %shift1591 = shufflevector <2 x double> %494, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %495 = fsub <2 x double> %494, %shift1591
  %496 = fmul double %480, -4.319000e-01
  %497 = extractelement <2 x double> %491, i64 0
  %498 = fdiv double %496, %497
  %499 = fdiv double 2.267000e-02, %485
  %500 = fsub double %498, %499
  %501 = insertelement <2 x double> poison, double %479, i64 0
  %502 = shufflevector <2 x double> %501, <2 x double> poison, <2 x i32> zeroinitializer
  %503 = insertelement <2 x double> poison, double %478, i64 0
  %504 = insertelement <2 x double> %503, double %477, i64 1
  %505 = fmul <2 x double> %502, %504
  %506 = insertelement <2 x double> poison, double %500, i64 0
  %507 = shufflevector <2 x double> %506, <2 x double> poison, <2 x i32> zeroinitializer
  %508 = fmul <2 x double> %504, %507
  %509 = shufflevector <2 x double> %495, <2 x double> poison, <2 x i32> zeroinitializer
  %510 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %509, <2 x double> %505, <2 x double> %508)
  %511 = fmul double %486, 2.500000e-01
  %square1530 = fmul double %467, %467
  %512 = tail call double @llvm.fmuladd.f64(double %511, double %square1530, double %460)
  %513 = tail call double @llvm.fmuladd.f64(double %405, double 2.000000e+00, double -2.000000e+00)
  %514 = fmul double %513, %511
  %515 = fmul double %square1530, 2.500000e-01
  %516 = insertelement <2 x double> poison, double %515, i64 0
  %517 = shufflevector <2 x double> %516, <2 x double> poison, <2 x i32> zeroinitializer
  %518 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %517, <2 x double> %510, <2 x double> %466)
  br label %519

519:                                              ; preds = %469, %399
  %.01441 = phi double [ %514, %469 ], [ %462, %399 ]
  %.01439 = phi double [ %512, %469 ], [ %460, %399 ]
  %520 = phi <2 x double> [ %518, %469 ], [ %466, %399 ]
  %521 = insertelement <2 x double> poison, double %.01441, i64 0
  %522 = shufflevector <2 x double> %521, <2 x double> poison, <2 x i32> zeroinitializer
  %523 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %522, <2 x double> %444, <2 x double> %520)
  %524 = insertelement <2 x double> poison, double %.01425, i64 0
  %525 = insertelement <2 x double> %524, double %.01431, i64 1
  br label %919

526:                                              ; preds = %366
  %527 = insertelement <2 x double> poison, double %51, i64 0
  %528 = shufflevector <2 x double> %527, <2 x double> poison, <2 x i32> zeroinitializer
  %529 = fmul <2 x double> %528, <double 0xBFCC71C71C71C71C, double 0x4011C71C71C71C72>
  %530 = tail call double @llvm.fmuladd.f64(double %51, double 0xBFBD7F7926FABB86, double 0xBFCC71C71C71C71C)
  %531 = insertelement <2 x double> poison, double %530, i64 0
  %532 = shufflevector <2 x double> %531, <2 x double> poison, <2 x i32> zeroinitializer
  %533 = fmul <2 x double> %532, %57
  %534 = insertelement <2 x double> poison, double %square1454, i64 0
  %535 = shufflevector <2 x double> %534, <2 x double> poison, <2 x i32> zeroinitializer
  %536 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %535, <2 x double> <double 0xBFAD7F7926FABB86, double 0xBFB511E8D2B3183B>, <2 x double> %529)
  %537 = fadd <2 x double> %536, <double 2.000000e+00, double 2.000000e+00>
  %538 = tail call double @llvm.fmuladd.f64(double %51, double 0xBFC511E8D2B3183B, double 0x4011C71C71C71C72)
  %539 = insertelement <2 x double> poison, double %538, i64 0
  %540 = shufflevector <2 x double> %539, <2 x double> poison, <2 x i32> zeroinitializer
  %541 = fmul <2 x double> %57, %540
  %542 = fmul <2 x double> %33, %67
  %543 = extractelement <2 x double> %542, i64 0
  %544 = fmul double %543, 4.319000e-01
  %545 = tail call double @llvm.fmuladd.f64(double %543, double 8.000000e-02, double 4.319000e-01)
  %546 = extractelement <2 x double> %542, i64 1
  %547 = fmul double %546, %545
  %548 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FC7B58D9A67F6FE, double 1.000000e+00)
  %square1503 = fmul double %548, %548
  %549 = fmul double %square1503, 0x3FA7E076E33645B7
  %550 = tail call double @llvm.fmuladd.f64(double %543, double 3.200000e-03, double 1.727600e-02)
  %551 = fmul double %546, %550
  %552 = tail call double @llvm.fmuladd.f64(double %543, double 0xBF80B6D1B8C4D80B, double 0xBFA910BE3E3EAA09)
  %553 = fmul double %552, 0x3FAC71C71C71C71C
  %554 = insertelement <2 x double> <double poison, double 0x3FF1C71C71C71C72>, double %553, i64 0
  %555 = fmul double %549, 0x3FCC71C71C71C71C
  %556 = shufflevector <2 x double> %542, <2 x double> poison, <2 x i32> zeroinitializer
  %557 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %556, <2 x double> <double 4.400000e-01, double -2.267000e-02>, <2 x double> <double 2.591400e+00, double 1.000000e+00>)
  %558 = insertelement <2 x double> <double 0x3FAC71C71C71C71C, double poison>, double %555, i64 1
  %559 = fmul <2 x double> %557, %558
  %560 = fmul double %552, 0x3FBC71C71C71C71C
  %561 = fmul double %549, 0x3FE5555555555555
  %562 = fmul double %549, 0x3F74A27E2CCD175D
  %563 = fmul double %551, 0x3FCC71C71C71C71C
  %564 = extractelement <2 x double> %557, i64 1
  %565 = fmul double %564, %563
  %566 = fmul double %546, 2.000000e+00
  %567 = fmul double %543, %566
  %568 = fmul double %564, -4.000000e-02
  %569 = fmul <2 x double> %542, %542
  %square1502 = extractelement <2 x double> %569, i64 0
  %570 = tail call double @llvm.fmuladd.f64(double %square1502, double 4.000000e-02, double %544)
  %571 = fadd double %570, 1.000000e+00
  %572 = fmul double %543, %571
  %573 = fdiv double 0x3F920E2E67337471, %572
  %574 = insertelement <2 x double> poison, double %571, i64 0
  %575 = shufflevector <2 x double> %574, <2 x double> poison, <2 x i32> zeroinitializer
  %576 = shufflevector <2 x double> %574, <2 x double> %569, <2 x i32> <i32 0, i32 2>
  %577 = fmul <2 x double> %575, %576
  %578 = fdiv <2 x double> %554, %577
  %579 = extractelement <2 x double> %578, i64 1
  %580 = fsub double %579, %573
  %581 = extractelement <2 x double> %578, i64 0
  %582 = fadd double %581, %580
  %583 = fmul <2 x double> %542, %577
  %584 = tail call double @pow(double noundef %571, double noundef 3.000000e+00) #7
  %585 = insertelement <2 x double> %583, double %584, i64 1
  %586 = fdiv <2 x double> %559, %585
  %587 = extractelement <2 x double> %586, i64 0
  %588 = fadd double %587, %582
  %589 = extractelement <2 x double> %586, i64 1
  %590 = fadd double %588, %589
  %591 = fmul <2 x double> %569, %569
  %592 = shufflevector <2 x double> %569, <2 x double> %591, <2 x i32> <i32 0, i32 2>
  %593 = insertelement <2 x double> %577, double %571, i64 1
  %594 = fmul <2 x double> %592, %593
  %595 = shufflevector <2 x double> %594, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %596 = shufflevector <2 x double> %583, <2 x double> %595, <2 x i32> <i32 0, i32 3>
  %597 = fdiv <2 x double> <double 0x3F920E2E67337471, double 0x3FF1C71C71C71C72>, %596
  %shift1592 = shufflevector <2 x double> %597, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %598 = fsub <2 x double> %597, %shift1592
  %599 = extractelement <2 x double> %598, i64 0
  %600 = tail call double @pow(double noundef %571, double noundef 3.000000e+00) #7
  %601 = fdiv double %560, %600
  %602 = fsub double %599, %601
  %603 = tail call double @pow(double noundef %571, double noundef 3.000000e+00) #7
  %604 = fmul double %543, %603
  %605 = tail call double @pow(double noundef %571, double noundef 4.000000e+00) #7
  %606 = insertelement <2 x double> <double 0x3FBC71C71C71C71C, double poison>, double %561, i64 1
  %607 = fmul <2 x double> %557, %606
  %608 = insertelement <2 x double> poison, double %604, i64 0
  %609 = insertelement <2 x double> %608, double %605, i64 1
  %610 = fdiv <2 x double> %607, %609
  %611 = extractelement <2 x double> %610, i64 0
  %612 = fsub double %602, %611
  %613 = extractelement <2 x double> %610, i64 1
  %614 = fsub double %612, %613
  %615 = tail call double @pow(double noundef %543, double noundef 3.000000e+00) #7
  %616 = fmul double %571, %615
  %617 = fdiv double 0x4001C71C71C71C72, %616
  %618 = fdiv <2 x double> <double 0x3F3DB6CA2C089C85, double 0x3F920E2E67337471>, %577
  %619 = extractelement <2 x double> %618, i64 1
  %620 = fsub double %619, %617
  %621 = extractelement <2 x double> %618, i64 0
  %622 = fsub double %620, %621
  %623 = shufflevector <2 x double> %559, <2 x double> <double 0x3F9907F6E5D4C3B2, double poison>, <2 x i32> <i32 2, i32 0>
  %624 = fdiv <2 x double> %623, %596
  %625 = extractelement <2 x double> %624, i64 0
  %626 = fadd double %625, %622
  %627 = extractelement <2 x double> %624, i64 1
  %628 = fsub double %626, %627
  %629 = tail call double @pow(double noundef %571, double noundef 3.000000e+00) #7
  %630 = fdiv double %562, %629
  %631 = fsub double %628, %630
  %632 = fmul double %546, %631
  %633 = tail call double @llvm.fmuladd.f64(double %547, double %614, double %632)
  %634 = tail call double @pow(double noundef %571, double noundef 3.000000e+00) #7
  %635 = fdiv double %565, %634
  %636 = fadd double %635, %633
  %637 = extractelement <2 x double> %577, i64 1
  %638 = fdiv double %564, %637
  %639 = insertelement <2 x double> %557, double %568, i64 0
  %640 = fdiv <2 x double> %639, %594
  %shift1593 = shufflevector <2 x double> %640, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %641 = fsub <2 x double> %640, %shift1593
  %642 = extractelement <2 x double> %641, i64 0
  %643 = fmul double %564, -4.319000e-01
  %644 = insertelement <2 x double> <double poison, double 2.267000e-02>, double %643, i64 0
  %645 = shufflevector <2 x double> %594, <2 x double> %577, <2 x i32> <i32 0, i32 3>
  %646 = fdiv <2 x double> %644, %645
  %shift1594 = shufflevector <2 x double> %646, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %647 = fsub <2 x double> %646, %shift1594
  %648 = extractelement <2 x double> %647, i64 0
  %649 = fmul double %546, %648
  %650 = tail call double @llvm.fmuladd.f64(double %567, double %642, double %649)
  %651 = fmul double %638, 5.000000e-01
  %652 = tail call double @llvm.fmuladd.f64(double %590, double %51, double %651)
  %653 = fmul double %51, %636
  %654 = tail call double @llvm.fmuladd.f64(double %590, double %59, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %650, double 5.000000e-01, double %654)
  %656 = fmul double %61, %590
  %657 = insertelement <2 x double> poison, double %656, i64 0
  %658 = insertelement <2 x double> %657, double %655, i64 1
  br label %919

659:                                              ; preds = %366
  %660 = tail call double @sqrt(double noundef %46) #7
  %661 = fmul double %660, 0x3FF6A09E667F3BCD
  %662 = fdiv double %661, %37
  %663 = tail call double @sqrt(double noundef %46) #7
  %664 = fmul double %663, 0xBFF6A09E667F3BCD
  %665 = tail call double @sqrt(double noundef %46) #7
  %666 = fmul double %37, %665
  %667 = tail call double @atan(double noundef %662) #7
  %668 = fmul double %667, 0x3FE5555555555555
  %square1476 = fmul double %662, %662
  %669 = fadd double %square1476, 1.000000e+00
  %670 = tail call double @cbrt(double noundef %669) #6
  %671 = tail call double @cos(double noundef %668) #7
  %672 = fmul double %662, 0x3FF5555555555555
  %673 = tail call double @cos(double noundef %668) #7
  %674 = fmul double %672, %673
  %675 = tail call double @pow(double noundef %669, double noundef 0x3FE5555555555555) #7
  %676 = fmul double %670, -2.000000e+00
  %677 = tail call double @sin(double noundef %668) #7
  %678 = fmul double %676, %677
  %679 = insertelement <2 x double> <double poison, double 0x3FE5555555555555>, double %664, i64 0
  %680 = insertelement <2 x double> poison, double %square1452, i64 0
  %681 = insertelement <2 x double> %680, double %669, i64 1
  %682 = fdiv <2 x double> %679, %681
  %683 = insertelement <2 x double> <double poison, double 0x3FE6A09E667F3BCD>, double %674, i64 0
  %684 = insertelement <2 x double> poison, double %675, i64 0
  %685 = insertelement <2 x double> %684, double %666, i64 1
  %686 = fdiv <2 x double> %683, %685
  %687 = shufflevector <2 x double> %682, <2 x double> %686, <2 x i32> <i32 1, i32 3>
  %688 = fmul <2 x double> %687, %682
  %689 = insertelement <2 x double> poison, double %678, i64 0
  %690 = shufflevector <2 x double> %689, <2 x double> poison, <2 x i32> zeroinitializer
  %691 = fmul <2 x double> %688, %690
  %692 = shufflevector <2 x double> %682, <2 x double> %686, <2 x i32> <i32 0, i32 2>
  %693 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %686, <2 x double> %692, <2 x double> %691)
  %694 = tail call double @sqrt(double noundef %46) #7
  %695 = fmul double %694, 0x3FF6A09E667F3BCD
  %696 = fdiv double %695, %37
  %697 = tail call double @sqrt(double noundef %46) #7
  %698 = fmul double %697, 0xBFF6A09E667F3BCD
  %699 = tail call double @sqrt(double noundef %46) #7
  %700 = fmul double %37, %699
  %701 = tail call double @atan(double noundef %696) #7
  %702 = fmul double %701, 0x4005555555555555
  %square1483 = fmul double %696, %696
  %703 = fadd double %square1483, 1.000000e+00
  %704 = fdiv double 0x4005555555555555, %703
  %705 = tail call double @pow(double noundef %703, double noundef 0x3FF5555555555555) #7
  %706 = insertelement <2 x double> poison, double %670, i64 0
  %707 = insertelement <2 x double> %706, double %705, i64 1
  %708 = fmul <2 x double> %707, <double 2.000000e+00, double 2.000000e+00>
  %709 = tail call double @cos(double noundef %702) #7
  %710 = insertelement <2 x double> poison, double %671, i64 0
  %711 = insertelement <2 x double> %710, double %709, i64 1
  %712 = fmul <2 x double> %708, %711
  %713 = fmul double %696, 0x4015555555555555
  %714 = tail call double @cbrt(double noundef %703) #6
  %715 = fmul double %713, %714
  %716 = tail call double @cos(double noundef %702) #7
  %717 = fmul double %715, %716
  %718 = tail call double @pow(double noundef %703, double noundef 0x3FF5555555555555) #7
  %719 = fmul double %718, -2.000000e+00
  %720 = tail call double @sin(double noundef %702) #7
  %721 = fmul double %719, %720
  %722 = insertelement <2 x double> <double poison, double 0x3FE6A09E667F3BCD>, double %698, i64 0
  %723 = insertelement <2 x double> poison, double %square1452, i64 0
  %724 = insertelement <2 x double> %723, double %700, i64 1
  %725 = fdiv <2 x double> %722, %724
  %726 = insertelement <2 x double> poison, double %704, i64 0
  %727 = shufflevector <2 x double> %726, <2 x double> poison, <2 x i32> zeroinitializer
  %728 = fmul <2 x double> %725, %727
  %729 = insertelement <2 x double> poison, double %721, i64 0
  %730 = shufflevector <2 x double> %729, <2 x double> poison, <2 x i32> zeroinitializer
  %731 = fmul <2 x double> %728, %730
  %732 = insertelement <2 x double> %725, double %717, i64 1
  %733 = insertelement <2 x double> %725, double %717, i64 0
  %734 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %732, <2 x double> %733, <2 x double> %731)
  %735 = tail call double @sqrt(double noundef %46) #7
  %736 = fmul double %735, 0x3FF6A09E667F3BCD
  %737 = fdiv double %736, %37
  %738 = tail call double @sqrt(double noundef %46) #7
  %739 = fmul double %738, 0xBFF6A09E667F3BCD
  %740 = tail call double @sqrt(double noundef %46) #7
  %741 = fmul double %37, %740
  %742 = tail call double @atan(double noundef %737) #7
  %743 = fmul double %742, 0xBFD5555555555555
  %square1490 = fmul double %737, %737
  %744 = fadd double %square1490, 1.000000e+00
  %745 = fmul double %8, %68
  %746 = tail call double @pow(double noundef %744, double noundef 0x3FC5555555555555) #7
  %747 = fdiv double %745, %746
  %748 = fmul double %27, %737
  %749 = fmul double %68, %748
  %750 = tail call double @pow(double noundef %744, double noundef 0x3FF2AAAAAAAAAAAB) #7
  %751 = insertelement <2 x double> <double 0x3FE6A09E667F3BCD, double poison>, double %749, i64 1
  %752 = insertelement <2 x double> poison, double %741, i64 0
  %753 = insertelement <2 x double> %752, double %750, i64 1
  %754 = fdiv <2 x double> %751, %753
  %755 = fmul double %8, %83
  %756 = tail call double @pow(double noundef %744, double noundef 0x3FC5555555555555) #7
  %757 = fdiv double %755, %756
  %758 = extractelement <2 x double> %754, i64 0
  %759 = extractelement <2 x double> %754, i64 1
  %760 = fmul double %758, %759
  %761 = tail call double @cos(double noundef %743) #7
  %762 = fmul double %747, %761
  %763 = tail call double @cos(double noundef %743) #7
  %764 = fneg double %747
  %765 = tail call double @sin(double noundef %743) #7
  %766 = fmul double %765, %764
  %767 = tail call double @sin(double noundef %743) #7
  %768 = fmul double %747, %767
  %769 = tail call double @sin(double noundef %743) #7
  %770 = tail call double @cos(double noundef %743) #7
  %771 = fmul double %747, %770
  %square1495 = fmul double %762, %762
  %772 = fmul double %768, %768
  %773 = fsub double %square1495, %772
  %774 = fmul double %762, 2.000000e+00
  %775 = fmul double %768, -2.000000e+00
  %776 = fmul double %768, 2.000000e+00
  %777 = fmul double %762, %776
  %778 = fmul double %762, 4.319000e-01
  %779 = tail call double @llvm.fmuladd.f64(double %773, double 4.000000e-02, double %778)
  %780 = fadd double %779, 1.000000e+00
  %781 = fmul double %768, 4.319000e-01
  %782 = tail call double @llvm.fmuladd.f64(double %777, double 4.000000e-02, double %781)
  %783 = fneg double %782
  %784 = fmul double %773, %780
  %785 = tail call double @llvm.fmuladd.f64(double %783, double %777, double %784)
  %786 = fneg double %777
  %787 = fmul double %777, %780
  %788 = tail call double @llvm.fmuladd.f64(double %782, double %773, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %762, double -2.267000e-02, double 1.000000e+00)
  %790 = fmul double %768, -2.267000e-02
  %square1496 = fmul double %788, %788
  %square1497 = fmul double %785, %785
  %791 = fadd double %square1496, %square1497
  %792 = fmul double %785, 2.000000e+00
  %793 = fmul double %788, 2.000000e+00
  %794 = fmul double %789, %785
  %795 = tail call double @llvm.fmuladd.f64(double %788, double %790, double %794)
  %796 = fdiv double %795, %791
  %797 = fdiv double %790, %791
  %798 = fdiv double %788, %791
  %799 = fdiv double %789, %791
  %800 = fneg double %795
  %square1498 = fmul double %791, %791
  %801 = fdiv double %800, %square1498
  %802 = fdiv double %785, %791
  %803 = fneg double %788
  %804 = fmul double %790, %785
  %805 = tail call double @llvm.fmuladd.f64(double %803, double %789, double %804)
  %806 = fdiv double %805, %791
  %807 = fneg double %789
  %808 = fdiv double %807, %791
  %809 = fneg double %805
  %810 = fdiv double %809, %square1498
  %811 = fdiv double %803, %791
  %812 = fneg double %737
  %813 = tail call double @llvm.fmuladd.f64(double %square1490, double -5.000000e-01, double 5.000000e-01)
  %814 = fmul double %813, %796
  %815 = tail call double @llvm.fmuladd.f64(double %812, double %806, double %814)
  %816 = fneg double %806
  %817 = tail call double @llvm.fmuladd.f64(double %812, double %796, double %816)
  %818 = insertelement <2 x double> <double 0xBFD5555555555555, double poison>, double %739, i64 1
  %819 = insertelement <2 x double> poison, double %744, i64 0
  %820 = insertelement <2 x double> %819, double %square1452, i64 1
  %821 = fdiv <2 x double> %818, %820
  %822 = shufflevector <2 x double> %821, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %823 = shufflevector <2 x double> %754, <2 x double> %822, <2 x i32> <i32 0, i32 3>
  %824 = fmul <2 x double> %821, %823
  %825 = extractelement <2 x double> %821, i64 1
  %826 = tail call double @llvm.fmuladd.f64(double %825, double %759, double %757)
  %827 = insertelement <2 x double> poison, double %766, i64 0
  %828 = shufflevector <2 x double> %827, <2 x double> poison, <2 x i32> zeroinitializer
  %829 = fmul <2 x double> %824, %828
  %830 = insertelement <2 x double> poison, double %760, i64 0
  %831 = insertelement <2 x double> %830, double %826, i64 1
  %832 = insertelement <2 x double> poison, double %763, i64 0
  %833 = shufflevector <2 x double> %832, <2 x double> poison, <2 x i32> zeroinitializer
  %834 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %831, <2 x double> %833, <2 x double> %829)
  %835 = insertelement <2 x double> poison, double %771, i64 0
  %836 = shufflevector <2 x double> %835, <2 x double> poison, <2 x i32> zeroinitializer
  %837 = fmul <2 x double> %824, %836
  %838 = insertelement <2 x double> poison, double %769, i64 0
  %839 = shufflevector <2 x double> %838, <2 x double> poison, <2 x i32> zeroinitializer
  %840 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %831, <2 x double> %839, <2 x double> %837)
  %841 = insertelement <2 x double> poison, double %774, i64 0
  %842 = shufflevector <2 x double> %841, <2 x double> poison, <2 x i32> zeroinitializer
  %843 = fmul <2 x double> %842, %834
  %844 = insertelement <2 x double> poison, double %775, i64 0
  %845 = shufflevector <2 x double> %844, <2 x double> poison, <2 x i32> zeroinitializer
  %846 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %845, <2 x double> %840, <2 x double> %843)
  %847 = insertelement <2 x double> poison, double %776, i64 0
  %848 = shufflevector <2 x double> %847, <2 x double> poison, <2 x i32> zeroinitializer
  %849 = fmul <2 x double> %848, %834
  %850 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %842, <2 x double> %840, <2 x double> %849)
  %851 = fmul <2 x double> %834, <double 4.319000e-01, double 4.319000e-01>
  %852 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %846, <2 x double> <double 4.000000e-02, double 4.000000e-02>, <2 x double> %851)
  %853 = fmul <2 x double> %840, <double 4.319000e-01, double 4.319000e-01>
  %854 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %850, <2 x double> <double 4.000000e-02, double 4.000000e-02>, <2 x double> %853)
  %855 = insertelement <2 x double> poison, double %773, i64 0
  %856 = shufflevector <2 x double> %855, <2 x double> poison, <2 x i32> zeroinitializer
  %857 = fmul <2 x double> %856, %852
  %858 = insertelement <2 x double> poison, double %786, i64 0
  %859 = shufflevector <2 x double> %858, <2 x double> poison, <2 x i32> zeroinitializer
  %860 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %859, <2 x double> %854, <2 x double> %857)
  %861 = insertelement <2 x double> poison, double %783, i64 0
  %862 = shufflevector <2 x double> %861, <2 x double> poison, <2 x i32> zeroinitializer
  %863 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %862, <2 x double> %850, <2 x double> %860)
  %864 = insertelement <2 x double> poison, double %780, i64 0
  %865 = shufflevector <2 x double> %864, <2 x double> poison, <2 x i32> zeroinitializer
  %866 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %865, <2 x double> %846, <2 x double> %863)
  %867 = insertelement <2 x double> poison, double %777, i64 0
  %868 = shufflevector <2 x double> %867, <2 x double> poison, <2 x i32> zeroinitializer
  %869 = fmul <2 x double> %868, %852
  %870 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %856, <2 x double> %854, <2 x double> %869)
  %871 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %865, <2 x double> %850, <2 x double> %870)
  %872 = insertelement <2 x double> poison, double %782, i64 0
  %873 = shufflevector <2 x double> %872, <2 x double> poison, <2 x i32> zeroinitializer
  %874 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %873, <2 x double> %846, <2 x double> %871)
  %875 = fmul <2 x double> %834, <double -2.267000e-02, double -2.267000e-02>
  %876 = fmul <2 x double> %840, <double -2.267000e-02, double -2.267000e-02>
  %877 = insertelement <2 x double> poison, double %792, i64 0
  %878 = shufflevector <2 x double> %877, <2 x double> poison, <2 x i32> zeroinitializer
  %879 = fmul <2 x double> %878, %866
  %880 = insertelement <2 x double> poison, double %793, i64 0
  %881 = shufflevector <2 x double> %880, <2 x double> poison, <2 x i32> zeroinitializer
  %882 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %881, <2 x double> %874, <2 x double> %879)
  %883 = insertelement <2 x double> poison, double %797, i64 0
  %884 = shufflevector <2 x double> %883, <2 x double> poison, <2 x i32> zeroinitializer
  %885 = fmul <2 x double> %884, %874
  %886 = insertelement <2 x double> poison, double %801, i64 0
  %887 = shufflevector <2 x double> %886, <2 x double> poison, <2 x i32> zeroinitializer
  %888 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %882, <2 x double> %887, <2 x double> %885)
  %889 = insertelement <2 x double> poison, double %799, i64 0
  %890 = shufflevector <2 x double> %889, <2 x double> poison, <2 x i32> zeroinitializer
  %891 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %866, <2 x double> %890, <2 x double> %888)
  %892 = insertelement <2 x double> poison, double %798, i64 0
  %893 = shufflevector <2 x double> %892, <2 x double> poison, <2 x i32> zeroinitializer
  %894 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %893, <2 x double> %876, <2 x double> %891)
  %895 = insertelement <2 x double> poison, double %802, i64 0
  %896 = shufflevector <2 x double> %895, <2 x double> poison, <2 x i32> zeroinitializer
  %897 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %896, <2 x double> %875, <2 x double> %894)
  %898 = insertelement <2 x double> poison, double %808, i64 0
  %899 = shufflevector <2 x double> %898, <2 x double> poison, <2 x i32> zeroinitializer
  %900 = fmul <2 x double> %899, %874
  %901 = insertelement <2 x double> poison, double %810, i64 0
  %902 = shufflevector <2 x double> %901, <2 x double> poison, <2 x i32> zeroinitializer
  %903 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %882, <2 x double> %902, <2 x double> %900)
  %904 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %866, <2 x double> %884, <2 x double> %903)
  %905 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %896, <2 x double> %876, <2 x double> %904)
  %906 = insertelement <2 x double> poison, double %811, i64 0
  %907 = shufflevector <2 x double> %906, <2 x double> poison, <2 x i32> zeroinitializer
  %908 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %907, <2 x double> %875, <2 x double> %905)
  %909 = insertelement <2 x double> poison, double %812, i64 0
  %910 = shufflevector <2 x double> %909, <2 x double> poison, <2 x i32> zeroinitializer
  %911 = fmul <2 x double> %908, %910
  %912 = insertelement <2 x double> poison, double %817, i64 0
  %913 = shufflevector <2 x double> %912, <2 x double> poison, <2 x i32> zeroinitializer
  %914 = shufflevector <2 x double> %823, <2 x double> %821, <2 x i32> <i32 0, i32 3>
  %915 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %913, <2 x double> %914, <2 x double> %911)
  %916 = insertelement <2 x double> poison, double %813, i64 0
  %917 = shufflevector <2 x double> %916, <2 x double> poison, <2 x i32> zeroinitializer
  %918 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %917, <2 x double> %897, <2 x double> %915)
  br label %919

919:                                              ; preds = %526, %659, %519
  %.11440 = phi double [ %.01439, %519 ], [ %652, %526 ], [ %815, %659 ]
  %920 = phi <2 x double> [ %371, %519 ], [ %533, %526 ], [ %693, %659 ]
  %921 = phi <2 x double> [ %402, %519 ], [ %541, %526 ], [ %734, %659 ]
  %922 = phi <2 x double> [ %523, %519 ], [ %658, %526 ], [ %918, %659 ]
  %923 = phi <2 x double> [ %525, %519 ], [ %537, %526 ], [ %712, %659 ]
  %924 = extractelement <2 x double> %920, i64 1
  %925 = fmul double %924, 5.000000e-01
  %926 = extractelement <2 x double> %920, i64 0
  %927 = fmul double %926, 5.000000e-01
  %928 = extractelement <2 x double> %923, i64 0
  %929 = extractelement <2 x double> %923, i64 1
  %930 = fmul double %929, 5.000000e-01
  %931 = extractelement <2 x double> %921, i64 0
  %932 = fmul double %931, 5.000000e-01
  %933 = extractelement <2 x double> %921, i64 1
  %934 = fmul double %933, 5.000000e-01
  %935 = fmul double %68, 5.000000e-01
  %936 = fmul double %square1455, 4.096500e-02
  %937 = tail call double @llvm.fmuladd.f64(double %935, double %29, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %281, double -6.385000e-03, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %square1472, double 9.295000e-04, double %938)
  %940 = fadd double %939, 5.000000e-01
  %941 = fmul double %68, 0xBFE813A92A305532
  %942 = tail call double @exp(double noundef %941) #7
  %943 = fmul double %940, %942
  %944 = fmul double %279, 4.096500e-02
  %945 = tail call double @exp(double noundef %941) #7
  %946 = tail call double @exp(double noundef %941) #7
  %947 = fmul double %283, -6.385000e-03
  %948 = fmul double %947, %946
  %949 = tail call double @llvm.fmuladd.f64(double %944, double %945, double %948)
  %950 = fmul double %286, 9.295000e-04
  %951 = tail call double @exp(double noundef %941) #7
  %952 = tail call double @llvm.fmuladd.f64(double %950, double %951, double %949)
  %953 = tail call double @exp(double noundef %941) #7
  %954 = tail call double @exp(double noundef %941) #7
  %955 = fmul double %940, 0xBFE813A92A305532
  %956 = fmul double %955, %954
  %957 = tail call double @llvm.fmuladd.f64(double %30, double %953, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %83, double %957, double %952)
  %959 = fsub double 1.000000e+00, %51
  %960 = fmul double %959, %292
  %961 = tail call double @llvm.fmuladd.f64(double %.11440, double %18, double %960)
  %962 = fmul double %930, 2.000000e-01
  %963 = fmul double %square1451, %square1455
  %964 = fdiv double %962, %963
  %965 = fsub double %961, %964
  %966 = fdiv double -2.000000e-01, %963
  %967 = fneg double %292
  %968 = fmul double %966, %932
  %969 = extractelement <2 x double> %922, i64 1
  %970 = tail call double @llvm.fmuladd.f64(double %18, double %969, double %968)
  %971 = tail call double @llvm.fmuladd.f64(double %967, double %59, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %309, double %959, double %971)
  %973 = fmul double %279, 2.000000e-01
  %974 = fmul double %973, %930
  %975 = fmul double %square1451, %square1472
  %976 = fdiv double %974, %975
  %977 = fadd double %976, %972
  %978 = fmul double %966, %934
  %979 = extractelement <2 x double> %922, i64 0
  %980 = tail call double @llvm.fmuladd.f64(double %18, double %979, double %978)
  %981 = tail call double @llvm.fmuladd.f64(double %967, double %61, double %980)
  %982 = fmul double %959, %314
  %983 = tail call double @llvm.fmuladd.f64(double %.11440, double %18, double %982)
  %984 = fneg double %314
  %985 = fmul double %59, %984
  %986 = tail call double @llvm.fmuladd.f64(double %18, double %969, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %332, double %959, double %986)
  %988 = fmul double %61, %984
  %989 = tail call double @llvm.fmuladd.f64(double %18, double %979, double %988)
  %990 = fadd double %943, -5.000000e-01
  %991 = fmul double %990, 1.250000e-01
  %992 = tail call double @llvm.fmuladd.f64(double %51, double 3.000000e+00, double -3.000000e+00)
  %993 = fmul double %992, %991
  %994 = fdiv double %993, %281
  %995 = fmul double %990, 3.750000e-01
  %996 = fdiv double %995, %281
  %997 = fmul double %958, 1.250000e-01
  %998 = fmul double %992, %997
  %999 = fdiv double %998, %281
  %1000 = tail call double @llvm.fmuladd.f64(double %996, double %59, double %999)
  %1001 = fmul double %283, 1.250000e-01
  %1002 = fmul double %1001, %990
  %1003 = fmul double %992, %1002
  %1004 = fdiv double %1003, %square1474
  %1005 = fsub double %1000, %1004
  %1006 = fmul double %61, %996
  %1007 = fmul double %943, 0x3FE6A09E667F3BCD
  %1008 = fadd double %51, -1.000000e+00
  %1009 = fmul double %1008, %1007
  %1010 = fmul double %281, 0x3FFC5BF891B4EF6A
  %1011 = fdiv double %1009, %1010
  %1012 = fdiv double %1007, %1010
  %1013 = fmul double %958, 0x3FE6A09E667F3BCD
  %1014 = fmul double %1008, %1013
  %1015 = fdiv double %1014, %1010
  %1016 = tail call double @llvm.fmuladd.f64(double %1012, double %59, double %1015)
  %1017 = fmul double %283, 0x3FE6A09E667F3BCD
  %1018 = fmul double %1017, %943
  %1019 = fmul double %1008, %1018
  %1020 = fmul double %square1474, 0x3FFC5BF891B4EF6A
  %1021 = fdiv double %1019, %1020
  %1022 = fsub double %1016, %1021
  %1023 = fmul double %61, %1012
  %1024 = fmul double %965, -1.406250e-01
  %1025 = fdiv double %1024, %281
  %1026 = fdiv double -1.406250e-01, %281
  %1027 = fmul double %965, 1.406250e-01
  %1028 = fmul double %283, %1027
  %1029 = fdiv double %1028, %square1474
  %1030 = tail call double @llvm.fmuladd.f64(double %1026, double %977, double %1029)
  %1031 = fmul double %1026, %981
  %1032 = fmul double %983, 0xBFC45D5B5C3F4F6C
  %1033 = fdiv double %1032, %1010
  %1034 = fdiv double 0xBFC45D5B5C3F4F6C, %1010
  %1035 = fmul double %983, 0x3FC45D5B5C3F4F6C
  %1036 = fmul double %283, %1035
  %1037 = fdiv double %1036, %1020
  %1038 = tail call double @llvm.fmuladd.f64(double %1034, double %987, double %1037)
  %1039 = fmul double %1034, %989
  %1040 = fmul double %273, 4.000000e+00
  %1041 = fmul double %square1470, %1033
  %1042 = tail call double @llvm.fmuladd.f64(double %1040, double %1011, double %1041)
  %1043 = fmul double %1011, 4.000000e+00
  %1044 = fmul double %277, %1033
  %1045 = tail call double @llvm.fmuladd.f64(double %1043, double %275, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %1040, double %1022, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %square1470, double %1038, double %1046)
  %1048 = fmul double %square1470, %1039
  %1049 = tail call double @llvm.fmuladd.f64(double %1040, double %1023, double %1048)
  %1050 = fmul double %square1469, 6.000000e+00
  %1051 = fmul double %1040, %994
  %1052 = tail call double @llvm.fmuladd.f64(double %1050, double %246, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %square1470, double %1025, double %1052)
  %1054 = fmul double %994, 4.000000e+00
  %1055 = fmul double %277, %1025
  %1056 = tail call double @llvm.fmuladd.f64(double %1054, double %275, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %1040, double %1005, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %square1470, double %1030, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %1050, double %263, double %1058)
  %1060 = fmul double %272, 6.000000e+00
  %1061 = tail call double @llvm.fmuladd.f64(double %1060, double %246, double %1059)
  %1062 = fmul double %square1470, %1031
  %1063 = tail call double @llvm.fmuladd.f64(double %1040, double %1006, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %1050, double %266, double %1063)
  %1065 = fmul double %square1470, %1011
  %1066 = fmul double %square1470, %1022
  %1067 = tail call double @llvm.fmuladd.f64(double %1011, double %277, double %1066)
  %1068 = fmul double %square1470, %1023
  %1069 = fmul double %square1470, %994
  %1070 = tail call double @llvm.fmuladd.f64(double %1040, double %246, double %1069)
  %1071 = fmul double %square1470, %1005
  %1072 = tail call double @llvm.fmuladd.f64(double %994, double %277, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %1040, double %263, double %1072)
  %1074 = fmul double %275, 4.000000e+00
  %1075 = tail call double @llvm.fmuladd.f64(double %1074, double %246, double %1073)
  %1076 = fmul double %1040, %266
  %1077 = tail call double @llvm.fmuladd.f64(double %square1470, double %1006, double %1076)
  %1078 = fmul double %square1470, %246
  %1079 = fmul double %277, %246
  %1080 = tail call double @llvm.fmuladd.f64(double %square1470, double %263, double %1079)
  %1081 = fmul double %square1470, %266
  %1082 = tail call double @sqrt(double noundef %68) #7
  %1083 = fmul double %1082, %6
  %1084 = tail call double @sqrt(double noundef %68) #7
  %1085 = fmul double %1084, %31
  %1086 = fmul double %83, 5.000000e-01
  %1087 = fmul double %1086, %6
  %1088 = tail call double @sqrt(double noundef %68) #7
  %1089 = fmul double %square1449, %1053
  %1090 = tail call double @llvm.fmuladd.f64(double %1042, double %11, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %1065, double %12, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %1070, double %13, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %1078, double %square1450, double %1092)
  %1094 = tail call double @llvm.fmuladd.f64(double %square1468, double %square, double 1.000000e+00)
  %1095 = fmul double %270, 4.000000e+00
  %1096 = fmul double %square, %1095
  %1097 = fmul double %83, 0xBFB965FEA53D6E3C
  %1098 = fmul double %928, 5.000000e-01
  %1099 = fdiv double %1083, %1098
  %square1540 = fmul double %1098, %1098
  %1100 = fdiv double %1085, %square1540
  %1101 = fmul double %1098, %1088
  %1102 = fdiv double %1087, %1101
  %1103 = tail call double @llvm.fmuladd.f64(double %927, double %1100, double %1102)
  %1104 = fmul double %925, %1100
  %square1541 = fmul double %1099, %1099
  %1105 = fmul double %1099, 2.000000e+00
  %1106 = fmul double %1105, %1103
  %1107 = fmul double %1105, %1104
  %1108 = fmul double %1099, 3.917440e+00
  %1109 = fmul double %1108, %square1541
  %1110 = tail call double @llvm.fmuladd.f64(double %21, double %square1541, double %1109)
  %1111 = fmul double %square1541, 3.448510e+00
  %1112 = insertelement <2 x double> poison, double %1099, i64 0
  %1113 = shufflevector <2 x double> %1112, <2 x double> poison, <2 x i32> zeroinitializer
  %1114 = insertelement <2 x double> poison, double %1110, i64 0
  %1115 = insertelement <2 x double> %1114, double %1111, i64 1
  %1116 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1113, <2 x double> <double 5.846050e+00, double 5.846050e+00>, <2 x double> %1115)
  %1117 = fadd <2 x double> %1116, <double 1.000000e+00, double 1.000000e+00>
  %1118 = extractelement <2 x double> %1117, i64 0
  %1119 = extractelement <2 x double> %1117, i64 1
  %1120 = fdiv double %1118, %1119
  %1121 = tail call double @llvm.fmuladd.f64(double %1099, double 3.917440e+00, double %21)
  %1122 = fdiv double %1121, %1119
  %1123 = fmul double %1118, 0x3FB9D4D0A02E0B81
  %1124 = tail call double @llvm.fmuladd.f64(double %square1541, double 0x3FE2E05B19053B4C, double %1099)
  %1125 = fadd double %1124, 0x3FC5E526F65E4B26
  %square1542 = fmul double %1125, %1125
  %1126 = fdiv double %1123, %square1542
  %1127 = fsub double %1122, %1126
  %1128 = tail call double @llvm.fmuladd.f64(double %square1541, double 3.917440e+00, double 5.846050e+00)
  %1129 = fdiv double %1128, %1119
  %1130 = fmul double %1118, 0x3FC5E526F65E4B26
  %1131 = fdiv double %1130, %square1542
  %1132 = fsub double %1129, %1131
  %1133 = fmul double %1106, %1127
  %1134 = tail call double @llvm.fmuladd.f64(double %1132, double %1103, double %1133)
  %1135 = fmul double %1107, %1127
  %1136 = tail call double @llvm.fmuladd.f64(double %1132, double %1104, double %1135)
  %1137 = tail call double @log(double noundef %1120) #7
  %1138 = fmul double %1137, 0xBFE3A37A020B8C22
  %1139 = fdiv double %1138, 0x4023BD3CC9BE45DE
  %1140 = fmul double %1120, 0x4023BD3CC9BE45DE
  %1141 = fdiv double 0xBFE3A37A020B8C22, %1140
  %1142 = fmul double %1141, %1134
  %1143 = fmul double %1141, %1136
  %1144 = tail call double @pow(double noundef %1098, double noundef 3.000000e+00) #7
  %1145 = tail call double @llvm.fmuladd.f64(double %1144, double %1139, double %1093)
  %1146 = tail call double @pow(double noundef %1094, double noundef 4.000000e+00) #7
  %1147 = tail call double @pow(double noundef %1094, double noundef 4.000000e+00) #7
  %1148 = fdiv double %13, %1147
  %1149 = tail call double @pow(double noundef %1094, double noundef 4.000000e+00) #7
  %1150 = fdiv double %square1450, %1149
  %1151 = tail call double @pow(double noundef %1094, double noundef 4.000000e+00) #7
  %1152 = fdiv double %square1449, %1151
  %1153 = tail call double @pow(double noundef %1098, double noundef 3.000000e+00) #7
  %1154 = tail call double @pow(double noundef %1094, double noundef 4.000000e+00) #7
  %1155 = fdiv double %1153, %1154
  %1156 = fmul double %square1540, 3.000000e+00
  %1157 = fmul double %1156, %1139
  %1158 = tail call double @pow(double noundef %1094, double noundef 4.000000e+00) #7
  %1159 = fdiv double %1157, %1158
  %1160 = tail call double @pow(double noundef %1094, double noundef 4.000000e+00) #7
  %1161 = fdiv double %12, %1160
  %1162 = tail call double @pow(double noundef %1094, double noundef 4.000000e+00) #7
  %1163 = fdiv double %11, %1162
  %1164 = fmul double %1152, %1061
  %1165 = tail call double @llvm.fmuladd.f64(double %1047, double %1163, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %1067, double %1161, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %1075, double %1148, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %1080, double %1150, double %1167)
  %1169 = tail call double @pow(double noundef %1098, double noundef 3.000000e+00) #7
  %1170 = tail call double @llvm.fmuladd.f64(double %1169, double %1139, double %1093)
  %1171 = fmul double %1096, %1170
  %1172 = tail call double @pow(double noundef %1094, double noundef 5.000000e+00) #7
  %1173 = fdiv double %1171, %1172
  %1174 = fsub double %1168, %1173
  %1175 = tail call double @llvm.fmuladd.f64(double %1159, double %927, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %1155, double %1142, double %1175)
  %1177 = fmul double %1064, %1152
  %1178 = tail call double @llvm.fmuladd.f64(double %1049, double %1163, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %1068, double %1161, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %1077, double %1148, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %1081, double %1150, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %1159, double %925, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %1155, double %1143, double %1182)
  %1184 = fdiv double %1145, %1146
  %1185 = fsub double %246, %1184
  %1186 = tail call double @llvm.fmuladd.f64(double %1176, double -1.000000e+00, double %263)
  %1187 = tail call double @llvm.fmuladd.f64(double %1183, double -1.000000e+00, double %266)
  %1188 = fdiv double %1185, %246
  %1189 = tail call double @pow(double noundef %1188, double noundef 2.780000e+00) #7
  %1190 = tail call double @pow(double noundef %1188, double noundef 2.780000e+00) #7
  %1191 = fmul double %1190, 0x3FC7BE468E205813
  %1192 = fdiv double %1191, %1185
  %1193 = tail call double @pow(double noundef %1188, double noundef 2.780000e+00) #7
  %1194 = fmul double %1193, 0xBFC7BE468E205813
  %1195 = fdiv double %1194, %246
  %1196 = fmul double %263, %1195
  %1197 = tail call double @llvm.fmuladd.f64(double %1192, double %1186, double %1196)
  %1198 = fmul double %266, %1195
  %1199 = tail call double @llvm.fmuladd.f64(double %1192, double %1187, double %1198)
  %1200 = tail call double @pow(double noundef %1098, double noundef 3.000000e+00) #7
  %1201 = fmul double %927, %1156
  %1202 = fmul double %1156, %925
  %1203 = fneg double %1185
  %1204 = fmul double %1200, 0x3F9FD63CF1FB1946
  %1205 = fdiv double %1203, %1204
  %1206 = tail call double @exp(double noundef %1205) #7
  %1207 = fadd double %1206, -1.000000e+00
  %1208 = tail call double @exp(double noundef %1205) #7
  %1209 = fmul double %1185, %1208
  %square1546 = fmul double %1200, %1200
  %1210 = fmul double %square1546, 0x3F9FD63CF1FB1946
  %1211 = fdiv double %1209, %1210
  %1212 = tail call double @exp(double noundef %1205) #7
  %1213 = fneg double %1212
  %1214 = fdiv double %1213, %1204
  %1215 = fmul double %1201, %1211
  %1216 = tail call double @llvm.fmuladd.f64(double %1214, double %1186, double %1215)
  %1217 = fmul double %1202, %1211
  %1218 = tail call double @llvm.fmuladd.f64(double %1214, double %1187, double %1217)
  %1219 = fmul double %1207, 0x3F9FD63CF1FB1946
  %1220 = tail call double @pow(double noundef %37, double noundef 0xBFF5555555555555) #7
  %1221 = tail call double @sqrt(double noundef %49) #7
  %1222 = tail call double @pow(double noundef %37, double noundef 0xC002AAAAAAAAAAAA) #7
  %1223 = tail call double @sqrt(double noundef %49) #7
  %1224 = tail call double @pow(double noundef %37, double noundef 0xBFF5555555555555) #7
  %1225 = insertelement <2 x double> poison, double %1224, i64 0
  %1226 = insertelement <2 x double> %1225, double %1189, i64 1
  %1227 = fmul <2 x double> %1226, <double 5.000000e-01, double 0x3FB114DC32AE4A6A>
  %1228 = extractelement <2 x double> %1227, i64 1
  %1229 = fdiv double %1228, %1219
  %1230 = fdiv double 1.000000e+00, %1219
  %1231 = fneg double %1228
  %square1547 = fmul double %1207, %1207
  %1232 = fmul double %square1547, 0x3F9FD63CF1FB1946
  %1233 = fdiv double %1231, %1232
  %1234 = fmul double %1230, %1197
  %1235 = tail call double @llvm.fmuladd.f64(double %1233, double %1216, double %1234)
  %1236 = fmul double %1199, %1230
  %1237 = tail call double @llvm.fmuladd.f64(double %1233, double %1218, double %1236)
  %1238 = fmul double %1220, %1221
  %1239 = fmul double %1222, 0xBFF5555555555555
  %1240 = fmul double %1239, %1223
  %1241 = tail call double @sqrt(double noundef %49) #7
  %1242 = fmul double %1238, 0x3FC965FEA53D6E3C
  %1243 = tail call double @sqrt(double noundef %68) #7
  %1244 = fmul double %1098, %1243
  %1245 = fdiv double %1242, %1244
  %1246 = fmul double %1238, 0xBFC965FEA53D6E3C
  %1247 = tail call double @sqrt(double noundef %68) #7
  %1248 = fmul double %square1540, %1247
  %1249 = fdiv double %1246, %1248
  %1250 = tail call double @sqrt(double noundef %68) #7
  %1251 = tail call double @pow(double noundef %68, double noundef 1.500000e+00) #7
  %1252 = fmul double %1098, %1251
  %1253 = fmul double %1097, %1238
  %1254 = fdiv double %1253, %1252
  %1255 = tail call double @llvm.fmuladd.f64(double %927, double %1249, double %1254)
  %1256 = tail call double @pow(double noundef %1245, double noundef 4.000000e+00) #7
  %square1549 = fmul double %1245, %1245
  %1257 = tail call double @llvm.fmuladd.f64(double %1229, double %1256, double %square1549)
  %1258 = tail call double @llvm.fmuladd.f64(double %1229, double %1257, double 1.000000e+00)
  %square1551 = fmul double %1258, %1258
  %1259 = insertelement <2 x double> poison, double %1098, i64 0
  %1260 = insertelement <2 x double> %1259, double %square1551, i64 1
  %1261 = insertelement <2 x double> <double poison, double 0x3F9FD63CF1FB1946>, double %1250, i64 0
  %1262 = fmul <2 x double> %1260, %1261
  %1263 = fneg double %1229
  %1264 = fmul double %1228, %1263
  %1265 = fmul double %1264, %1257
  %1266 = insertelement <2 x double> <double 0x3FC965FEA53D6E3C, double poison>, double %1265, i64 1
  %1267 = fdiv <2 x double> %1266, %1262
  %1268 = extractelement <2 x double> %1267, i64 0
  %1269 = tail call double @llvm.fmuladd.f64(double %1268, double %1240, double %1255)
  %1270 = fmul double %925, %1249
  %1271 = tail call double @pow(double noundef %1245, double noundef 4.000000e+00) #7
  %1272 = fmul double %1229, 4.000000e+00
  %1273 = tail call double @pow(double noundef %1245, double noundef 3.000000e+00) #7
  %1274 = fmul double %1245, 2.000000e+00
  %1275 = tail call double @llvm.fmuladd.f64(double %1272, double %1273, double %1274)
  %1276 = fmul double %1270, %1275
  %1277 = tail call double @llvm.fmuladd.f64(double %1237, double %1271, double %1276)
  %1278 = fmul double %1275, %1269
  %1279 = tail call double @llvm.fmuladd.f64(double %1235, double %1271, double %1278)
  %1280 = fmul double %1258, 0x3F9FD63CF1FB1946
  %1281 = insertelement <2 x double> poison, double %1241, i64 0
  %1282 = insertelement <2 x double> %1281, double %1280, i64 1
  %1283 = fdiv <2 x double> %1227, %1282
  %1284 = fmul <2 x double> %1283, %1267
  %1285 = fadd <2 x double> %1283, %1267
  %1286 = extractelement <2 x double> %1284, i64 0
  %1287 = fmul double %1286, %1275
  %1288 = fmul double %1228, %1257
  %1289 = fdiv double %1288, %1280
  %1290 = fdiv double %1257, %1280
  %square1550 = fmul double %1257, %1257
  %1291 = fmul double %square1550, %1231
  %1292 = extractelement <2 x double> %1262, i64 1
  %1293 = fdiv double %1291, %1292
  %1294 = fmul double %1199, %1290
  %1295 = tail call double @llvm.fmuladd.f64(double %1237, double %1293, double %1294)
  %1296 = extractelement <2 x double> %1285, i64 1
  %1297 = tail call double @llvm.fmuladd.f64(double %1277, double %1296, double %1295)
  %1298 = fmul double %1197, %1290
  %1299 = tail call double @llvm.fmuladd.f64(double %1235, double %1293, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %1279, double %1296, double %1299)
  %1301 = fmul double %1287, %1296
  %1302 = fadd double %1289, 1.000000e+00
  %1303 = tail call double @log(double noundef %1302) #7
  %1304 = fmul double %1204, %1303
  %1305 = tail call double @log(double noundef %1302) #7
  %1306 = fmul double %1305, 0x3F9FD63CF1FB1946
  %1307 = fdiv double %1204, %1302
  %1308 = fmul double %1202, %1306
  %1309 = tail call double @llvm.fmuladd.f64(double %1307, double %1297, double %1308)
  %1310 = fmul double %1201, %1306
  %1311 = tail call double @llvm.fmuladd.f64(double %1307, double %1300, double %1310)
  %1312 = fmul double %1307, %1301
  %1313 = fadd double %1185, %1304
  %1314 = fadd double %1187, %1309
  %1315 = fadd double %1186, %1311
  %1316 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  store double %1313, ptr %1316, align 8, !tbaa !5
  %1317 = fmul double %37, %1312
  %1318 = getelementptr inbounds double, ptr %5, i64 %47
  store double %1317, ptr %1318, align 8, !tbaa !5
  %1319 = tail call double @llvm.fmuladd.f64(double %37, double %1315, double %1313)
  %1320 = getelementptr inbounds double, ptr %4, i64 %35
  store double %1319, ptr %1320, align 8, !tbaa !5
  %1321 = fmul double %37, %1314
  %1322 = getelementptr inbounds double, ptr %4, i64 %44
  store double %1321, ptr %1322, align 8, !tbaa !5
  %1323 = getelementptr inbounds i8, ptr %1318, i64 8
  tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %1323, i8 0, i64 16, i1 false)
  br label %1324

1324:                                             ; preds = %919, %39
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %._crit_edge, label %34, !llvm.loop !9
}

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @pow(double noundef, double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none)
declare double @cbrt(double noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @sqrt(double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @log(double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @atan(double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @cos(double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @sin(double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @exp(double noundef) local_unnamed_addr #1

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #4

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare <2 x double> @llvm.fmuladd.v2f64(<2 x double>, <2 x double>, <2 x double>) #5

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

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

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


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,MemCpyOptPass,PostOrderFunctionAttrsPass,ReassociatePass,SLPVectorizerPass,SROAPass,SimplifyCFGPass,TailCallElimPass,VectorCombinePass